EvilEngine/CRDT: Difference between revisions
Content added Content deleted
m (Seil moved page CRDT to EvilEngine/CRDT) |
EnergyDrink (talk | contribs) No edit summary |
||
Line 24: | Line 24: | ||
|- |
|- |
||
| 0x0C || uint || '''state''' || |
| 0x0C || uint || '''state''' || |
||
* 1 = Raw/unencrypted, the game will not decrypt the credits file. |
|||
* 3 = Encrypted, the game will decrypt the credits file. '''(Not present in BFBB)''' |
|||
Although credits files in Movie - RatProto are encrypted, they can still read raw/unencrypted credits.<br> |
|||
BFBB does not have a decrypt function. |
|||
|- |
|- |
||
| 0x10 || float || '''total_time''' || Duration in seconds. After this it loops |
| 0x10 || float || '''total_time''' || Duration in seconds. After this it loops |
Revision as of 17:55, 21 October 2022
CRDT | |
---|---|
Credits | |
Type | Binary |
Games used | Battle for Bikini Bottom The SpongeBob SquarePants Movie |
Source code | xCM.h |
Format
xCMHeader
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | uint | magic | 0xBEEEEEEF |
0x04 | uint | version |
|
0x08 | AssetID | crdID | |
0x0C | uint | state |
Although credits files in Movie - RatProto are encrypted, they can still read raw/unencrypted credits. |
0x10 | float | total_time | Duration in seconds. After this it loops |
0x14 | uint | total_size | Total size of CRDT asset |
xCMcredits
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | uint | credits_size | Size of credits entry |
0x04 | float | len | Duration of section in seconds |
0x08 | uint | flags | unknown - Alternates between 0 and 1 |
0x0C | float | in [sxy] | x |
0x10 | y | ||
0x14 | float | out [sxy] | x |
0x18 | y | ||
0x1C | float | scroll_rate | |
0x20 | float | lifetime | |
0x24 | float | fin [fade] | start |
0x28 | end | ||
0x2C | float | fout [fade] | start |
0x30 | end | ||
0x34 | uint | num_presets | Number of preset entries |
xCMpreset
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | short | num | Preset index |
0x02 | short | align | |
0x04 | float | delay | |
0x08 | float | innerspace | |
0x0C | xCMtextbox[2] or xCMtexture[2] |
xCMtexture
Unused in BFBB but still supported.
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | AssetID | assetID | Texture AssetID |
0x04 | Color | color | |
0x08 | float | x | |
0x0C | float | y | |
0x10 | float | w | |
0x14 | float | h | |
0x18 | RwTexture[uint] | texture | Unknown |
0x1C | uint | pad |
xCMtextbox
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | uint | font | |
0x04 | Color | color | |
0x08 | float | char_size | Char Width in pixels |
0x0C | Char Height in pixels | ||
0x10 | float | char_spacing | x |
0x14 | y | ||
0x18 | float | box | Max Screen Width - percentage of screen (0 to 1) |
0x1C | Max Screen Height |
xCMhunk
Offset | Type | Variable | Description |
---|---|---|---|
0x00 | uint | hunk_size | Size of hunk entry |
0x04 | uint | preset | Preset index |
0x08 | float | t0 | Start Time |
0x0C | float | t1 | End Time |
0x10 | byte[] | text1 | File offset of text |
0x18 | char[] | text2 | Text |
byte[] | Padding - 0x00 (null) bytes, 4-byte alignment |