mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-04-13 12:22:33 -05:00
33 emulator profiles created or updated with systematic verification against libretro docs, .info, core source, and original emulator source code. New profiles: bsnes-jg, bsnes2014, bsnes_cplusplus98, bsnes_hd_beta, bsnes_mercury, citra2018, citra_canary. Key fixes: - dosbox_svn/svn_ce: not aliases of dosbox_core (no MUNT) - beetle_psx: alt_names renamed to aliases (field bug) - dolphin: added 15 Realtek BT firmware for Wiimote passthrough - dosbox_core: added CM-32LN, 13 split ROM pairs for standalone - duckstation: type standalone+libretro, 106 BIOS verified - snes9x/np2kai: formal aliases for alternate filenames
66 lines
2.5 KiB
YAML
66 lines
2.5 KiB
YAML
emulator: ClownMDEmu
|
|
type: standalone + libretro
|
|
source: "https://github.com/Clownacy/clownmdemu-libretro"
|
|
upstream: "https://github.com/Clownacy/clownmdemu"
|
|
profiled_date: "2026-03-18"
|
|
core_version: "Git"
|
|
display_name: "Sega - MD/CD (ClownMDEmu)"
|
|
cores:
|
|
- clownmdemu
|
|
systems:
|
|
- sega-megadrive
|
|
- sega-megacd
|
|
|
|
notes: |
|
|
ClownMDEmu is a Sega Mega Drive/Genesis and Mega CD emulator by Clownacy.
|
|
Supports cartridge (bin/md/gen) and CD (cue/iso/chd) formats, plus a
|
|
subsystem for cartridge+CD combo (Mega CD Mode 1).
|
|
|
|
The core has NO external BIOS file requirements. firmware_count = 0 in the
|
|
libretro .info file confirms this.
|
|
|
|
Mega CD boot ROM: a custom open-source replacement boot ROM is compiled
|
|
directly into the binary as a 16384-entry uint16 array
|
|
(mega-cd-boot-rom.c included into bus-main-m68k.c:19-21). Source at
|
|
https://github.com/Clownacy/clownmdemu-mcd-boot. No external CD BIOS
|
|
files (bios_CD_E.bin, bios_CD_U.bin, bios_CD_J.bin) are needed or loaded.
|
|
|
|
TMSS (Trademark Security System): not implemented at all. No TMSS ROM is
|
|
loaded or checked. The core boots games directly without the "Produced by
|
|
or under license from Sega" screen.
|
|
|
|
The system directory (RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY) is only used
|
|
as a fallback path for Backup RAM (BuRAM) save files, not for BIOS loading.
|
|
|
|
CD add-on can be enabled for cartridge games via the "clownmdemu_cd_addon"
|
|
core option to allow CD music features, but this uses the built-in boot
|
|
ROM, not an external BIOS.
|
|
|
|
The core implements its own Mega CD BIOS call handler (MegaCDBIOSCall in
|
|
bus-sub-m68k.c) via HLE (high-level emulation) of Sub-CPU BIOS functions
|
|
including CDBIOS, CDCTRN, FDRSET, FDRCHG, DRVINIT, CDCSTOP, CDCSTAT,
|
|
CDCREAD, and others.
|
|
|
|
files: []
|
|
|
|
analysis:
|
|
tmss:
|
|
supported: false
|
|
notes: |
|
|
TMSS is not implemented. No ROM loaded, no "Produced by Sega" check.
|
|
No references to TMSS exist anywhere in the codebase.
|
|
|
|
megacd_bios:
|
|
external_required: false
|
|
builtin_boot_rom: true
|
|
boot_rom_source: "https://github.com/Clownacy/clownmdemu-mcd-boot"
|
|
boot_rom_location: "source/mega-cd-boot-rom.c (16384 uint16 entries = 32 KB)"
|
|
bus_mapping: "0x400000-0x41FFFF (address & 0x20000 == 0)"
|
|
source_ref: "bus-main-m68k.c:19-21, bus-main-m68k.c:484-494"
|
|
bios_hle: true
|
|
hle_source_ref: "bus-sub-m68k.c:64 (MegaCDBIOSCall)"
|
|
notes: |
|
|
The Mega CD boot ROM is an open-source replacement compiled into the
|
|
binary. Sub-CPU BIOS calls are handled via HLE. No external Sega CD
|
|
BIOS files (bios_CD_E/U/J.bin) are needed.
|