feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
emulator: Genesis Plus GX
|
|
|
|
|
type: libretro
|
feat: update 47 emulator profiles with core_classification and fixes
add core_classification, cores, upstream fields. fix false aliases
(fixnes, fsuae, gearboy, higan_sfc, higan_sfc_balanced, potator,
quicknes). add new profiles (fbneo_neogeo, flycast_gles2,
genesis_plus_gx_wide). remove verbose notes and disclaimers.
2026-03-22 14:01:38 +01:00
|
|
|
core_classification: community_fork
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
source: "https://github.com/libretro/Genesis-Plus-GX"
|
feat: update 47 emulator profiles with core_classification and fixes
add core_classification, cores, upstream fields. fix false aliases
(fixnes, fsuae, gearboy, higan_sfc, higan_sfc_balanced, potator,
quicknes). add new profiles (fbneo_neogeo, flycast_gles2,
genesis_plus_gx_wide). remove verbose notes and disclaimers.
2026-03-22 14:01:38 +01:00
|
|
|
upstream: "https://github.com/ekeeke/Genesis-Plus-GX"
|
2026-03-24 09:33:06 +01:00
|
|
|
profiled_date: "2026-03-23"
|
2026-03-18 05:19:57 +01:00
|
|
|
core_version: "v1.7.4"
|
|
|
|
|
display_name: "Sega - MS/GG/MD/CD (Genesis Plus GX)"
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
cores:
|
|
|
|
|
- genesis_plus_gx
|
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
|
|
|
- genesisplusgx
|
2026-03-27 11:57:10 +01:00
|
|
|
- genesisplusgx-expanded
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
systems:
|
|
|
|
|
- sega-megadrive
|
|
|
|
|
- sega-megacd
|
|
|
|
|
- sega-mastersystem
|
|
|
|
|
- sega-gamegear
|
|
|
|
|
- sega-sg1000
|
feat: update 47 emulator profiles with core_classification and fixes
add core_classification, cores, upstream fields. fix false aliases
(fixnes, fsuae, gearboy, higan_sfc, higan_sfc_balanced, potator,
quicknes). add new profiles (fbneo_neogeo, flycast_gles2,
genesis_plus_gx_wide). remove verbose notes and disclaimers.
2026-03-22 14:01:38 +01:00
|
|
|
- sega-pico
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
|
|
|
|
|
notes: |
|
|
|
|
|
Genesis Plus GX is a Sega 8/16-bit emulator covering SG-1000, Master System,
|
|
|
|
|
Game Gear, Mega Drive/Genesis, and Mega CD/Sega CD.
|
|
|
|
|
|
|
|
|
|
BIOS loading is handled by load_bios() in core/loadrom.c. The libretro port
|
|
|
|
|
resolves filenames from the system directory in libretro/libretro.c:3516-3527.
|
|
|
|
|
|
|
|
|
|
Mega CD BIOS is required to boot CD images (load fails without it).
|
|
|
|
|
Master System, Game Gear, and Mega Drive BIOS files are optional boot ROMs
|
|
|
|
|
gated behind the "genesis_plus_gx_bios" core option (config.bios).
|
|
|
|
|
Lock-on ROMs (Game Genie, Action Replay, Sonic & Knuckles) are optional
|
|
|
|
|
and loaded only when the corresponding lock-on feature is enabled.
|
|
|
|
|
|
|
|
|
|
files:
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
# Sega Mega CD / Sega CD - boot ROMs (required for CD)
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
- name: bios_CD_U.bin
|
|
|
|
|
system: sega-megacd
|
|
|
|
|
required: true
|
|
|
|
|
note: "Sega CD (NTSC-U) boot ROM. Loaded for REGION_USA."
|
|
|
|
|
source_ref: "core/loadrom.c:409"
|
|
|
|
|
|
|
|
|
|
- name: bios_CD_E.bin
|
|
|
|
|
system: sega-megacd
|
|
|
|
|
required: true
|
|
|
|
|
note: "Mega CD (PAL) boot ROM. Loaded for REGION_EUROPE."
|
|
|
|
|
source_ref: "core/loadrom.c:412"
|
|
|
|
|
|
|
|
|
|
- name: bios_CD_J.bin
|
|
|
|
|
system: sega-megacd
|
|
|
|
|
required: true
|
|
|
|
|
note: "Mega CD (NTSC-J) boot ROM. Loaded for default/Japan region."
|
|
|
|
|
source_ref: "core/loadrom.c:415"
|
|
|
|
|
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
# Sega Master System - boot ROMs (optional, behind config.bios)
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
- name: bios_U.sms
|
|
|
|
|
system: sega-mastersystem
|
|
|
|
|
required: false
|
|
|
|
|
note: "Master System (NTSC-U) boot ROM. Snail maze game built in."
|
|
|
|
|
source_ref: "core/loadrom.c:511"
|
|
|
|
|
|
|
|
|
|
- name: bios_E.sms
|
|
|
|
|
system: sega-mastersystem
|
|
|
|
|
required: false
|
|
|
|
|
note: "Master System (PAL) boot ROM. Snail maze / Sonic built in."
|
|
|
|
|
source_ref: "core/loadrom.c:514"
|
|
|
|
|
|
|
|
|
|
- name: bios_J.sms
|
|
|
|
|
system: sega-mastersystem
|
|
|
|
|
required: false
|
|
|
|
|
note: "Master System (NTSC-J) boot ROM."
|
|
|
|
|
source_ref: "core/loadrom.c:517"
|
|
|
|
|
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
# Sega Game Gear - boot ROM (optional, behind config.bios)
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
- name: bios.gg
|
|
|
|
|
system: sega-gamegear
|
|
|
|
|
required: false
|
|
|
|
|
note: "Game Gear boot ROM (Majesco 1KB or standard). Shows startup logo."
|
|
|
|
|
source_ref: "core/loadrom.c:480"
|
|
|
|
|
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
# Sega Mega Drive / Genesis - TMSS boot ROM (optional)
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
- name: bios_MD.bin
|
|
|
|
|
system: sega-megadrive
|
|
|
|
|
required: false
|
|
|
|
|
note: "Mega Drive TMSS boot ROM. Shows 'Produced by or under license' screen."
|
|
|
|
|
source_ref: "libretro/libretro.c:3651"
|
|
|
|
|
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
# Lock-on ROMs (optional, feature-gated)
|
|
|
|
|
# -------------------------------------------------------
|
|
|
|
|
- name: ggenie.bin
|
|
|
|
|
system: sega-megadrive
|
|
|
|
|
required: false
|
|
|
|
|
note: "Game Genie ROM. Loaded when Game Genie lock-on is enabled."
|
|
|
|
|
source_ref: "core/cart_hw/ggenie.c:64"
|
|
|
|
|
|
|
|
|
|
- name: areplay.bin
|
|
|
|
|
system: sega-megadrive
|
|
|
|
|
required: false
|
|
|
|
|
note: "Action Replay (Pro) ROM. Loaded when Action Replay lock-on is enabled."
|
|
|
|
|
source_ref: "core/cart_hw/areplay.c:64"
|
|
|
|
|
|
|
|
|
|
- name: sk.bin
|
|
|
|
|
system: sega-megadrive
|
|
|
|
|
required: false
|
2026-03-24 09:33:06 +01:00
|
|
|
size: 2097152
|
|
|
|
|
validation: [size]
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
note: "Sonic & Knuckles ROM. Required for S&K lock-on feature."
|
|
|
|
|
source_ref: "core/cart_hw/md_cart.c:867"
|
|
|
|
|
|
|
|
|
|
- name: sk2chip.bin
|
|
|
|
|
system: sega-megadrive
|
|
|
|
|
required: false
|
2026-03-24 09:33:06 +01:00
|
|
|
size: 262144
|
|
|
|
|
validation: [size]
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
note: "Sonic & Knuckles UPMEM ROM. Used by Sonic 2 & Knuckles lock-on."
|
|
|
|
|
source_ref: "core/cart_hw/md_cart.c:873"
|
|
|
|
|
|
|
|
|
|
platform_details:
|
|
|
|
|
megacd:
|
|
|
|
|
bootrom_size: 131072 # 128 KB
|
|
|
|
|
source_ref: "core/cd_hw/scd.h:73"
|
2026-03-29 10:02:20 +02:00
|
|
|
note: |
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
CD boot ROM region is auto-detected from disc image header.
|
|
|
|
|
Hardware model detected from boot ROM string at offset 0x120:
|
|
|
|
|
WONDER-MEGA BOOT -> Wondermega
|
|
|
|
|
WONDERMEGA2 BOOT -> Wondermega M2 / X'Eye
|
|
|
|
|
CDX BOOT ROM -> CDX / Multi-Mega
|
|
|
|
|
|
|
|
|
|
megadrive:
|
|
|
|
|
tmss_rom_size: 2048 # 2 KB
|
|
|
|
|
source_ref: "libretro/libretro.c:3648-3666"
|
2026-03-29 10:02:20 +02:00
|
|
|
note: |
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
TMSS boot ROM validated by checking "GENESIS OS" at offset 0x120.
|
|
|
|
|
Only loaded when genesis_plus_gx_bios core option is enabled.
|
|
|
|
|
|
|
|
|
|
mastersystem:
|
|
|
|
|
bios_max_size: 4194304 # 4 MB (stored above cart ROM)
|
|
|
|
|
source_ref: "core/loadrom.c:504-527"
|
2026-03-29 10:02:20 +02:00
|
|
|
note: |
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
BIOS ROM loaded into cart.rom + 0x400000. SEGA mapper assumed
|
|
|
|
|
for ROMs larger than 48KB, otherwise no mapper.
|
|
|
|
|
Region selected based on current region_code setting.
|
|
|
|
|
|
|
|
|
|
gamegear:
|
|
|
|
|
bios_max_size: 4194304 # 4 MB (stored above cart ROM)
|
|
|
|
|
source_ref: "core/loadrom.c:467-489"
|
2026-03-29 10:02:20 +02:00
|
|
|
note: |
|
feat: add 10 emulator profiles (batch 1 P1)
genesis_plus_gx (12 files), picodrive (18 files), fbneo (19 systems),
hatari (TOS ROMs), bluemsx (60+ MSX/ColecoVision/SG-1000),
fceumm (FDS/Game Genie), bsnes (20 coprocessor ROMs),
beetle_psx (5 BIOS + aliases), beetle_saturn (5 files),
puae (14 Kickstart ROMs, 3 naming conventions)
21 total emulator profiles. Cross-reference: 436 undeclared files,
120 already in repo, 316 to source.
2026-03-17 19:07:51 +01:00
|
|
|
Handles 1KB Majesco GG BIOS (mapped to $0000-$03FF) and
|
|
|
|
|
standard larger BIOS ROMs.
|