RLS - simonomi/ff1-binary-formats GitHub Wiki
RLS is only used in etc/kaseki_defs
to store a list of every fossil in the game. Interestingly, kaseki_defs
lists 999 fossils, but many of them are blank (all 0s). Fossils are accessed by their index, so the first fossil (T-Rex Head) is listed at index 1 instead of index 0.
Indexes | Fossil type |
---|---|
1โ400 | Normal vivosaurs |
401โ464 | Special vivosaurs |
501โ530 | Jewels |
601โ630 | Droppings |
701โ729 | Specials |
For vivosaurs, the fossils are listed head, body, arms, legs, thus each vivosaur takes up 4 indexes. Special vivosaurs are the same, but they only have 'head' fossils. They still take up 4 indexes, but 3 of them are blank. Jewels and droppings each take up 3 indexes per type, each of which has a different rock image (1, 17, 18). Finally, "specials" are miscellaneous items the player cleans throughout the game, such as Keymonite, dentures, level-up cleanings, etc.
0x00 0x04 0x08 0x0C
โญโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโฌโโโโโโโโโโโโโฎ
โ Raw โ 52 4C 53 00 โ E7 03 00 00 โ 0C 00 00 00 โ โ โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค โ โ
โ Little-endian โ 00534C52 โ 000003E7 โ 0000000C โ Indexes... โ Fossils... โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค โ โ
โ Formatted โ "RLS" โ 999 โ 12 โ โ โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโดโโโโโโโโโโโโโดโโโโโโโโโโโโโฏ
โฐโดFile format โ โฐโดConstant offset to indexes
โฐโดNumber of fossils
Source: etc/kaseki_defs
Index
Each index is simply an offset that points to the beginning of a fossil.
โญโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฎ
โ Raw โ 7C 26 00 00 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Little-endian โ 0000267C โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Formatted โ 9,852 โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โฐโดOffset to fossil (from RLS+0)
Source: etc/kaseki_defs
Fossil
The bytes from 0x00
โ0x05
are each a boolean value (either 0
or 1
) indicating some property of the fossil.
Fossil image
and Rock image
each point to an image at image/kaseki_*
. Each index has multiple images associated with it (normal, red, destroyed/green, etc)
Fossil config
and Rock config
appear to be bitmasks using the lower 17 and 16 bits respectively. It is unknown what they actually control.
Fossil name
is an index into text/japanese
.
0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x08 0x0C
โญโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฎ
โ Raw โ 01 โ 01 โ 00 โ 00 โ 00 โ 01 โ 00 00 โ 02 00 00 00 โ 12 00 00 00 โ
โโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Little-endian โ 01 โ 01 โ 00 โ 00 โ 00 โ 01 โ 0000 โ 00000002 โ 00000012 โ
โโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Formatted โ true โ true โ false โ false โ false โ true โ 0 โ 2 โ 18 โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโผโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโโผโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โ โ โ โ โ โ โฐโดPadding โฐโดFossil imageโฐโดRock image
โ โ โ โ โ โฐโดUnknown (only 0 for droppings and some specials)
โ โ โ โ โฐโดUnknown (only >0 for special vivosaurs)
โ โ โ โฐโดDestroyable
โ โ โฐโดUnbreakable
โ โฐโดUnknown
โฐโดExists
0x10 0x14 0x18 0x1C
โญโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฎ
โ Raw โ 66 26 00 00 โ 00 70 00 00 โ A0 0F 00 00 โ 64 00 00 00 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Little-endian โ 00002666 โ 00007000 โ 00000FA0 โ 00000064 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Formatted โ 9,830 โ 28,672 โ 4,000 โ 100 โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โ โฐโดRock config โฐโดBuy price โฐโดSell price
โฐโดFossil config
0x20 0x24 0x28 0x2C
โญโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฎ
โ Raw โ 00 00 00 00 โ 00 00 00 00 โ 00 00 00 00 โ 00 00 00 00 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Little-endian โ 00000000 โ 00000000 โ 00000000 โ 00000000 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Formatted โ 0 โ 0 โ 0 โ 0 โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โ โ โ โฐโดAlways 0
โ โ โฐโดFossil name (jewels/droppings only)
โ โฐโดUnknown (1 for jewels, 2 for droppings, 0 otherwise)
โฐโดUnknown (100 for jewels, 0 otherwise)
0x30 0x34 0x38 0x3C
โญโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฎ
โ Raw โ 5A 00 00 00 โ 32 00 00 00 โ 00 00 00 00 โ 02 00 00 00 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Little-endian โ 0000005A โ 00000032 โ 00000000 โ 00000002 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Formatted โ 90 โ 50 โ 0 โ 2 โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โฐโดTime โ โ โฐโดNumber of unknowns (0 or 2)
โ โฐโดUnknown (only >0 for special vivosaurs, same as previous)
โฐโดPassing score
0x40 0x44
โญโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฎ
โ Raw โ 44 00 00 00 โ โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค โ
โ Little-endian โ 00000044 โ Unknowns... โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค โ
โ Formatted โ 68 โ โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โฐโดConstant offset to unknowns
Source: etc/kaseki_defs
Unknowns
I have no clue what these are, but there are always either 2 or none. They have a very limited set of values:
Unknown | Possible values |
---|---|
First | 1638 , 2048 , 2458 |
Second | 2048 , 2867 |
The values are usually the same for every fossil a vivosaur has, and the second unknown is only 2867
for Goyle. Every single special vivosaur, jewel, dropping, and special has 2048
/2048
except for McJunker's tools, which are 2458
/2048
.
โญโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโฎ
โ Raw โ 00 08 00 00 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Little-endian โ 00000800 โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโค
โ Formatted โ 2,048 โ
โฐโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโฏ
โฐโดUnknown
Source: etc/kaseki_defs
Found
etc/kaseki_defs
Resources
https://github.com/opiter09/Fossil-Fighters-Documentation/blob/main/FF1/Kaseki_Defs.txt