CrocoDS - RetroBIOS¶
| Type | libretro |
| Source | https://github.com/libretro/libretro-crocods |
| Version | v1 |
| Profiled | 2026-03-18 |
| Cores | crocods |
| Systems | amstrad-cpc |
No BIOS or firmware files required. This core is self-contained.
CrocoDS is an Amstrad CPC 6128 emulator ported to libretro. Supports .dsk, .sna, and .kcr file formats.
All system ROMs are compiled directly into the core binary as C byte arrays. No external BIOS files are required.
Embedded ROMs (crocods-core/): - cpc6128.bin.c: cpc6128_bin[32768] - CPC 6128 OS (16KB) + BASIC 1.1 (16KB) - romdisc.bin.c: romdisc_bin[16384] - AMSDOS disk controller ROM (16KB)
ROM initialization in InitMemCPC() (crocods-core/vga.c:185-200): - ROMINF (lower ROM, 16KB): first half of cpc6128_bin (OS) - ROMEXT[0] (upper ROM slot 0, 16KB): second half of cpc6128_bin (BASIC) - ROMEXT[7] (upper ROM slot 7, 16KB): romdisc_bin (AMSDOS)
Called from HardResetCPC() (crocods-core/platform.c:1009-1020) using the extern byte arrays directly. No filesystem ROM loading exists in the libretro path.
A Multiface ROM loader exists (crocods-core/multiface.c:51-61) that reads LocRomMulti via fopen(), but InitMultiface() is never called from the libretro build or platform.c. Dead code in libretro context.
The core does not request retro_system_directory or declare any firmware entries in the .info file. need_fullpath is false.
Only the CPC 6128 model is emulated (no CPC 464/664 selection).
Generated on 2026-03-20T19:12:20Z