Files
libretro/emulators/beetle_pce.yml
Abdessamad Derraz 639ff69d6c feat: add 10 emulator profiles (batch 2)
a5200, prosystem (Atari 7800), atari800 (400/800/XL/XE),
vice (C64/C128/VIC-20/Plus4/PET - 10 cores, all ROMs embedded),
neocd (Neo Geo CD, 12 BIOS variants), beetle_pce (PC Engine, 6 files),
beetle_pcfx (PC-FX), np2kai (PC-9801, 14 files + YM2608 samples),
quasi88 (PC-8801, 13 ROMs + 3 hidden fonts), opera (3DO, 10 BIOS + 3 kanji)

31 total profiles. Cross-reference: 572 undeclared, 148 in repo.
2026-03-17 20:08:27 +01:00

89 lines
3.3 KiB
YAML

emulator: Beetle PCE (Mednafen PCE)
type: libretro
source: "https://github.com/libretro/beetle-pce-libretro"
cores: [mednafen_pce, mednafen_pce_fast, mednafen_supergrafx]
systems: [nec-pc-engine]
verification: existence
notes: >
BIOS loaded from system directory at CD-ROM load time via PCE_LoadCD().
Core option "pce_cdbios" selects which card image to use (default: System Card 3).
DetectGECD() auto-detects Games Express discs and switches to "pce.gecdbios" (gexpress.pce).
Arcade Card mode (pce_arcadecard option, enabled by default) extends System Card 3 with
extra RAM mapping via SYSCARD_ARCADE enum.
No hash validation on BIOS load: the core opens the file and reads it directly.
gexpress.pce and gecard.pce are the same ROM (Games Express CD Card); the core expects
gexpress.pce, libretro System.dat references gecard.pce. Both names should be provided.
SuperGrafx CD detection (DetectSGXCD) reads sector data to decide SGX mode but uses the
same BIOS files.
files:
# -- CD-ROM System Card 3 (Japan) - default --
- name: "syscard3.pce"
description: "CD-ROM System Card 3.0 (Japan)"
region: "NTSC-J"
required: true
sha1: "79f5ff55dd10187c7fd7b8daab0b3ffbd1f56a2c"
md5: "38179df8f4ac870017db21ebcbf53114"
source_ref: "libretro.cpp:1051-1052, settings.cpp:40"
notes: "Default value for pce_cdbios option. Most CD games run with this."
# -- CD-ROM System Card 3 (US) --
- name: "syscard3u.pce"
description: "CD-ROM System Card 3.0 (US / TurboGrafx-CD)"
region: "NTSC-U"
required: false
sha1: "d02611d99921986147c753df14c7349b31d71950"
md5: "0754f903b52e3b3342202bdafb13efa5"
source_ref: "libretro.cpp:1059-1060"
notes: "pce_cdbios = 'System Card 3 US'"
# -- CD-ROM System Card 2 (Japan) --
- name: "syscard2.pce"
description: "CD-ROM System Card 2.0 (Japan)"
region: "NTSC-J"
required: false
sha1: "88da02e2503f7c32810f5d93a34849d470742b6d"
md5: "3cdd6614a918616bfc41c862e889dd79"
source_ref: "libretro.cpp:1053-1054"
notes: "pce_cdbios = 'System Card 2'. Older games only."
# -- CD-ROM System Card 2 (US) --
- name: "syscard2u.pce"
description: "CD-ROM System Card 2.0 (US / TurboGrafx-CD)"
region: "NTSC-U"
required: false
sha1: "2bea3dac98f84b2f2f469fa77ea720b8770d598d"
md5: "94279f315e8b52904f65ab3108542afe"
source_ref: "libretro.cpp:1061-1062"
notes: "pce_cdbios = 'System Card 2 US'"
# -- CD-ROM System Card 1 (Japan) --
- name: "syscard1.pce"
description: "CD-ROM System Card 1.0 (Japan)"
region: "NTSC-J"
required: false
sha1: "a39a66da7de6ba94ab84d04eef7afeec7d4ee66a"
md5: "2b7ccb3d86baa18f6402c176f3065082"
source_ref: "libretro.cpp:1055-1056"
notes: "pce_cdbios = 'System Card 1'. Very early CD-ROM2 games."
# -- Games Express CD Card --
- name: "gexpress.pce"
description: "Games Express CD Card"
region: "NTSC-J"
required: false
sha1: "014881a959e045e00f4db8f52955200865d40280"
md5: "6d2cb14fc3e1f65ceb135633d1694122"
source_ref: "libretro.cpp:1057-1058, settings.cpp:41"
alt_names: ["gecard.pce"]
notes: >
pce_cdbios = 'Games Express' or auto-detected via DetectGECD() in pce.cpp:374.
Same ROM as gecard.pce (System.dat name). Core expects gexpress.pce filename.
Required for unlicensed Games Express titles (AV Tanjou, Bishoujo Jyanshi, etc).