Files
libretro/emulators/genesis_plus_gx_wide.yml
Abdessamad Derraz 3f676b75e8 feat: standalone emulator support for batocera and multi-platform name mapping
resolve_platform_cores() builds reverse index from profile cores: field,
fixing 17 name mismatches across Batocera, RetroBat, and Recalbox
(genesisplusgx, pce_fast, pcfx, vb, mame078plus, vice cores, etc.).

standalone_path field on file entries + standalone_cores on platform
YAMLs enable mode-aware pack generation. find_undeclared_files() uses
standalone_path for cores the platform runs standalone, filters by
mode: libretro/standalone per file.

batocera.yml gains standalone_cores (92 entries from configgen-defaults).
generate_readme.py dynamically lists platforms from registry.
3 profiles updated for standalone type/path (mame, hatari, mupen64plus_next).
78 E2E tests pass, pipeline verified.
2026-03-26 00:44:21 +01:00

95 lines
2.1 KiB
YAML

emulator: Genesis Plus GX Wide
type: libretro
core_classification: enhanced_fork
source: "https://github.com/libretro/Genesis-Plus-GX-Wide"
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
profiled_date: "2026-03-23"
core_version: "v1.7.4"
display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX Wide)"
cores:
- genesis_plus_gx_wide
- genesisplusgxwide
systems:
- sega-megadrive
- sega-megacd
- sega-mastersystem
- sega-gamegear
- sega-sg1000
- sega-pico
notes: |
Widescreen hack of Genesis Plus GX by heyjoeway. Adds automatic
widescreen rendering to Mega Drive games. BIOS loading identical to
standard Genesis Plus GX (libretro.c:3547-3558).
files:
- name: bios_CD_U.bin
system: sega-megacd
required: true
size: 131072
source_ref: "core/loadrom.c:408"
- name: bios_CD_E.bin
system: sega-megacd
required: true
size: 131072
source_ref: "core/loadrom.c:411"
- name: bios_CD_J.bin
system: sega-megacd
required: true
size: 131072
source_ref: "core/loadrom.c:414"
- name: bios_U.sms
system: sega-mastersystem
required: false
source_ref: "core/loadrom.c:510"
- name: bios_E.sms
system: sega-mastersystem
required: false
source_ref: "core/loadrom.c:513"
- name: bios_J.sms
system: sega-mastersystem
required: false
source_ref: "core/loadrom.c:516"
- name: bios.gg
system: sega-gamegear
required: false
source_ref: "core/loadrom.c:479"
- name: bios_MD.bin
system: sega-megadrive
required: false
size: 2048
source_ref: "libretro/libretro.c:3682"
- name: ggenie.bin
system: sega-megadrive
required: false
size: 32768
source_ref: "core/cart_hw/ggenie.c:64"
- name: areplay.bin
system: sega-megadrive
required: false
size: 65536
source_ref: "core/cart_hw/areplay.c:64"
- name: sk.bin
system: sega-megadrive
required: false
size: 2097152
validation: [size]
source_ref: "core/cart_hw/md_cart.c:750"
- name: sk2chip.bin
system: sega-megadrive
required: false
size: 262144
validation: [size]
source_ref: "core/cart_hw/md_cart.c:756"