{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "emux_sms",
      "profile": {
        "core_classification": "official_port",
        "core_version": "0.1",
        "cores": [
          "emux_sms"
        ],
        "display_name": "Sega - Master System (Emux SMS)",
        "emulator": "emux (SMS)",
        "files": [
          {
            "description": "Sega Master System BIOS",
            "name": "bios.sms",
            "note": "Mapped at 0x0000, overlays cartridge ROM until bios_disable bit set. file_map rejects files < 8192 bytes (main/file.c:59).",
            "required": true,
            "size": 8192,
            "source_ref": "source controllers/mapper/sms_mapper.c:12 (BIOS_SIZE=0x2000), :61 (bios_path), :162-170 (file_map, then false on a NULL map)",
            "system": "sms",
            "validation": [
              "size"
            ]
          }
        ],
        "notes": "emux is a multi-system emulator by Sebastien Ronsse. BIOS and cartridge\ncode identical between upstream and libretro fork (only difference: libretro\nadds g_ram_data/g_ram_size exposure in mach/sms.c for RETRO_MEMORY_SYSTEM_RAM).\n\nBIOS loaded via file_map(PATH_SYSTEM, \"bios.sms\", 0, BIOS_SIZE) in\nsms_mapper_init (controllers/mapper/sms_mapper.c:162-165). Returns false on failure, no HLE\nfallback. Mapped at 0x0000, overlays cartridge ROM until bios_disable bit\nset in slot control register (controllers/mapper/sms_mapper.c:79-82).\n\nNo hash validation. Code accepts any file >= 8192 bytes.\nis_experimental=true. No save states, rewind, or netplay.\n",
        "profiled_date": "2026-03-23",
        "source": "https://github.com/libretro/emux",
        "source_commit": "3e558cb15157fcb1944846a845547d369605c963",
        "systems": [
          "sms"
        ],
        "type": "libretro",
        "upstream": "https://github.com/sronsse/emux",
        "version_basis": {
          "kind": "file",
          "path": "configure.ac",
          "pattern": "AC_INIT\\(\\[emux\\],\\s+\\[([0-9][\\w.+-]*)"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
