hode
hode emulates Heart of Darkness. It reads 11 files, 2 of them required: without a required file it does not start games.
About this profile
Technical notes
Gregory Montoir's reimplementation of the Heart of Darkness engine (Amazing Studio, 1998), in usineur's fork with the SDL2, PSP and Wii front ends. It plays the Windows demo and CD data and the PlayStation data. EmuELEC builds this revision and starts it with --datapath and --savepath both set to /storage/roms/ports/hode/. ref: README.txt:9-23, EmuELEC packages/sx05re/emuelec-ports/hodesdl/package.mk:2-5, EmuELEC packages/sx05re/emuelec-ports/sources/ports.yaml:272-283
The data directory is walked at start for files ending in hod.dem,
setup.dat, setup.dax, .paf, _hod.lvl, _hod.sss or _hod.mst, and a name is
then matched case-insensitively against that list. A missing rock_hod.lvl
stops the version probe, and a missing fort_hod.lvl marks the data as the
demo, which plays the first level only.
ref: fs_posix.cpp:9-29, fs_posix.cpp:43-54, resource.cpp:28-39,
resource.cpp:100-136
Each level opens <name>_HOD.LVL, and a missing one stops the engine with
"Unable to open". Its .MST (monster logic) and .SSS (sounds) are optional:
a missing one is logged and left empty, and the PlayStation data carries
the sounds inside the .LVL. The cutscenes come from the first of hod.paf,
hod_demo.paf, hod_demo2.paf and hod_oem.paf found, and are skipped
without one. hode.ini, read from the working directory, holds display and
engine settings, setup.cfg the menu settings and progress.
ref: resource.cpp:308-343, paf.cpp:11-30, main.cpp:31, main.cpp:129-135,
resource.cpp:21
11 files: 2 required, 9 optional.
By kind: 11 game data.
| File | Required |
|---|---|
setup.dat |
yes |
hod.paf |
no |
rock_hod.lvl |
yes |
fort_hod.lvl |
no |
pwr1_hod.lvl |
no |
isld_hod.lvl |
no |
lava_hod.lvl |
no |
pwr2_hod.lvl |
no |
lar1_hod.lvl |
no |
lar2_hod.lvl |
no |
dark_hod.lvl |
no |
In this collection: 0 in repo and 11 missing.
Game data
Section titled “Game data”11 files
setup.dat required missing game data
Menus, icons, fonts and level checkpoints (SETUP.DAX on the PlayStation disc)
- System: Heart of Darkness
- Aliases:
SETUP.DAX
- Source:
resource.cpp:23-24,resource.cpp:178-187
- SETUP.DAX is tried when setup.dat is absent and selects the PlayStation data. A header version other than 10 or 11 is refused.
hod.paf optional missing game data
Cutscene videos
- System: Heart of Darkness
- Aliases:
hod_demo.paf,hod_demo2.paf,hod_oem.paf
- Source:
paf.cpp:11-30
- The first of the four names found is used, and cutscenes are skipped without any.
rock_hod.lvl required missing game data
Level 1 data (canyon of death)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- Read at the first level, and the version probe reads its header.
fort_hod.lvl optional missing game data
Level 2 data (swamp lands)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- Its presence tells the full game from the demo. The engine stops with "Unable to open" on reaching this level without it.
pwr1_hod.lvl optional missing game data
Level 3 data (magic lake)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
isld_hod.lvl optional missing game data
Level 4 data (space island)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
lava_hod.lvl optional missing game data
Level 5 data (river of fire)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
pwr2_hod.lvl optional missing game data
Level 6 data (caverns of doom)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
lar1_hod.lvl optional missing game data
Level 7 data (into the lair)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
lar2_hod.lvl optional missing game data
Level 8 data (heart of darkness)
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
dark_hod.lvl optional missing game data
Level 9 data
- System: Heart of Darkness
- Source:
resource.cpp:28-39,resource.cpp:308-319
- The engine stops with "Unable to open" on reaching this level without it.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start