{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "hode",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "0.2.9f",
        "cores": [
          "hode"
        ],
        "display_name": "Heart of Darkness (hode)",
        "emulator": "hode",
        "files": [
          {
            "aliases": [
              "SETUP.DAX"
            ],
            "category": "game_data",
            "description": "Menus, icons, fonts and level checkpoints (SETUP.DAX on the PlayStation disc)",
            "name": "setup.dat",
            "note": "SETUP.DAX is tried when setup.dat is absent and selects the PlayStation data. A header version other than 10 or 11 is refused.",
            "required": true,
            "source_ref": "resource.cpp:23-24, resource.cpp:178-187",
            "system": "heart-of-darkness"
          },
          {
            "aliases": [
              "hod_demo.paf",
              "hod_demo2.paf",
              "hod_oem.paf"
            ],
            "category": "game_data",
            "description": "Cutscene videos",
            "name": "hod.paf",
            "note": "The first of the four names found is used, and cutscenes are skipped without any.",
            "required": false,
            "source_ref": "paf.cpp:11-30",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 1 data (canyon of death)",
            "name": "rock_hod.lvl",
            "note": "Read at the first level, and the version probe reads its header.",
            "required": true,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 2 data (swamp lands)",
            "name": "fort_hod.lvl",
            "note": "Its presence tells the full game from the demo. The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 3 data (magic lake)",
            "name": "pwr1_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 4 data (space island)",
            "name": "isld_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 5 data (river of fire)",
            "name": "lava_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 6 data (caverns of doom)",
            "name": "pwr2_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 7 data (into the lair)",
            "name": "lar1_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 8 data (heart of darkness)",
            "name": "lar2_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          },
          {
            "category": "game_data",
            "description": "Level 9 data",
            "name": "dark_hod.lvl",
            "note": "The engine stops with \"Unable to open\" on reaching this level without it.",
            "required": false,
            "source_ref": "resource.cpp:28-39, resource.cpp:308-319",
            "system": "heart-of-darkness"
          }
        ],
        "notes": "Gregory Montoir's reimplementation of the Heart of Darkness engine (Amazing\nStudio, 1998), in usineur's fork with the SDL2, PSP and Wii front ends. It\nplays the Windows demo and CD data and the PlayStation data. EmuELEC builds\nthis revision and starts it with --datapath and --savepath both set to\n/storage/roms/ports/hode/.\nref: README.txt:9-23,\n     EmuELEC packages/sx05re/emuelec-ports/hodesdl/package.mk:2-5,\n     EmuELEC packages/sx05re/emuelec-ports/sources/ports.yaml:272-283\n\nThe data directory is walked at start for files ending in hod.dem,\nsetup.dat, setup.dax, .paf, _hod.lvl, _hod.sss or _hod.mst, and a name is\nthen matched case-insensitively against that list. A missing rock_hod.lvl\nstops the version probe, and a missing fort_hod.lvl marks the data as the\ndemo, which plays the first level only.\nref: fs_posix.cpp:9-29, fs_posix.cpp:43-54, resource.cpp:28-39,\n     resource.cpp:100-136\n\nEach level opens <name>_HOD.LVL, and a missing one stops the engine with\n\"Unable to open\". Its .MST (monster logic) and .SSS (sounds) are optional:\na missing one is logged and left empty, and the PlayStation data carries\nthe sounds inside the .LVL. The cutscenes come from the first of hod.paf,\nhod_demo.paf, hod_demo2.paf and hod_oem.paf found, and are skipped\nwithout one. hode.ini, read from the working directory, holds display and\nengine settings, setup.cfg the menu settings and progress.\nref: resource.cpp:308-343, paf.cpp:11-30, main.cpp:31, main.cpp:129-135,\n     resource.cpp:21\n",
        "profiled_date": "2026-10-22",
        "source": "https://github.com/usineur/hode",
        "source_commit": "59f3c466923c6b8d49e29176ff697a91165e7efc",
        "systems": [
          "heart-of-darkness"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
