Genesis Plus GX Expanded
Genesis Plus GX Expanded emulates Sega Mega Drive, Sega Mega CD, Sega Master System and 3 more systems. It picks the BIOS for your game's region: bios_CD_U.bin (North America and Latin America), bios_CD_E.bin (Europe and Oceania) or bios_CD_J.bin (Japan). The 9 other files are optional. A required file is needed only by the machines that use it. Each file below cites the line of source code that reads it.
About this profile
Install this emulator's files
The installer finds your setup and its BIOS folder, then downloads only the files this emulator reads there and checks each one.
Open the Start menu. Type PowerShell and open it. Paste the line. Press Enter.
&([scriptblock]::Create((irm https://raw.githubusercontent.com/Abdess/retrobios/main/install.ps1))) --emulator genesis_plus_gx_expandedOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator genesis_plus_gx_expandedOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator genesis_plus_gx_expandedSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator genesis_plus_gx_expandedInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator genesis_plus_gx_expandedOpen a terminal on the device. Or connect from a computer with SSH, a terminal over the network. Paste the line. Press Enter.
curl -fsSL https://raw.githubusercontent.com/Abdess/retrobios/main/install.sh | sh -s -- --emulator genesis_plus_gx_expandedTechnical notes
Fork of Genesis Plus GX branched from ekeeke's tree at e366ca8 (May 2022). Makefile.libretro builds it with MAXROMSIZE 93554432 for Sega Channel dumps and large hacks, and it adds a Paprium mapper (core/cart_hw/paprium.h). RapidEdwin08/Genesis-Plus-GX-Expanded-Rom-Size, which Batocera 43.1 builds as genesisplusgx-expanded at a0b5a033 (Batocera package/batocera/emulators/retroarch/libretro/libretro-genesisplusgx-expanded/libretro-genesisplusgx-expanded.mk:7), carries the same core/, libretro/ and Makefile.libretro as this pin, and so does its tip 181e8f93. RetroBat ships genesis_plus_gx_expanded_libretro.dll from its own core repository, and its strings carry the same file names and the Paprium track list.
The system files are those of the mainline core, under the same names and read the same way: fill_pathname_join builds all twelve paths from the system directory (libretro/libretro.c:3581-3592). The Mega CD boot ROM of the disc's region is required, the Master System, Game Gear and Mega Drive boot ROMs are read only with the genesis_plus_gx_bios option, and the lock-on ROMs only with the matching lock-on cartridge.
The Paprium mapper streams its music from a paprium folder next to the game, MP3 tracks named after the soundtrack (core/cart_hw/paprium.h:158-261). Those belong to the game release. The paprium.wav reader sits under if(0) (core/cart_hw/paprium.h:2748-2760) and never runs.
12 files. One of 3 is required, for your games' region. 9 are optional.
| File | Region | Required |
|---|---|---|
bios_CD_U.bin |
North America and Latin America | for Sega Mega CD |
bios_CD_E.bin |
Europe and Oceania | for Sega Mega CD |
bios_CD_J.bin |
Japan | for Sega Mega CD |
bios_U.sms |
North America, Latin America, Europe and 1 more | no |
bios_E.sms |
- | no |
bios_J.sms |
Japan | no |
bios.gg |
- | no |
bios_MD.bin |
- | no |
ggenie.bin |
- | no |
areplay.bin |
- | no |
sk.bin |
- | no |
sk2chip.bin |
- | no |
In this collection: 12 in repo and 0 missing.
Required
Section titled “Required”bios_CD_U.bin required for Sega Mega CD in repo Region: North America and Latin America
- System: Sega Mega CD
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:408(emulator code, libretro port) - Collection copy:
bios/Sega/ Mega CD/ bios_CD_U.bin - Platforms: BizHawk:
SCD_m1_us_110.bin, EmuDeck:bios_CD_U.bin, Lakka:bios_CD_U.bin, Recalbox:segacd/bios_CD_U.bin, RetroArch:bios_CD_U.bin, RetroDECK:bios/bios_CD_U.bin, RetroPie:bios_CD_U.bin, ROCKNIX:bios_CD_U.bin, RomM:segacd/bios_CD_U.bin
- Sega CD (NTSC-U) boot ROM. Loaded for REGION_USA, which get_region sets for every disc whose security byte at 0x20b is neither 0x64 nor 0xa1 (core/loadrom.c:1056-1070).
bios_CD_E.bin required for Sega Mega CD in repo Region: Europe and Oceania
- System: Sega Mega CD
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:411(emulator code, libretro port) - Collection copy:
bios/Sega/ Mega CD/ MCD_eu_100.bin - Platforms: AmberELEC:
bios/bios_CD_E.bin, Batocera:bios_CD_E.bin, BizHawk:MCD_eu_100.bin, EmuDeck:bios_CD_E.bin, EmuELEC:bios/bios_CD_E.bin, KNULLI:bios_CD_E.bin, Lakka:bios_CD_E.bin, Recalbox:segacd/bios_CD_E.bin, RetroArch:bios_CD_E.bin, RetroBat:bios_CD_E.bin, RetroDECK:bios/bios_CD_E.bin, RetroPie:bios_CD_E.bin, ROCKNIX:bios_CD_E.bin, RomM:segacd/bios_CD_E.bin
- Mega CD (PAL) boot ROM. Loaded for REGION_EUROPE, set by security byte 0x64 (core/loadrom.c:1059-1061).
bios_CD_J.bin required for Sega Mega CD in repo Region: Japan
- System: Sega Mega CD
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:414(emulator code, libretro port) - Collection copy:
bios/Sega/ Mega CD/ MCD_jp_100p.bin - Platforms: AmberELEC:
bios/bios_CD_J.bin, Batocera:bios_CD_J.bin, BizHawk:MCD_jp_100p.bin, EmuDeck:bios_CD_J.bin, EmuELEC:bios/bios_CD_J.bin, KNULLI:bios_CD_J.bin, Lakka:bios_CD_J.bin, Recalbox:segacd/bios_CD_J.bin, RetroArch:bios_CD_J.bin, RetroBat:bios_CD_J.bin, RetroDECK:bios/bios_CD_J.bin, RetroPie:bios_CD_J.bin, ROCKNIX:bios_CD_J.bin, RomM:segacd/bios_CD_J.bin
- Mega CD (NTSC-J) boot ROM. Loaded for every other region code.
Optional
Section titled “Optional”9 files
bios_U.sms optional in repo Region: North America, Latin America, Europe and Oceania
- System: Sega Master System
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:510(emulator code, libretro port) - Collection copy:
bios/Sega/ Master System/ .variants/ bios_U.sms.ee2c29ba
- Master System (NTSC-U) boot ROM, loaded for REGION_USA when the bios option is on. REGION_USA is the default of sms_cart_region_detect for any export header outside its CRC list, so European, Australian and Brazilian cartridges outside that list load it too (core/cart_hw/sms_cart.c:865-866).
bios_E.sms optional in repo
- System: Sega Master System
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:513(emulator code, libretro port) - Collection copy:
bios/Sega/ Master System/ .variants/ bios_E.sms.81c3476b
- Master System (PAL) boot ROM, loaded for REGION_EUROPE when the bios option is on.
bios_J.sms optional in repo Region: Japan
- System: Sega Master System
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:516(emulator code, libretro port) - Collection copy:
bios/Sega/ Master System/ MasterSystem/ japanese-bios.sms - Platforms: AmberELEC:
bios/bios_J.sms, BizHawk:SMS_jp_2.1.sms, EmuELEC:bios/bios_J.sms, Lakka:bios_J.sms, Recalbox:mastersystem/bios_J.sms, RetroArch:bios_J.sms, RetroBat:[BIOS] Sega Master System (Japan) (v2.1).sms, RetroDECK:bios/bios_J.sms, RetroPie:bios_J.sms, RomM:sms/bios_J.sms
- Master System (NTSC-J) boot ROM, loaded for the Japanese region codes when the bios option is on.
bios.gg optional in repo
- System: Sega Game Gear
- Asked for by: emulator code, libretro port
- Source:
core/loadrom.c:479(emulator code, libretro port) - Collection copy:
bios/Sega/ Game Gear/ GG_majesco.gg - Platforms: AmberELEC:
bios/bios.gg, BizHawk:GG_majesco.gg, EmuELEC:bios/bios.gg, Lakka:bios.gg, Recalbox:gamegear/bios.gg, RetroArch:bios.gg, RetroDECK:bios/bios.gg, RetroPie:bios.gg, ROCKNIX:bios.gg, RomM:gamegear/bios.gg
- Game Gear boot ROM, 1 KB Majesco image or a larger one, loaded when the bios option is on.
bios_MD.bin optional in repo
- System: Sega Mega Drive
- Asked for by: libretro glue
- Source:
libretro/libretro.c:3713-3721(libretro glue) - Collection copy:
bios/Sega/ Mega Drive/ GEN_boot.md - Platforms: BizHawk:
GEN_boot.md, Lakka:bios_MD.bin, RetroArch:bios_MD.bin, RetroDECK:bios/bios_MD.bin, RetroPie:bios_MD.bin, RomM:genesis/bios_MD.bin
- Mega Drive TMSS boot ROM. 2 KB read, accepted when "GENESIS OS" sits at 0x120.
ggenie.bin optional in repo
- System: Sega Mega Drive
- Asked for by: emulator code, libretro port and libretro glue
- Source:
core/cart_hw/ggenie.c:64(emulator code, libretro port),libretro/libretro.c:3581(libretro glue) - Collection copy:
bios/Sega/ Mega Drive/ ggenie.bin - Platforms: Lakka:
ggenie.bin, RetroArch:ggenie.bin, RetroDECK:bios/ggenie.bin, RetroPie:ggenie.bin, RomM:genesis/ggenie.bin
- Game Genie ROM, read when the Game Genie lock-on is selected.
areplay.bin optional in repo
- System: Sega Mega Drive
- Asked for by: emulator code, libretro port and libretro glue
- Source:
core/cart_hw/areplay.c:64(emulator code, libretro port),libretro/libretro.c:3582(libretro glue) - Collection copy:
bios/Sega/ Mega Drive/ areplay.bin - Platforms: Lakka:
areplay.bin, RetroArch:areplay.bin, RetroDECK:bios/areplay.bin, RetroPie:areplay.bin, RomM:genesis/areplay.bin
- Action Replay (Pro) ROM, read when the Action Replay lock-on is selected.
sk.bin optional in repo
- System: Sega Mega Drive
- Size: 2.0 MB
- Validation: size
- Asked for by: emulator code, libretro port
- Source:
core/cart_hw/md_cart.c:762(emulator code, libretro port) - Collection copy:
bios/Sega/Mega Drive/sk.bin - Platforms: Lakka:
sk.bin, RetroArch:sk.bin, RetroDECK:bios/sk.bin, RetroPie:sk.bin, RomM:genesis/sk.bin
- Sonic & Knuckles ROM for the lock-on cartridge, kept only when the read fills 2 MB.
sk2chip.bin optional in repo
- System: Sega Mega Drive
- Size: 256.0 KB
- Validation: size
- Asked for by: emulator code, libretro port
- Source:
core/cart_hw/md_cart.c:768(emulator code, libretro port) - Collection copy:
bios/Sega/ Mega Drive/ sk2chip.bin - Platforms: Lakka:
sk2chip.bin, RetroArch:sk2chip.bin, RetroDECK:bios/sk2chip.bin, RetroPie:sk2chip.bin, RomM:genesis/sk2chip.bin
- Sonic & Knuckles UPMEM ROM, read after sk.bin and kept only when the read fills 256 KB.
Next steps
Section titled “Next steps”- Get your files, for the setup you play on
- Every system, and the files each one needs
- When a game does not start