{
  "commit": "fbe5ba4e3e790ab07eddc5b57e0f45a02cbcd60e",
  "count": 1,
  "generated_at": "2026-10-24T00:06:47Z",
  "items": [
    {
      "id": "minivmac37",
      "profile": {
        "built_by": [
          "retropie"
        ],
        "core_classification": "community_fork",
        "core_version": "37.03",
        "cores": [
          "minivmac"
        ],
        "display_name": "Apple - Macintosh Plus (Mini vMac 37)",
        "emulator": "Mini vMac 37",
        "files": [
          {
            "min_size": 131072,
            "name": "vMac.ROM",
            "note": "Macintosh Plus ROM. LoadMacRomFrom reads kROM_Size bytes, 131072 for the Plus (setup/SPCNFGGL.i:73-77), and rejects a shorter file. ROM_IsValid then compares the first long word of the image with the three Plus checksums 0x4D1EEEE1 (v1), 0x4D1EEAE1 (v2) and 0x4D1F8172 (v3), and recomputes the sum of the 16-bit words from offset 4 over 131072 bytes, which must equal the stored value. A ROM that fails either test is refused. The -chr 0 setup option compiles both tests out (setup/SPBLDOPT.i:3288-3311, setup/SPCNFGAP.i:128-130, src/CONTROLM.h:1309-1310).\n",
            "path": "vMac.ROM",
            "required": true,
            "source_ref": "setup/SPCNFGAP.i:60-63,115-124, setup/SPBLDOPT.i:3240-3243, src/OSGLUSDL.c:435-468,606-620, src/CONTROLM.h:1314-1326,1344-1388",
            "system": "apple-macintosh",
            "validation": [
              "size"
            ]
          }
        ],
        "mode": "standalone",
        "notes": "Mini vMac 37.03 (setup/SPBASDEF.i:21-24), maintained from Paul C. Pratt's\ncode (setup/SPBASDEF.i:30). The emulated model, the ROM name, the ROM size\nand the accepted checksums are fixed when the setup tool writes the build configuration, so one binary runs\none model. The default model is the Macintosh Plus (setup/SPBLDOPT.i:101,108).\nThe entries below describe a build with -m Plus, which is also the default.\n\nThe setup tool names the ROM after the model (setup/SPCNFGAP.i:28-63):\nTwig43.ROM (Twig43), Twiggy.ROM (Twiggy), Mac128K.ROM (128K),\nMacPlusKanji.ROM (Kanji), MacSE.ROM (SE), SEFDHD.ROM (SEFDHD), Classic.ROM\n(Classic), PB100.ROM (PB100), MacII.ROM (II), MacIIx.ROM (IIx) and vMac.ROM\nfor 512Ke and Plus. ROM sizes per model are set at setup/SPBLDOPT.i:3229-3257\nand the per-model checksums at setup/SPCNFGAP.i:81-126. A build for another\nmodel reads only the name of that model.\n\nThe SDL backend (-api sdl, sd2 or sd3, src/OSGLUSDL.c) looks for the ROM in\nthis order (src/OSGLUSDL.c:606-620): the path given by --rom or -r\n(src/OSGLUSDL.c:4962-4968), the directory given by -d or else the directory\nof the executable from SDL_GetBasePath (src/OSGLUSDL.c:576-604,5185), the\nmnvm_rom folder under SDL_GetPrefPath(\"gryphel\", \"minivmac\")\n(src/OSGLUSDL.c:546-573,5187), then the working directory. The executable\ndirectory and the preference folder are searched only on SDL 2 and later\n(src/OSGLUSDL.c:67-72). The default Linux backend is X11\n(setup/GNBLDOPT.i:1609-1621), which searches the command line path, the\nexecutable directory, ~/.gryphel/mnvm_rom/ and the working directory\n(src/OSGLUXWN.c:957-1022).\n\nWhen no ROM loads, the emulator keeps running and waits for a ROM image\ndropped on its window (src/OSGLUSDL.c:470-483,620).\n\nAt startup the SDL backend mounts disk1.dsk to disk9.dsk from the executable\ndirectory, stopping at the first missing one (src/OSGLUSDL.c:486-540). These\nare user disk images.\n",
        "profiled_date": "2026-10-20",
        "source": "https://github.com/minivmac/minivmac",
        "source_commit": "6860a9a7f372c461b25dc42974b191a453ebcfb2",
        "systems": [
          "apple-macintosh"
        ],
        "type": "standalone"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
