Dinosaur Planet uses a File System Table (FST) for its assets.

The filesystem is located at offset 0xA4970 in the rom.

The following files are included:

IDFilenameDescription
0AUDIO.tabTable of offsets into AUDIO.bin
1AUDIO.binSoundbanks of samples/instruments
2SFX.tabTable of offsets into SFX.bin
3SFX.binA soundbank of encoded sound effects
4AMBIENT.tabTable of offsets into AMBIENT.bin
5AMBIENT.binMIDI-esque sequenced audio of ambient noise
6MUSIC.tabTable of offsets into MUSIC.bin
7MUSIC.binMIDI-esque sequenced music, a true goldmine of David Wise goodness
8MPEG.tabTable of offsets into MPEG.bin
9MPEG.binOver one hour worth of MP3 encoded dialog
10MUSICACTIONS.binCurrently unknown
11CAMACTIONS.binCurrently unknown
12LACTIONS.binCurrently unknown
13ANIMCURVES.binSequence/cutscene tracks for objects.
Each track consists of multiple curves, such as object position, head rotation, mouth angle and more,
as well as a timeline of events, such as animation events, dialog events and sound effect events. 
14ANIMCURVES.tabTable of offsets into ANIMCURVES.bin
15OBJSEQ2CURVE.tabBinds an OBJSEQ index to an ANIMCURVES.tab index
16FONTS.binContains... fonts!
17CACHEFONTSTAB.binCurrently unknown
18CACHEFONTSTEX.binCurrently unknown
19GAMETEXT.binThe game's on-screen localization (menus, subtitles, item descriptions, etc.)
20GAMETEXT.tabTable of offsets into GAMETEXT.bin
21GLOBALMAP.binThe layout of the world map.
22TABLES.binCurrently unknown
23TABLES.tabTable of offsets into TABLES.bin
24SCREENS.binBitmaps with the text "Krystal's adventure..." and "Sabre's adventure...".
25SCREENS.tabTable of offsets into SCREENS.bin
26VOXMAP.binCurrently unknown
27VOXMAP.tabTable of offsets into VOXMAP.bin
28TEXPRE.tabTable of offsets into TEXPRE.bin
29TEXPRE.binSome textures (not used?)
30WARPTAB.binPositions into the world map where the player can warp to.
31MAPS.binCell layouts, object lists and more relating to each map.
32MAPS.tabTable of offsets into MAPS.bin
33MAPINFO.binMetadata for each map, such as name and typehelp
34? 
35? 
36TEX1.binEnvironment/model textures.
37TEX1.tabTable of offsets into TEX1.bin
38TEXTABLE.binIndices used to convert texture references into IDs for the tab files.
39TEX0.binUI/minimap textures.
40TEX0.tabTable of offsets into TEX1.bin
41BLOCKS.binLevel mesh chunks.
42BLOCKS.tabTable of offsets into BLOCKS.bin
43TRKBLK.binConverts indices used by MAPS.bin to level mesh chunk into IDs for BLOCKS.tab
44HITS.binCollision data.
45HITS.tabTable of offsets into HITS.bin
46MODELS.tabTable of offsets into MODELS.bin
47MODELS.binThe... models!
48MODELIND.binConverts indices used by OBJECTS.bin to model IDs for MODELS.tab
49MODANIM.tabTable of offsets into MODANIM.bin
50MODANIM.binLevel mesh animations?
51ANIM.tabTable of offsets into ANIM.bin
52ANIM.binThe game's... animations!
53AMAP.tabTable of offsets into AMAP.bin
54AMAP.binAnimation remap tables.
55BITTABLE.binThe game's default bittablehelp. The "Game Bits" system is used to track state in the game.
56WEAPONDATA.bin?
57VOXOBJ.tabTable of offsets into VOXOBJ.bin
58VOXOBJ.bin?
59MODLINES.binCollision/physics data?
60MODLINES.tabTable of offsets into MODLINES.bin
61SAVEGAME.binThe default savegame file.
62SAVEGAME.tabTable of offsets into SAVEGAME.bin
63OBJSEQ.binGroups of objects that belong to a single sequence.
64OBJSEQ.tabTable of offsets into OBJSEQ.bin
65OBJECTS.tabTable of offsets into OBJECTS.bin
66OBJECTS.binThe object definitions, including their name, DLL type, models, and more.
67OBJINDEX.binConverts indices used by MAPS.bin and OBJSEQ.bin into IDs for OBJECTS.tab.
68OBJEVENTS.bin?
69OBJHITS.binCollision data for objects.
70DLLS.bin

Reloctable code modules that are hot-swapped during gameplay.
Each object in the game links to a specific DLL for their behavior.

See more: DLL System

71DLLS.tabTable of offsets into DLLS.bin
72DLLSIMPORTTAB.binTable of entrypoints into the main executable that DLLs use to link to specific function/data imports
73ENVFXACT.bin?

 

Tags:
    

Welcome

Welcome to DPWiki!

This is an archive of information documenting Dinosaur Planet, the game's history, its lore, characters, how to play the ROM, as well as technical documentation regarding cheats, mods, and engine tech.

Be sure to join us on Discord!