{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "zquestclassic",
      "profile": {
        "core_classification": "game_engine",
        "core_version": "2.55.17",
        "cores": [
          "zquestclassic"
        ],
        "display_name": "Zelda Classic (ZQuest Classic)",
        "emulator": "ZQuest Classic",
        "files": [
          {
            "bundled": true,
            "category": "game_data",
            "description": "Sound effect datafile, signature \"SFX.Dat\" of version 0x0211",
            "md5": "3d99a4f1bcde6b2dbff07fedf019dad8",
            "name": "sfx.dat",
            "note": "Loaded from the working directory. The engine stops when it cannot be read, when its first entry does not carry the expected signature, or when the Z35 entry is not a sample. The module file names no other sound datafile: sfx.dat is hardcoded (src/zc/zc_module.cpp:136-137).",
            "path": "zquestclassic/sfx.dat",
            "required": true,
            "sha1": "9dc80df9fc244efa5f68d8aafa2b2c44abb8d2dd",
            "size": 1249133,
            "source_ref": "src/zc/zelda.cpp:4604-4614",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Packed font datafile, signature \"Fonts.Dat\" of version 0x0253",
            "md5": "4748dc89481f22bba22fb441aad563f7",
            "name": "classic_fonts.dat",
            "note": "Read with the datafile password. The engine stops when the file is missing, when it does not hold FONTSDAT_CNT entries or when the signature differs.",
            "path": "zquestclassic/modules/classic/classic_fonts.dat",
            "required": true,
            "sha1": "c6ef009c8c4fdac0da650dd6e92814eac4e7f957",
            "size": 102765,
            "source_ref": "src/zc/zelda.cpp:4583-4597",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Classic module definition: datafile names, NSF tracks, name entry tiles, enemy and item tables",
            "md5": "adf6be948ae46b60072356701f3b7b80",
            "name": "classic.zmod",
            "note": "Path taken from current_module under [ZCMODULE] in zc.cfg, modules/classic.zmod by default. A missing module stops the engine.",
            "path": "zquestclassic/modules/classic.zmod",
            "required": true,
            "sha1": "6ea0e5c06445e2b61e745e6a29cd7083bc8f5dfc",
            "size": 14616,
            "source_ref": "src/zc/zelda.cpp:4429-4432, src/zc/zc_module.cpp:86-91",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Quest-format file holding the title screen tiles and color sets",
            "md5": "6cef0bd515190528fe19d9fe5eef5a56",
            "name": "title_gfx.dat",
            "note": "Loaded as a quest with every section but tiles and csets skipped, before the title screen and after the ending. The load result is not checked.",
            "path": "zquestclassic/modules/classic/title_gfx.dat",
            "required": true,
            "sha1": "e6f5f4dcab2dd9a22a1d74545cfa401ffda93e42",
            "size": 139056,
            "source_ref": "src/zc/zc_sys.cpp:559-570, src/zc/title.cpp:116",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Mouse cursor bitmap",
            "md5": "ff2c577a0c82e0fdfad2a60147e2bd2e",
            "name": "cursor.bmp",
            "note": "A missing file stops the engine with \"Missing required file\".",
            "path": "zquestclassic/assets/cursor.bmp",
            "required": true,
            "sha1": "c7c325a4367c4d1fd620208c06f74d5aa3b77c0d",
            "size": 1334,
            "source_ref": "src/zc/zc_sys.cpp:484-489",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Bitmap whose palette becomes the GUI palette",
            "md5": "6b1e7abab5e64cd308cddd872c9fc92d",
            "name": "gui_pal.bmp",
            "note": "A missing file stops the engine with \"Missing required file\".",
            "path": "zquestclassic/assets/gui_pal.bmp",
            "required": true,
            "sha1": "15eed11eb58424bf30e0611ef8d569e353cf1d2d",
            "size": 1334,
            "source_ref": "src/zc/zelda.cpp:2073-2077",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in dungeon MIDI tune",
            "md5": "a42eb4b1baf0264669af2eacaf4fdfa5",
            "name": "dungeon.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/dungeon.mid",
            "required": true,
            "sha1": "3491fbaeea804845a892c5767316eb62ff655780",
            "size": 2506,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in ending MIDI tune",
            "md5": "c006fef045caa68eac7199e7e142dd50",
            "name": "ending.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/ending.mid",
            "required": true,
            "sha1": "58c35d0171d7eb887dfc29795e019087bf8d62ff",
            "size": 12073,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in gameover MIDI tune",
            "md5": "065f0448f3cc7cbd0fd596a6a021809a",
            "name": "gameover.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/gameover.mid",
            "required": true,
            "sha1": "a07d5d2b3d9eeeacd743aa3670b933d12a212943",
            "size": 685,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in level9 MIDI tune",
            "md5": "91d08c55cbdcfaf9e5d495ff731fb643",
            "name": "level9.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/level9.mid",
            "required": true,
            "sha1": "0896077d1f5684b56728c03d893b56497e27cbb9",
            "size": 3357,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in overworld MIDI tune",
            "md5": "c1fc74de30e66e25851814570b2a454f",
            "name": "overworld.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/overworld.mid",
            "required": true,
            "sha1": "3b33a9daf54d343fabcece898525f81675d372df",
            "size": 8404,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in title MIDI tune",
            "md5": "bdf775e13441cb9313e3dd92d8affdda",
            "name": "title.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/title.mid",
            "required": true,
            "sha1": "2f1112a93064b5ff594f20632be5d8f6d98697d7",
            "size": 8601,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Built-in triforce MIDI tune",
            "md5": "13d52761144e1aa1db12e1127ef24746",
            "name": "triforce.mid",
            "note": "The seven built-in tunes are loaded at sound init and a missing one stops the engine.",
            "path": "zquestclassic/assets/triforce.mid",
            "required": true,
            "sha1": "d2ec59d8621b500cbd4d1cdaee2e2fd70c7c9a82",
            "size": 658,
            "source_ref": "src/zc/zc_sys.cpp:7231-7243",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "Tile sheet given to old quests whose header declares no tile section",
            "md5": "e6a7e7cb51ffe8f5013972afd546f981",
            "name": "190_tiles.qst",
            "note": "Read only for such quests. A failure is logged and the quest keeps empty tiles.",
            "path": "zquestclassic/assets/190_tiles.qst",
            "required": false,
            "sha1": "fede7b0c747de2fbafd4942ed298b21a1d87ae7e",
            "size": 162657,
            "source_ref": "src/qst.cpp:1099-1102, 18926-18930",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "NSF used for the ending and triforce music",
            "md5": "27e1c58870428c812602295a0109c180",
            "name": "zelda.nsf",
            "note": "Searched next to the executable, next to the quest, then in their music folders. When it is not found the built-in MIDI plays.",
            "path": "zquestclassic/music/zelda.nsf",
            "required": false,
            "sha1": "004accfbd5332216d5e11dc3c69fb69db4b3a06e",
            "size": 4932,
            "source_ref": "src/zc/ending.cpp:356, src/zc/hero.cpp:31533, src/sound/zcmusic.cpp:105-128",
            "system": "zeldaclassic"
          },
          {
            "bundled": true,
            "category": "game_data",
            "description": "SDL game controller mapping database",
            "md5": "0436bf6e822b020a4925e0f66cfd28e3",
            "name": "gamecontrollerdb.txt",
            "note": "Read from the working directory before the joystick is installed, only when present.",
            "path": "zquestclassic/gamecontrollerdb.txt",
            "required": false,
            "sha1": "90008fe0f95ef5bf891ceb81a743738f2fbaf526",
            "size": 610778,
            "source_ref": "src/zc/zelda.cpp:4458-4462",
            "system": "zeldaclassic"
          }
        ],
        "notes": "ZQuest Classic, the continuation of Zelda Classic: a quest player\n(zplayer), an editor (zeditor) and a ZScript compiler. Quests are .qst\nfiles. RetroBat installs the upstream 2.55.17-windows-x64.zip unchanged\n(its zquestclassic.7z holds the same zplayer.exe and data files byte for\nbyte) and launches zplayer.exe with -standalone and the quest, the\nworking directory set to the install folder. The profile is pinned to the\n2.55.17 tag.\n\nEvery engine file is opened by a path relative to the working directory.\nAt startup the player reads the module file named in zc.cfg, the GUI\npalette, the fonts datafile, sfx.dat, the cursor and the seven built-in\nMIDI tunes, and stops with a fatal error when any of them is missing. The\ntitle graphics come from modules/classic/title_gfx.dat. The module file\nalso names classic_zelda.dat, classic_zquest.dat and a base NSF. The\nplayer opens none of them: classic_zquest.dat is the editor's datafile\n(src/zq/zquest.cpp:25820), and the release ships no classic_zelda.dat.\n\nSettings are read from base_config/zc.cfg, then overridden by zc.cfg\n(src/zconfig.cpp:12-74). Both are user configuration.\nmodules/classic/default.qst and classic_zquest.dat serve the editor\n(src/qst.cpp:1104-1117, src/zq/zquest.cpp:3255-3323). The quests under\nquests/ and tilesets/ are content.\n\nHashes are those of the files in 2.55.17-windows-x64.zip. The text files\nthere have CRLF line endings.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/ZQuestClassic/ZQuestClassic",
        "source_commit": "4ef771c64666812a1359b8f34fe4d7803868ba13",
        "systems": [
          "zeldaclassic"
        ],
        "type": "standalone",
        "upstream": "https://github.com/ZQuestClassic/ZQuestClassic"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
