Difference between revisions of "Sonic Heroes/Particle Editing"
From Sonic Retro
(→File Layout) |
(→File Layout) |
||
Line 6: | Line 6: | ||
Each _ptcl.bin files contains 0x80 byte entries for a variety of different effects.<br>The entry for the files follows this:<br> | Each _ptcl.bin files contains 0x80 byte entries for a variety of different effects.<br>The entry for the files follows this:<br> | ||
<br> | <br> | ||
− | {{yellow|00}} {{grey| | + | {{yellow|00}} {{red|00}} {{grey|00 00 00 00 00 00}} {{blue|00 00 00 00}} {{grey|00 00 00}} {{magenta|00}} {{grey|00}} {{yellow|00}} {{grey|00}} {{magenta|00}} {{grey|00}} {{olive|00}} {{grey|00}} {{green|00}} 00 00 {{purple|00 00}} {{cyan|00 00}} {{grey|00 00}}<br>{{red|00 05 00}} {{yellow|00}} {{lime|00 00 00 00}} {{cyan|00 00}} {{Olive|00 00}} {{orange|00 00 00 00}} {{purple|00 00 00 00}} {{magenta|00 00 00 00 00 00 00 00 00 00 00 00}}<br>{{red|00 00 00 00}} {{yellow|00 00 00 00}} {{cyan|00 00 00 00}} {{orange|00 00 00 00}} {{blue|00 00 00 00}} {{yellow|00 00 00 00}} {{green|00 00 00 00}} {{lime|00 00 00 00}}<br>{{blue|00 00 00 00}} {{magenta|00 00 00 00}} {{orange|00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00}} |
{| class="prettytable" | {| class="prettytable" | ||
Line 14: | Line 14: | ||
|{{yellow|Byte}} | |{{yellow|Byte}} | ||
|{{yellow|Spread/UV Type}} | |{{yellow|Spread/UV Type}} | ||
+ | | | ||
+ | |- | ||
+ | |{{red|0x01}} | ||
+ | |{{red|Byte}} | ||
+ | |{{red|UV Frame type?}} | ||
| | | | ||
|- | |- | ||
Line 92: | Line 97: | ||
|- | |- | ||
|{{magenta|0x34}} | |{{magenta|0x34}} | ||
+ | |{{magenta|Float}} | ||
+ | |{{magenta|Unknown}} | ||
+ | | | ||
+ | |- | ||
+ | |{{magenta|0x38}} | ||
+ | |{{magenta|Float}} | ||
+ | |{{magenta|Unknown}} | ||
+ | | | ||
+ | |- | ||
+ | |{{magenta|0x3C}} | ||
|{{magenta|Float}} | |{{magenta|Float}} | ||
|{{magenta|Unknown}} | |{{magenta|Unknown}} | ||
Line 109: | Line 124: | ||
|{{cyan|Float}} | |{{cyan|Float}} | ||
|{{cyan|Unknown}} | |{{cyan|Unknown}} | ||
+ | | | ||
+ | |- | ||
+ | |{{orange|0x4C}} | ||
+ | |{{orange|Float}} | ||
+ | |{{orange|Unknown}} | ||
+ | | | ||
+ | |- | ||
+ | |{{blue|0x50}} | ||
+ | |{{blue|Float}} | ||
+ | |{{blue|Unknown}} | ||
+ | | | ||
+ | |- | ||
+ | |{{yellow|0x54}} | ||
+ | |{{yellow|Float}} | ||
+ | |{{yellow|Unknown}} | ||
| | | | ||
|- | |- |
Revision as of 05:52, 19 February 2017
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. |