feat: reprofile dosbox, realign four profiles

This commit is contained in:
Abdessamad Derraz committed 2026-10-04 17:03:21 +02:00
1 parent b5127cd1ac
commit 8663277871
5 files changed
+333 -163

No files matched your search

+36 -29
View File
@@ -4,7 +4,7 @@ core_classification: community_fork
source: "https://github.com/libretro/same_cdi"
upstream: "https://github.com/mamedev/mame"
profiled_date: "2026-03-25"
source_commit: "8a3c2acdbeb57aea4e74aeadaa703fdc5c9c5de9"
source_commit: "ff9bb99a50d518aef6d2add1c49b7c44447e3e78"
core_version: "Git"
display_name: "Philips - CDi (SAME CDi)"
cores: [same_cdi]
@@ -14,28 +14,30 @@ systems:
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 (src/osd/libretro/libretro-internal/retro_init.cpp:86,454) and searches for MAME ROM ZIPs in:
forced system (src/osd/libretro/libretro-internal/retro_init.cpp:86,463) and searches for MAME ROM ZIPs in:
<system_dir>/same_cdi/bios/
The ROM path (-rp) is built at src/osd/libretro/libretro-internal/retro_init.cpp:534 as:
The ROM path (-rp) is built at src/osd/libretro/libretro-internal/retro_init.cpp:543 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).
for consumer CD-i games; the other ZIPs are for alternate hardware models
(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:639-704. The fork carries four
sets, cdimono1, cdimono2, cdi910 and cdi490a, declared at
src/mame/drivers/cdi.cpp:713-716; the Quizard game ROMs upstream MAME
keeps in this driver are not in it. The .info also lists cdibios.zip, a set
this driver does not declare.
ROM definitions: src/mame/drivers/cdi.cpp:428-489. The fork carries four
sets, cdimono1, cdi910, cdimono2 and cdi490a, declared at
src/mame/drivers/cdi.cpp:491-494; the Quizard game ROMs upstream MAME
keeps in this driver are not in it.
System forced: src/osd/libretro/libretro-internal/retro_init.cpp:86,454,525.
BIOS path: src/osd/libretro/libretro-internal/retro_init.cpp:534.
The Mono-I machine is built with the Digital Video Cartridge, whose driver
ROM vmpega.rom is an optional member of cdimono1.zip: without it the
region stays zero-filled and the player boots as a bare Mono-I
(src/mame/drivers/cdi.cpp:658-659).
System forced: src/osd/libretro/libretro-internal/retro_init.cpp:86,463,534.
BIOS path: src/osd/libretro/libretro-internal/retro_init.cpp:543.
files:
- name: cdimono1.zip
@@ -43,8 +45,8 @@ files:
category: bios_zip
system: cdi
required: true
note: "Forced system. Main CPU BIOS (3 region variants via MAME BIOS switch) + servo/slave MCU dumps."
source_ref: "src/mame/drivers/cdi.cpp:491"
note: "Forced system. Main CPU BIOS (3 region variants via MAME BIOS switch) + servo/slave MCU dumps. vmpega.rom is ROM_LOAD_OPTIONAL: full-motion video needs it, the machine starts without it."
source_ref: "src/mame/drivers/cdi.cpp:713"
contents:
- name: cdi200.rom
description: Magnavox CD-i 200 BIOS (default, US)
@@ -71,6 +73,11 @@ files:
size: 8192
crc32: "688cda63"
sha1: "56d0acd7caad51c7de703247cd6d842b36173079"
- name: vmpega.rom
description: Digital Video Cartridge driver ROM (optional)
size: 262144
crc32: "db264e8b"
sha1: "be407fbc102f1731a0862554855e963e5a47c17b"
- name: cdimono2.zip
path: "same_cdi/bios/cdimono2.zip"
@@ -78,7 +85,7 @@ files:
system: cdi
required: false
note: "CD-i Mono-II (NTSC). MACHINE_NOT_WORKING. Listed in .info as optional."
source_ref: "src/mame/drivers/cdi.cpp:492"
source_ref: "src/mame/drivers/cdi.cpp:714"
contents:
- name: "philips__cdi-220_ph3_r1.2__mb834200b-15__02f_aa__9402_z04.tc574200-le._1.7211"
description: Mono-II main CPU BIOS, Philips CDI-220 PH3 R1.2
@@ -102,7 +109,7 @@ files:
system: cdi
required: false
note: "CD-i 910-17P Mini-MMC (PAL). MACHINE_NOT_WORKING. Not in .info firmware list."
source_ref: "src/mame/drivers/cdi.cpp:493"
source_ref: "src/mame/drivers/cdi.cpp:715"
contents:
- name: "philips__cd-i_2.1__mb834200b-15__26b_aa__9224_z01.tc574200.7211"
description: CD-i 910-17P Mini-MMC BIOS (default)
@@ -141,32 +148,32 @@ files:
system: cdi
required: false
note: "CD-i 490. MACHINE_NOT_WORKING. Not in .info firmware list."
source_ref: "src/mame/drivers/cdi.cpp:494"
source_ref: "src/mame/drivers/cdi.cpp:716"
contents:
- name: cdi490a.rom
description: CD-i 490 main CPU BIOS
size: 524288
crc32: "e2f200f6"
sha1: "c9bf3c4c7e4fe5cbec3fe3fc993c77a4522ca547"
- name: impega.rom
description: MPEG audio decoder ROM
size: 262144
crc32: "84d6f6aa"
sha1: "02526482a0851ea2a7b582d8afaa8ef14a8bd914"
- name: vmpega.rom
description: MPEG video decoder ROM
description: Digital video driver ROM
size: 262144
crc32: "db264e8b"
sha1: "be407fbc102f1731a0862554855e963e5a47c17b"
- name: impega.rom
description: IMPEG ROM, loaded into its own region and not read by the emulation
size: 262144
crc32: "84d6f6aa"
sha1: "02526482a0851ea2a7b582d8afaa8ef14a8bd914"
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"]
optional_zips: ["cdimono2.zip", "cdi910.zip", "cdi490a.zip"]
mame_romsets: ["cdimono1", "cdimono2", "cdi910", "cdi490a"]
rom_path_flag: "-rp"
rom_search_path: "<game_path>;<system_dir>/same_cdi/bios/"
supported_extensions: ["chd", "iso", "cue"]
source_ref: "src/osd/libretro/libretro-internal/retro_init.cpp:86,454,525,534"
source_ref: "src/osd/libretro/libretro-internal/retro_init.cpp:86, src/osd/libretro/libretro-internal/retro_init.cpp:463, src/osd/libretro/libretro-internal/retro_init.cpp:534, src/osd/libretro/libretro-internal/retro_init.cpp:543"