Skip to content

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