DLL System
Version 4.1 by Hugo Peters on 2021/03/02 17:45
Dinosaur Planet uses a DLL (Dynamic-Link Library) system to reduce the runtime memory required for the game's code.
By swapping relocatable code modules in-and-out, the game can make sure only the code necessary for the core game as well as the currently used game objects is loaded.
Below is a table of the DLLs and their use.
ID | Name | Description |
---|---|---|
1 | ? | ? |
2 | ? | ? |
3 | ANIM | Contains the systems used for sequences/cutscenes, as well as the animation system. 1 |
4 | Race | Used for the mounted/race sections in the game. Contains functionality to calculate the position of a racer. |
5 | AMSEQ | Controls the sequenced "midi" audio in the game. |
6 | AMSFX | Controls the sound effects in the game. |
7 | ? | ? |
8 | ? | ? |
9 | newclouds | Cloud simulation/fx for skybox |
10 | newstars | Stars simulation/fx for skybox |
11 | newlfx | Level FX? 2 |
12 | minic3 | Seems environment FX related. |
13 | expgfx | More FX |
14 | modgfx | Model / block FX? |
15 | projgfx | Projectile FX? |
16 | ? | ? |
17 | ? | ? |
18 | ? | Unused? |
19 | SCREENS | Used for the "Krystal's adventure" and "Sabre's adventure" bitmaps, found in SCREENS.bin |
20 | text | Used for gametext/localization related functionality4 |
21 | subtitles | Used for subtitle rendering. |
22 | ? | ? |
23 | waterfx | Used for water effects. |
24 | ? | ? |
25 | ? | ? |
More will follow.