Skip to content

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
Detail Value
Type standalone
Classification Game engine
Source https://github.com/usineur/hode
Version 0.2.9f
Revision usineur/hode@59f3c466923c
Profiled 2026-10-22
Profile YAML, JSON
Cores hode
Systems Heart of Darkness
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.

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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • The engine stops with "Unable to open" on reaching this level without it.
.