{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "supermodel-legacy",
      "profile": {
        "core_classification": "frozen_snapshot",
        "core_version": "0.3a-WIP",
        "cores": [
          "supermodel-legacy"
        ],
        "display_name": "Sega - Model 3 (Supermodel Legacy)",
        "emulator": "Supermodel Legacy",
        "exclusion_note": "The Sega Model 3 has no shared system BIOS. Program, video, sound and drive board ROMs are all inside per-game MAME-format archives identified by the CRC32 values in Games.xml.\n",
        "files": [
          {
            "bundled": true,
            "description": "ROM set definitions",
            "md5": "84b66c6c9eb9370e983d88c4d187ea05",
            "name": "Games.xml",
            "note": "Parsed by the GameLoader constructor before the ROM archive is opened. A file that fails to parse leaves no game defined, no set in the archive is recognised, and main returns 1. The path is the GameXMLFile key, so -game-xml-file moves it, and Batocera's patch sets the default to /usr/share/supermodel/Games.xml. The hash is that of Config/Games.xml at the pinned revision, which Batocera installs.",
            "path": "Config/Games.xml",
            "required": true,
            "sha1": "599a74894c61c1849e2aeff17507c233e2f459d6",
            "size": 152488,
            "source_ref": "Src/OSD/SDL/Main.cpp:1321, Src/OSD/SDL/Main.cpp:1412, Src/OSD/SDL/Main.cpp:1866-1874, Src/GameLoader.cpp:492-502, Src/GameLoader.cpp:689-693, Src/GameLoader.cpp:895-898"
          }
        ],
        "notes": "Supermodel at trzy/Supermodel 0eef09b of 2022-08-19, the revision Batocera\nbuilds as supermodel-legacy for boards without OpenGL 4.1, the version the\nrenderer moved to after it. Batocera applies five patches: 001 rewrites the\nfixed paths below, the others touch the INI template, the build rules, audio\nvolume and an evdev light gun input system.\nref: Src/Version.h:32\n\nAll paths are compiled in and relative to the working directory: Config/Games.xml,\nConfig/Supermodel.ini, NVRAM/<game>.nv and Saves/<game>.st<slot>. There is no\nper-OS path resolution at this revision. Batocera's patch replaces them with\n/usr/share/supermodel/Games.xml, /userdata/system/configs/supermodel/Supermodel.ini,\n/userdata/saves/supermodel/NVRAM/<game>.nv and /userdata/saves/supermodel/<game>.st<slot>.\nref: Src/OSD/SDL/Main.cpp:1320-1321, Src/OSD/SDL/Main.cpp:579, Src/OSD/SDL/Main.cpp:638,\n     Src/OSD/SDL/Main.cpp:661\n\nROM sets are MAME format per game archives identified by the CRC32 values in\nGames.xml, 60 sets at this revision. A child set missing files makes the loader\nopen <parent>.zip from the same directory. Parents are regional or revision\nvariants of one game, not a shared BIOS. Each Model 3 board carries its own\nprogram, video, sound and drive board ROMs, so no system ROM is read outside\nthose archives.\nref: Src/GameLoader.cpp:858-893\n\nSupermodel.ini is optional: when it cannot be opened the compiled-in defaults\napply. The emulator writes it only after interactive input configuration.\nBatocera generates it from its own template before each launch.\nref: Src/Util/ConfigBuilders.cpp:134-142, Src/OSD/SDL/Main.cpp:1356-1358,\n     Src/OSD/SDL/Main.cpp:1861\n\nNVRAM/<game>.nv is loaded after the ROMs when present, silently skipped when\nabsent, and written on exit. Batocera ships 43 .nv files, copied into\nthe save directory by its launcher, preset so the games start without a\npass through the service menu.\nref: Src/OSD/SDL/Main.cpp:656-688, Src/OSD/SDL/Main.cpp:900, Src/OSD/SDL/Main.cpp:1297\n\nCrosshairs are drawn as GL primitives. No Assets/ bitmap and no Music.xml are\nread at this revision. External GLSL shaders are read only when a VertexShader\nor FragmentShader key names a file, and all six keys default to empty.\nref: Src/OSD/SDL/Main.cpp:703-712, Src/OSD/SDL/Main.cpp:1420-1425,\n     Src/Graphics/Shader.cpp:93-100\n",
        "pin_frozen": "Batocera's supermodel-legacy package builds this revision, held before the renderer moved to OpenGL 4.1. Recaling would repoint these refs at code this build never had.",
        "profiled_date": "2026-10-17",
        "source": "https://github.com/trzy/Supermodel",
        "source_commit": "0eef09ba2b74e48fd5cfd388ee69a3743fd5f618",
        "systems": [
          "sega-model3"
        ],
        "type": "standalone",
        "upstream": "https://github.com/trzy/Supermodel"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
