Skip to content

Sugarbox2

Type libretro
Classification Community forks
Source https://gitlab.com/recalbox/packages/recalbox-cores/libretro-sugarbox2
Upstream https://github.com/Tom1975/SugarboxV2
Version v0.9
Revision recalbox/packages/recalbox-cores/libretro-sugarbox2@6b565a43a25e
Profiled 2026-10-17
Profile YAML, JSON
Cores sugarbox2
Systems amstrad-cpc
Technical notes

Libretro core by Recalbox wrapping Tom1975's SugarboxV2 (CPC 464, 664, 6128, 464+, 6128+ and GX-4000). Recalbox 10.1.1 builds tag v1.5 from a token-gated copy of this repository, but the public repository carries v0.9 only, which is the revision read here.

Every ROM is compiled into the core as a zlib stream: OS and BASIC for each model and language, AMSDOS, the Plus cartridge plus_en.cpr, the CP/M Plus, FutureOS, SymbOS and utility expansion ROMs, 57 blobs in all (ref: libretro/RomData.h:1-15). rom_uncompress() inflates them when the machine is built (ref: libretro/LibretroCore.cpp:1098-1107) and they are handed to the memory map directly, never through a path (ref: libretro/LibretroCore.cpp:1173-1174).

The keyboard map files the engine reads are written from embedded data into the save directory, only when missing: CONF/KeyboardMaps.ini and Keyboards/101_keyboard_linux (ref: libretro/LibretroCore.cpp:1477-1502, 2169-2173).

No BIOS or firmware files required.

Why no files

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

Generated on 2026-10-20T03:49:43Z