Skip to content

# SAME CDi - RetroBIOS

Type | libretro
Classification | community_fork
Source | https://github.com/libretro/same_cdi
Upstream | https://github.com/mamedev/mame
Version | Git
Profiled | 2026-03-25
Cores | same_cdi
Systems | cdi

Platform details

cdi: - bios_path: same_cdi/bios/ - forced_system: cdimono1 - primary_zip: cdimono1.zip - optional_zips: ['cdimono2.zip', 'cdibios.zip'] - mame_romsets: ['cdimono1', 'cdimono2', 'cdibios', 'cdi910', 'cdi490a'] - rom_path_flag: -rp - rom_search_path: <game_path>;<system_dir>/same_cdi/bios/ - supported_extensions: ['chd', 'iso', 'cue'] - source_ref: retro_init.cpp:86,454,525,534

Technical notes

SAME CDi is a Single Arcade Machine Emulator fork of MAME libretro, stripped down to just the Philips CD-i driver. The core hardcodes "cdimono1" as the forced system (retro_init.cpp:86,454) and searches for MAME ROM ZIPs in: <system_dir>/same_cdi/bios/

The ROM path (-rp) is built at retro_init.cpp:534 as: <game_path>;<system_dir>/same_cdi/bios/

MAME expects each romset as a ZIP containing the individual ROM files. The ZIP filenames match the MAME driver names. Only cdimono1.zip is required for consumer CD-i games; other ZIPs are for alternate hardware models or Quizard arcade (unreachable without boot_from_cli core option).

The driver includes 5 system ROM sets (cdimono1, cdi910, cdimono2, cdi490a, cdibios) plus Quizard arcade game ROM sets (clones of cdibios with i8751 protection MCU dumps). Upstream MAME has additional ROM sets not present in this fork (gpi1200, Italian Quizard variants, cdimono2 alternate BIOS).

ROM definitions: src/mame/drivers/cdi.cpp:574-640. Quizard game ROMs: src/mame/drivers/cdi.cpp:662-820. System forced: retro_init.cpp:86,454,525. BIOS path: retro_init.cpp:534.

5 files | 1 required, 4 optional | 3 in repo, 2 missing Categories: 5 BIOS ZIPs

`cdimono1.zip` -required, bios_zip

- System: cdi
- Source: `src/mame/drivers/cdi.cpp:574-589`
- Platforms: batocera, recalbox, retrobat, retrodeck
- Forced system. Main CPU BIOS (3 region variants via MAME BIOS switch) + servo/slave MCU dumps.
- Contents (5 entries):
  - `cdi200.rom` -Magnavox CD-i 200 BIOS (default, US) -512.0 KB
  - `cdi220b.rom` -Philips CD-i 220 F2 BIOS (alternate, PAL) -512.0 KB
  - `cdi220.rom` -Philips CD-i 220 BIOS (non-working, does not boot) -512.0 KB
  - `zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201` -Servo MCU 2.1 MC68HC705C8A (BAD_DUMP, from cdi910) -8.0 KB
  - `zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206` -Slave MCU 2.0 MC68HC705C8A (BAD_DUMP, from cdi910) -8.0 KB

`cdimono2.zip` -optional, bios_zip

- System: cdi
- Source: `src/mame/drivers/cdi.cpp:609-618`
- Platforms: recalbox, retrobat, retrodeck
- CD-i Mono-II (NTSC). MACHINE_NOT_WORKING. Listed in .info as optional.
- Contents (3 entries):
  - `philips__cdi-220_ph3_r1.2__mb834200b-15__02f_aa__9402_z04.tc574200-le._1.7211` -Mono-II main CPU BIOS, Philips CDI-220 PH3 R1.2 -512.0 KB
  - `zc405351p__servo_cdi_4.1__0d67p__lluk9404.mc68hc705c8a.7490` -Mono-II servo MCU 4.1 -8.0 KB
  - `zc405352p__slave_cdi_4.1__0d67p__lltr9403.mc68hc705c8a.7206` -Mono-II slave MCU 4.1 -8.0 KB

`cdibios.zip` -optional, bios_zip

- System: cdi
- Source: `src/mame/drivers/cdi.cpp:630-640`
- Platforms: recalbox, retrobat, retrodeck
- CD-i BIOS for Quizard arcade. MACHINE_IS_BIOS_ROOT. Subset of cdimono1 + slave MCU.
- Contents (3 entries):
  - `cdi200.rom` -Magnavox CD-i 200 BIOS (same as cdimono1) -512.0 KB
  - `cdi220b.rom` -Philips CD-i 220 F2 BIOS (same as cdimono1) -512.0 KB
  - `zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206` -Slave MCU 2.0 (BAD_DUMP, same as cdimono1) -8.0 KB

`cdi910.zip` -optional, bios_zip, missing from repo

- System: cdi
- Source: `src/mame/drivers/cdi.cpp:591-607`
- CD-i 910-17P Mini-MMC (PAL). MACHINE_NOT_WORKING. Not in .info firmware list.
- Contents (6 entries):
  - `philips__cd-i_2.1__mb834200b-15__26b_aa__9224_z01.tc574200.7211` -CD-i 910-17P Mini-MMC BIOS (default) -512.0 KB
  - `cdi910.rom` -CD-i 910 alternate BIOS -512.0 KB
  - `zx405037p__cdi_servo_2.1__b43t__llek9215.mc68hc705c8a_withtestrom.7201` -Servo MCU 2.1 (same ROM as cdimono1, not BAD_DUMP here) -8.0 KB
  - `zx405042p__cdi_slave_2.0__b43t__zzmk9213.mc68hc705c8a_withtestrom.7206` -Slave MCU 2.0 (same ROM as cdimono1, not BAD_DUMP here) -8.0 KB
  - `ti_portugal_206xf__tibpal20l8-15cnt__m7205n.7205.bin` -PAL chip dump -324 B
  - `ti_portugal_774_206xf__tibpal16l8-10cn_m7204n.7204.bin` -PAL chip dump -260 B

`cdi490a.zip` -optional, bios_zip, missing from repo

- System: cdi
- Source: `src/mame/drivers/cdi.cpp:620-628`
- CD-i 490. MACHINE_NOT_WORKING. Not in .info firmware list.
- Contents (3 entries):
  - `cdi490a.rom` -CD-i 490 main CPU BIOS -512.0 KB
  - `impega.rom` -MPEG audio decoder ROM -256.0 KB
  - `vmpega.rom` -MPEG video decoder ROM -256.0 KB

Generated on 2026-03-25T14:56:43Z