Sonic Heroes/Particle Editing
From Sonic Retro
This article is a work in progress. Its content and location may change completely and frequently until this notice is removed. |
SCHG: Sonic Heroes |
---|
Main Article |
Mechanic Editing |
DOL Editing |
Model Editing |
Collision Format Model Format |
Level Editing |
Camera Editing |
Particle Editing |
Particle Editing |
Sound Editing |
Music List |
SCHG How-Tos |
Custom Object Material Effect Tutorial |
Particle effects for certain objects are set in the cmn_ptcl.bin and sLL_ptcl.bin files located in the dvdroot folder. They are big endian binary files that defines particles assigned to the object by the EXE.
File Layout
Each _ptcl.bin files contains 0x80 byte entries for a variety of different effects.
The entry for the files follows this:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Offset | Type | Description | Notes |
---|---|---|---|
0x00 | Byte | Spread/UV Type | |
0x01 | Byte | UV Frame type? | |
0x0C | Long | RBGA Color | |
0x0F | Byte | Fade time? | |
0x11 | Byte | Particle birth delay | |
0x13 | Byte | Amount of particles | |
0x15 | Byte | Unknown | |
0x17 | Byte | Unknown | |
0x19 | Word | Unknown | |
0x1C | Word | Particle Velocity | |
0x20 | 3 Bytes | Always 00 05 00 | |
0x23 | Byte | Blend Mode | |
0x24-0x27 | Byte | Particle rotation | |
0x28 | Word | Rotate animation speed | |
0x2A | Word | Rotate animation | |
0x2C | Float | Particle Life time | The lower the float value is, the more time the particles will stay; higher float values will make the particles disappear quicker. |
0x30 | Float | Particle Life threshold? | |
0x34 | Float | Unknown | |
0x38 | Float | Unknown | |
0x3C | Float | Unknown | |
0x40 | Float | Spread speed rate | |
0x44 | Float | Velocity rate | |
0x48 | Float | Unknown | |
0x4C | Float | Unknown | |
0x50 | Float | Unknown | |
0x54 | Float | Unknown | |
0x58 | Float | Particle Size | |
0x5C | Float | Unknown | |
0x60 | Float | Spread Size? | |
0x64 | Float | Same as above | |
0x68 | Text | Particle texture name to be used. |
Particle Settings
There are some options for one or more items in the files. A list of settings are available to any particle files and the EXE:
Offset | Parameter Type | Hex Values | Options |
---|---|---|---|
0x23 | Blend Mode | 00 01 02 03 04 05 06 07 08 09 0A 0B 0C |
Alpha (Z-buffered) Same as above Alpha (with Alpha Testing) Same as above Additive Alpha Same as above Additive Alpha (with Alpha Testing) Same as above Alpha Same as above Same as 02 and 03 Same as 02, 03 and 0A Same as 04 and 05 |