{
  "count": 1,
  "generated_at": "2026-10-20T02:57:31Z",
  "items": [
    {
      "id": "sugarbox2",
      "profile": {
        "core_classification": "community_fork",
        "core_version": "v0.9",
        "cores": [
          "sugarbox2"
        ],
        "display_name": "Amstrad - CPC / GX4000 (Sugarbox2)",
        "emulator": "Sugarbox2",
        "exclusion_note": "all CPC, Plus and GX-4000 ROMs compiled into the core as zlib blobs, and keyboard maps written by the core into the save directory",
        "files": [],
        "notes": "Libretro core by Recalbox wrapping Tom1975's SugarboxV2\n(CPC 464, 664, 6128, 464+, 6128+ and GX-4000). Recalbox 10.1.1 builds\ntag v1.5 from a token-gated copy of this repository, but the public\nrepository carries v0.9 only, which is the revision read here.\n\nEvery ROM is compiled into the core as a zlib stream: OS and BASIC for\neach model and language, AMSDOS, the Plus cartridge plus_en.cpr, the\nCP/M Plus, FutureOS, SymbOS and utility expansion ROMs, 57 blobs in all\n(ref: libretro/RomData.h:1-15).\nrom_uncompress() inflates them when the machine is built\n(ref: libretro/LibretroCore.cpp:1098-1107) and they are handed to the\nmemory map directly, never through a path\n(ref: libretro/LibretroCore.cpp:1173-1174).\n\nThe keyboard map files the engine reads are written from embedded data\ninto the save directory, only when missing: CONF/KeyboardMaps.ini and\nKeyboards/101_keyboard_linux\n(ref: libretro/LibretroCore.cpp:1477-1502, 2169-2173).\n",
        "profiled_date": "2026-10-17",
        "source": "https://gitlab.com/recalbox/packages/recalbox-cores/libretro-sugarbox2",
        "source_commit": "6b565a43a25e4dfb69867f7e927a707e15ea460f",
        "systems": [
          "amstrad-cpc"
        ],
        "type": "libretro",
        "upstream": "https://github.com/Tom1975/SugarboxV2"
      }
    }
  ],
  "kind": "emulators",
  "schema_version": 1
}
