PicoDrive
PicoDrive emulates Sega Mega Drive, Sega Genesis, Sega Mega CD and 6 more systems. It picks the BIOS for your game's region: us_scd2_9306.bin (North America and Latin America), eu_mcd2_9306.bin (Europe and Oceania) or jp_mcd2_921222.bin (Japan). The 13 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://abdess.github.io/retrobios/i.ps1))) --emulator picodriveOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator picodriveOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator picodriveSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator picodriveInstall Termux, a terminal app. Run pkg install python and termux-setup-storage once. Then paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator picodriveOpen 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://abdess.github.io/retrobios/i | sh -s -- --emulator picodrivePlatform details
-
megacd:
- bios_size: 131072
- hle_available: no
- region_specific: yes
- extensions_tried: .bin, .zip
- source_ref:
pico/pico_int.h:559,platform/libretro/ libretro.c:1317-1325
-
32x:
- m68k_bios_size: 256
- master_sh2_bios_size: 2048
- slave_sh2_bios_size: 1024
- hle_available: yes
- source_ref:
pico/pico.h:54-55,pico/pico_int.h:679-693
-
sms:
- hle_available: yes
- note: No BIOS file loaded. VDP/RAM initialized to post-BIOS state.
- source_ref:
pico/sms.c:1080-1097
Technical notes
PicoDrive is a fast Mega Drive / Genesis emulator with Mega CD, 32X, Master System, Game Gear, SG-1000, SC-3000 and Sega Pico support. The libretro port is part of the PicoDrive source tree (platform/libretro/).
Mega CD / Sega CD games require a region-matching BIOS file. The core searches the system directory for each name in order, trying .bin then .zip extension, and uses the first file found. If no BIOS is found, CD games fail to load with PM_BAD_CD_NO_BIOS. MSU-MD games can run without BIOS.
BIOS filename search order (platform/libretro/libretro.c:1272-1336): US: us_scd2_9306, SegaCDBIOS9303, us_scd1_9210, bios_CD_U EU: eu_mcd2_9306, eu_mcd2_9303, eu_mcd1_9210, bios_CD_E JP: jp_mcd2_921222, jp_mcd1_9112, jp_mcd1_9111, bios_CD_J
32X BIOS files (m68k, master SH2, slave SH2) are fully optional. The engine has built-in HLE that generates replacement code at startup when the BIOS pointers are NULL (pico/32x/memory.c:2202 get_bios(), pico/32x/32x.c:172). No current frontend (libretro or standalone) loads these files, and the standalone loading code is disabled (#if 0 in platform/common/emu.c:1530).
carthw.cfg is a cartridge hardware database loaded from the system directory. A built-in version is compiled into the core (pico/carthw_cfg.c). The external file supplements or overrides game-specific hardware detection (SVP, EEPROM types, special mappers, copy protection).
Master System, Game Gear, SG-1000, SC-3000: no BIOS file loaded. The core initializes VDP registers and RAM to simulate post-BIOS state (pico/sms.c:1080-1097).
16 files. One of 3 is required, for your games' region. 13 are optional. 3 have an HLE fallback.
In this collection: 16 in repo and 0 missing.
Required
Section titled “Required”| File | Status |
|---|---|
us_scd2_9306.bin
Priority and source
| required for Sega Mega CD in repo Region: North America and Latin America |
eu_mcd2_9306.bin
Priority and source
| required for Sega Mega CD in repo Region: Europe and Oceania |
jp_mcd2_921222.bin
Priority and source
| required for Sega Mega CD in repo Region: Japan |
Optional
Section titled “Optional”| File | Status |
|---|---|
carthw.cfg
Source
| in repo |
SegaCDBIOS9303.bin
Priority and source
| in repo Region: North America and Latin America |
us_scd1_9210.bin
Priority and source
| in repo Region: North America and Latin America |
bios_CD_U.bin
Priority and source
| in repo Region: North America and Latin America |
eu_mcd2_9303.bin
Priority and source
| in repo Region: Europe and Oceania |
eu_mcd1_9210.bin
Priority and source
| in repo Region: Europe and Oceania |
bios_CD_E.bin
Priority and source
| in repo Region: Europe and Oceania |
jp_mcd1_9112.bin
Priority and source
| in repo Region: Japan |
jp_mcd1_9111.bin
Priority and source
| in repo Region: Japan |
bios_CD_J.bin
Priority and source
| in repo Region: Japan |
32X_G_BIOS.BIN
Source
| in repo HLE fallback |
32X_M_BIOS.BIN
Source
| in repo HLE fallback |
32X_S_BIOS.BIN
Source
| in repo HLE fallback |
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