Files
libretro/emulators/gearcoleco.yml
2026-03-24 09:33:06 +01:00

38 lines
1.2 KiB
YAML

emulator: Gearcoleco
type: libretro
core_classification: official_port
source: "https://github.com/drhelius/Gearcoleco"
upstream: "https://github.com/drhelius/Gearcoleco"
profiled_date: "2026-03-23"
core_version: "1.0.0"
display_name: "Coleco - ColecoVision (Gearcoleco)"
cores:
- gearcoleco
systems:
- colecovision
notes: |
ColecoVision emulator by Ignacio Sanchez (drhelius). Official port
maintained by the upstream author. The ColecoVision BIOS ROM is required.
Without it, the core renders a static placeholder image (kNoBiosImage from
no_bios.h) and games do not execute.
The libretro wrapper (libretro.cpp:293-306) tries "colecovision.rom" first,
then falls back to "coleco.rom". Both resolve to the same LoadBios() call
in Memory.cpp:228-259 which validates size == 0x2000 (8192 bytes) only.
No hash check is performed.
On reset, BIOS byte at offset 0x69 is patched for region selection:
0x3C for NTSC, 0x32 for PAL (Memory.cpp:184-187).
SGM (Super Game Module) expanded RAM requires no additional BIOS files.
files:
- name: "colecovision.rom"
aliases: ["coleco.rom"]
system: colecovision
required: true
size: 8192
validation: [size]
source_ref: "platforms/libretro/libretro.cpp:293-306, src/Memory.cpp:228-259"