{
  "commit": "d38cd580364b2c788e633b9e51c15e1668f726c0",
  "count": 1,
  "generated_at": "2026-11-03T13:36:34Z",
  "items": [
    {
      "id": "gearsystem",
      "profile": {
        "core_classification": "official_port",
        "core_version": "3.9.23-10-g215c22f",
        "cores": [
          "gearsystem"
        ],
        "display_name": "Sega - MS/GG/SG-1000 (Gearsystem)",
        "emulator": "Gearsystem",
        "files": [
          {
            "name": "bios.sms",
            "required": false,
            "source_ref": "platforms/libretro/libretro.cpp:775, platforms/libretro/libretro.cpp:770-782 (load_bootroms)",
            "system": "sega-mastersystem"
          },
          {
            "name": "bios.gg",
            "required": false,
            "source_ref": "platforms/libretro/libretro.cpp:776, platforms/libretro/libretro.cpp:770-782 (load_bootroms)",
            "system": "sega-gamegear"
          }
        ],
        "notes": "Gearsystem is a Sega Master System / Game Gear / SG-1000 emulator by\nIgnacio Sanchez (drhelius). No BIOS is required for normal operation.\n\nThe core supports optional boot ROMs for Master System and Game Gear,\ncontrolled by core options \"gearsystem_bios_sms\" and \"gearsystem_bios_gg\"\n(both disabled by default). Boot ROMs are loaded in load_bootroms()\nfrom the system directory with fixed filenames.\n\nSG-1000 and Game Gear in SMS mode have no BIOS support.\nIsBootromEnabled() returns false for both cases.\n\nWhen enabled, the boot ROM executes as on original hardware, which may\ncause invalid ROMs to lock or fail to boot entirely.\n",
        "platform_details": {
          "gamegear": {
            "bios_filename": "bios.gg",
            "note": "Boot ROM loaded via LoadBootromGG() -> LoadBootroom(path, true).\nRaw binary read, stored in m_pBootromGG. Same bank computation.\nSupports standard GG BIOS and Majesco 1KB variant.\n",
            "source_ref": "src/Memory.cpp:245-250"
          },
          "mastersystem": {
            "bios_filename": "bios.sms",
            "note": "Boot ROM loaded via LoadBootromSMS() -> LoadBootroom(path, false).\nRaw binary read, stored in m_pBootromSMS. Bank count computed as\nPow2Ceil(size / 0x4000). Memory mapping controlled by port 3E bit 3.\n",
            "source_ref": "src/Memory.cpp:238-243"
          },
          "sg1000": {
            "bios_filename": null,
            "note": "No BIOS support. src/Memory.cpp:352-355 returns false from IsBootromEnabled()\nwhen IsSG1000() or IsGameGearInSMSMode() is true.\n"
          }
        },
        "profiled_date": "2026-03-23",
        "source": "https://github.com/drhelius/Gearsystem",
        "source_commit": "215c22f73d06871e12291025105c98470509468d",
        "systems": [
          "sega-mastersystem",
          "sega-gamegear",
          "sega-sg1000"
        ],
        "type": "libretro",
        "upstream": "https://github.com/drhelius/Gearsystem",
        "version_basis": {
          "distance": 10,
          "kind": "tag",
          "tag": "3.9.23"
        }
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
