Files
libretro/emulators/beetle_pcfx.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

50 lines
1.8 KiB
YAML

emulator: Beetle PC-FX (Mednafen)
type: libretro
cores: [mednafen_pcfx]
source: "https://github.com/libretro/beetle-pcfx-libretro"
systems:
- nec-pcfx
notes: |
Beetle PC-FX is the libretro port of Mednafen's NEC PC-FX emulation module.
The core requires a single BIOS file: pcfx.rom (1 MB). The setting
"pcfx.bios" resolves to the filename "pcfx.rom" via MDFN_GetSettingS()
in mednafen/settings.c:92-93. The file is loaded from the libretro
system directory in LoadCommon() (libretro.cpp:367-394).
The BIOS is mapped at address 0xFFF00000 and must be exactly 1048576 bytes
(1024 * 1024). LoadCommon() returns false if the file is missing or the
wrong size, so the core will not start without it.
No other firmware files (fx-scsi.rom, pcfxga.rom, pcfxv101.bin) are
referenced by this core. Those exist for other PC-FX emulators or
alternate BIOS versions but are unused here.
BIOS loading: libretro.cpp LoadCommon() lines 364-397.
Setting resolution: mednafen/settings.c MDFN_GetSettingS() lines 90-94.
BIOS memory: static uint8 *BIOSROM, mapped at 0xFFF00000 (1 MB region).
files:
# -------------------------------------------------------
# PC-FX BIOS
# -------------------------------------------------------
- name: "pcfx.rom"
system: nec-pcfx
required: true
size: 1048576 # 1 MB (1024 * 1024)
md5: "08e36edbea28a017f79f8d4f7ff9b6d7"
sha1: "1a77fd83e337f906aecab27a1604db064cf10074"
note: "PC-FX BIOS v1.00. Only BIOS file used by this core."
source_ref: "libretro.cpp:367, mednafen/settings.c:92-93"
platform_details:
pcfx:
bios_size: 1048576 # 1 MB
ram_size: 2097152 # 2 MB
bios_address: "0xFFF00000-0xFFFFFFFF"
ram_address: "0x00000000-0x001FFFFF"
cpu: "NEC V810"
cpu_modes: [accurate, fast]
hle_available: false
source_ref: "libretro.cpp:103-104, 379-387"