Beetle Saturn
Beetle Saturn emulates Sega Saturn and Sega ST-V. It picks the BIOS for your game's region: sega_101.bin (Japan and Asia (NTSC)), mpr-17933.bin (North America, Europe, Oceania and 4 more), epr-20091.ic8 (Japan and Asia (NTSC)), epr-17952a.ic8 (North America, Brazil and Latin America) or epr-17954a.ic8 (Europe, South Korea and Asia (PAL)). The 5 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 beetle_saturnOpen Terminal, in Applications, then Utilities. Paste the line. Press Return.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator beetle_saturnOpen a terminal. Paste the line. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator beetle_saturnSwitch to Desktop Mode. Open Konsole. Paste with Ctrl+Shift+V. Press Enter.
curl -fsSL https://abdess.github.io/retrobios/i | sh -s -- --emulator beetle_saturnInstall 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 beetle_saturnOpen 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 beetle_saturnTechnical notes
Libretro port of Mednafen's Saturn emulation module, converted to C and
reporting v1.32.1 (libretro.c:58). Every firmware file is read from the
system directory: MDFN_MakeFName joins retro_base_directory and the bare
name for MDFNMKF_FIRMWARE (libretro.c:2347-2348), and the BIOS path is
built the same way (mednafen/ss/ss.c:1868-1870).
Region comes from the disc header and the region table of
mednafen/ss/db.c (libretro.c:1113-1115) and can be forced by the
beetle_saturn_region option (libretro.c:454-476, libretro.c:1119-1120).
With no content loaded the region defaults to North America
(libretro.c:1069, libretro.c:1266-1267). The BIOS filename is hard-coded
per region (mednafen/ss/ss.c:1846-1849): sega_101.bin for Japan and Asia
NTSC, mpr-17933.bin for every other area. The file must be exactly 524288
bytes and InitCommon returns false when it is absent, of another size or
short on read (mednafen/ss/ss.c:1944-1948, mednafen/ss/ss.c:1962-1985).
The sha256 of the loaded image is kept only to refuse a save state made
under another BIOS (mednafen/ss/ss.c:1989, mednafen/ss/ss.c:2584-2603).
ss.bios_sanity answers true (mednafen/settings.c:50-51) but nothing in the
port reads it: the name and hash table that upstream checks under that
setting is not carried over.
The cartridge is chosen by the game table of mednafen/ss/db.c or by the
beetle_saturn_cart option (libretro.c:478-496, libretro.c:1123-1124). The
KOF95 and Ultraman ROM carts are opened from the system directory under
the names of mednafen/settings.c:62-65 (mednafen/ss/cart.c:197-216). An
absent file leaves the cart slot on the dummy handlers and the load goes
on (mednafen/ss/cart.c:209).
ST-V content is a game ZIP or a bare ROM matched against the ST-V game
table (libretro.c:1173-1193, libretro.c:1227-1247). The cabinet region of
the matched game selects one of three ST-V BIOS images
(mednafen/ss/ss.c:1830-1844), and the beetle_saturn_region option is not
applied on that path (libretro.c:1183, libretro.c:1241). The image is read
as a bare file from the system directory or, when that file is absent, as
the member of the same name in stvbios.zip there, matched without regard
to case (mednafen/ss/ss.c:1876-1950, zip_reader.c:350-357). Either form
may be 131072 or 524288 bytes (mednafen/ss/ss.c:1912-1913,
mednafen/ss/ss.c:1963).
The Video CD Card is driven through the CD block. With the
beetle_saturn_mpeg_card option enabled (libretro.c:544-552, default
disabled), CDB_Init opens mpeg_card.bin in the system directory and
MPEG_Init keeps up to 0x80000 bytes of it (mednafen/settings.c:52-53,
mednafen/settings.c:68-69, mednafen/ss/cdb.c:1316-1333,
mednafen/ss/mpeg.c:580-607). A loaded image makes the card authenticate
(mednafen/ss/mpeg.c:867-875), and the BIOS then reads the Video CD player
program out of it with command 0xE2 (mednafen/ss/cdb.c:2924-2971,
mednafen/ss/mpeg.c:839-859).
No setting names a file for the bootable ROM cart: ss.cart.bootrom_path
has no value in the port (mednafen/ss/cart.c:242-262,
mednafen/settings.c:60-71).
10 files. One of 5 is required, for your games' region. 5 are optional.
By kind: 9 BIOS and 1 BIOS ZIPs.
In this collection: 10 in repo and 0 missing.
Required
Section titled “Required”| File | Status |
|---|---|
sega_101.bin
Hashes, validation and source
| required for Sega Saturn in repo Region: Japan and Asia (NTSC) |
mpr-17933.bin
Hashes, validation and source
| required for Sega Saturn in repo Region: North America, Europe, Oceania, South Korea, Asia (PAL), Brazil and Latin America |
epr-20091.ic8
Validation and source
| required for Sega ST-V in repo Region: Japan and Asia (NTSC) |
epr-17952a.ic8
Validation and source
| required for Sega ST-V in repo Region: North America, Brazil and Latin America |
epr-17954a.ic8
Validation and source
| required for Sega ST-V in repo Region: Europe, South Korea and Asia (PAL) |
Optional
Section titled “Optional”| File | Contents | Status |
|---|---|---|
mpr-18811-mx.ic1
Validation and source
| - | in repo |
mpr-19367-mx.ic1
Validation and source
| - | in repo |
stvbios.zipST-V BIOS archive
Source and 3 members
| 3 | in repo BIOS ZIP |
mpeg_card.bin
| - | in repo |
satar4mp.bin
Validation and source
| - | in repo |
Real runs that back this page (how they are made):
- issue 85: with mpeg_card.bin and sega_101.bin, it gives no verdict (40 records).
- issue 85: Video CD play, pause, stop and play again work (records 1, 2).
- issue 85: next and previous track work on a three-track Video CD (record).
- issue 85: the 704x480 menu still of Super Gamer No. 5 shows (record).
- issue 85: the Lunar opening movie plays with sound (record).
- issue 85: video and audio identical with and without the patch, card off and on, on 20 discs (95 records).
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