Kega Fusion
Kega Fusion emulates Sega Mega Drive, Sega Mega CD, Sega 32X and 4 more systems. It picks the BIOS for your game's region: us_scd1_9210.bin (North America and Latin America), jp_mcd1_9111.bin (Japan) or eu_mcd1_9210.bin (Europe and Oceania). 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
With RetroBat: the installer finds RetroBat and its BIOS folder, then downloads only the files Kega Fusion 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 kega-fusionTechnical notes
Sega 8 and 16-bit emulator by Steve Snake, distributed as a closed Windows binary. The build read is Fusion.exe 3.64 (NOMAPLE), dated 6 March 2010, sha1 4842ddbfbdfeb909b134f28ce25f02ab59b38453, the copy RetroBat installs as kega-fusion (version 0.10.03.06). The executable is not packed, offsets below are virtual addresses in it.
Every system ROM is a path stored in Fusion.ini, kept in a settings table of key name, buffer and type (0x5b16a8-0x5b1d10): SMSUSABIOS, SMSJAPBIOS, SMSEURBIOS, GGBIOS, SF7000IPL, GenesisBIOS, SCDUSABIOS, SCDJAPBIOS, SCDEURBIOS, 32XM68KBIOS, 32XMSH2BIOS and 32XSSH2BIOS. Before the ini is read the 8-bit, SF-7000 and Genesis paths are cleared (0x44b3ed-0x44b40b) and the Mega CD and 32X ones get defaults: C:\SegaCDBIOS\us_scd1_9210.bin, jp_mcd1_9111.bin and eu_mcd1_9210.bin, and c:\32XBios\32X_G_BIOS.bin, 32X_M_BIOS.bin and 32X_S_BIOS.bin (0x44b662-0x44b74d). Those are the only file names the binary fixes. Each file is opened with fopen "rb" and read with a fixed count, no length, checksum or header is compared.
CDTray.raw, Cursor_8.raw, STATIC_8.RAW and gg_nor.all are looked up by name in an archive embedded in the executable (0x47a530), not on disk. Plugins (*.rpi) and the KGV1 video codec ship with the program. Fusion.ini, battery saves (.srm, .brm, .crm) and states are written by the program.
12 files. One of 3 is required, for your games' region. 9 are optional. 3 have an HLE fallback.
| File | Region | Required |
|---|---|---|
us_scd1_9210.bin |
North America and Latin America | for Sega Mega CD |
jp_mcd1_9111.bin |
Japan | for Sega Mega CD |
eu_mcd1_9210.bin |
Europe and Oceania | for Sega Mega CD |
32X_G_BIOS.bin |
- | no |
32X_M_BIOS.bin |
- | no |
32X_S_BIOS.bin |
- | no |
bios_MD.bin |
- | no |
bios_U.sms |
- | no |
bios_J.sms |
Japan | no |
bios_E.sms |
- | no |
bios.gg |
- | no |
SF7000.ROM |
- | no |
In this collection: 12 in repo and 0 missing.
Required
Section titled “Required”us_scd1_9210.bin required for Sega Mega CD in repo Region: North America and Latin America
Sega CD (USA) boot ROM
- System: Sega Mega CD
- Source: offset
0x44b662-0x44b670inFusion.exe, offset0x478877-0x4788d6inFusion.exe - 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
- Opened from SCDUSABIOS when a disc starts in the USA region and read as 128 KB. A failed open shows "Please configure USA BIOS in OPTIONS->SET CONFIG->SEGA CD" under the title "BIOS Not Found" and writes 60 FE, a branch to itself, at the reset vector, so nothing boots.
jp_mcd1_9111.bin required for Sega Mega CD in repo Region: Japan
Mega CD (Japan) boot ROM
- System: Sega Mega CD
- Source: offset
0x44b676inFusion.exe, offset0x4788f9-0x478959inFusion.exe - 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
- Opened from SCDJAPBIOS for the Japanese region, same 128 KB read and same lock when it is missing, with the JAP message.
eu_mcd1_9210.bin required for Sega Mega CD in repo Region: Europe and Oceania
Mega CD (Europe) boot ROM
- System: Sega Mega CD
- Source: offset
0x44b68ainFusion.exe, offset0x478979-0x4789d6inFusion.exe, offset0x44756b-0x44758a and 0x44cfc0-0x44cfe3inFusion.exe, offset0x478963-0x478970inFusion.exe - 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
- Opened from SCDEURBIOS for the European region, same 128 KB read and same lock when it is missing, with the EUR message. With country autodetect on (the default), the disc's security byte at 0x20B picks the region: 0x7A USA, 0xA1 JAP, 0x64 EUR. EUR is the only branch that sets the PAL version bits (0xC0) and 50 Hz, so Australian discs take it too.
Optional
Section titled “Optional”9 files
32X_G_BIOS.bin optional in repo HLE fallback
32X 68000 BIOS
- System: Sega 32X
- Source: offset
0x44b718-0x44b724inFusion.exe, offset0x4c81ae-0x4c81edinFusion.exe, offset0x4c8287-0x4c833cinFusion.exe - Collection copy:
bios/Sega/32X/32X_G_BIOS.BIN - Platforms: BizHawk:
32X_G_BIOS.BIN, RetroBat:32X_G_BIOS.BIN, RetroDECK:bios/32X_G_BIOS.BIN
- First 256 bytes read from 32XM68KBIOS. When any of the three 32X files fails to open, the loaded images are discarded and replacement code held in the executable is copied over all three areas.
32X_M_BIOS.bin optional in repo HLE fallback
32X master SH-2 BIOS
- System: Sega 32X
- Source: offset
0x44b730-0x44b73cinFusion.exe, offset0x4c81f1-0x4c8238inFusion.exe, offset0x4c8287-0x4c833cinFusion.exe - Collection copy:
bios/Sega/32X/32X_M_BIOS.BIN - Platforms: BizHawk:
32X_M_BIOS.BIN, RetroBat:32X_M_BIOS.BIN, RetroDECK:bios/32X_M_BIOS.BIN
- 2 KB read from 32XMSH2BIOS. Same all-or-nothing replacement as the 68000 BIOS.
32X_S_BIOS.bin optional in repo HLE fallback
32X slave SH-2 BIOS
- System: Sega 32X
- Source: offset
0x44b743-0x44b74dinFusion.exe, offset0x4c823c-0x4c8283inFusion.exe, offset0x4c8287-0x4c833cinFusion.exe - Collection copy:
bios/Sega/32X/32X_S_BIOS.BIN - Platforms: BizHawk:
32X_S_BIOS.BIN, RetroBat:32X_S_BIOS.BIN, RetroDECK:bios/32X_S_BIOS.BIN
- 1 KB read from 32XSSH2BIOS. Same all-or-nothing replacement as the 68000 BIOS.
bios_MD.bin optional in repo
Mega Drive TMSS boot ROM
- System: Sega Mega Drive
- Read as 2 KB from GenesisBIOS when that path is set, and skipped when the open fails. The code fixes no file name, the user picks it in the Genesis settings.
bios_U.sms optional in repo
Master System (USA) boot ROM
- System: Sega Master System
- Source: offset
0x47d541-0x47d5b9inFusion.exe, offset0x45c173-0x45c1f4inFusion.exe, offset0x47ce20-0x47ced1inFusion.exe - Collection copy:
bios/Sega/ Master System/ .variants/ bios_U.sms.ee2c29ba
- Read from SMSUSABIOS, up to 512 KB, for the USA region unless SMSBIOSDisable is set. A missing file leaves the cartridge to start directly. No file name is fixed by the code. The header nibble at 0x7FFF tells Japan from export only: an export cart gets USA or EUR from the CountryOrder setting (USA by default), or from a CRC32 list held in the executable.
bios_J.sms optional in repo Region: Japan
Master System (Japan) boot ROM
- System: Sega Master System
- Source: offset
0x47d5bb-0x47d60ainFusion.exe - 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
- Read from SMSJAPBIOS for the Japanese region, same rules as the USA image.
bios_E.sms optional in repo
Master System (Europe) boot ROM
- System: Sega Master System
- Source: offset
0x47d60c-0x47d659inFusion.exe, offset0x45c1a4-0x45c1f4inFusion.exe, offset0x47cea1-0x47ced1inFusion.exe - Collection copy:
bios/Sega/ Master System/ .variants/ bios_E.sms.81c3476b
- Read from SMSEURBIOS for the European region, same rules as the USA image. EUR comes from the CountryOrder setting or the CRC32 list, never from the header.
bios.gg optional in repo
Game Gear boot ROM
- System: Sega Game Gear
- Source: offset
0x47d65b-0x47d6a8inFusion.exe - 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
- Read from GGBIOS, up to 512 KB, in Game Gear mode unless SMSBIOSDisable is set, and skipped when the open fails. No file name is fixed by the code.
SF7000.ROM optional in repo
Sega SF-7000 IPL
- System: Sega SF-7000
- Size: 8.0 KB
- Source: offset
0x47d4c8-0x47d52finFusion.exe - Collection copy:
bios/Sega/SF-7000/sf7000.rom - Platforms: Recalbox:
Machines/SEGA - SF-7000/ sf7000.rom
- Read as 8 KB from SF7000IPL when the SF-7000 is emulated and mirrored to fill 16 KB. A missing file is skipped without a message. No file name is fixed by the code.
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