Sega Saturn on RetroArch

RetroArch plays Sega Saturn games through several cores: Beetle Saturn, a fork of Mednafen Saturn; Kronos, a fork of Yabause that also plays the Saturn's arcade cousin, the ST-V; Emir, a port of the accuracy-focused Ymir emulator; and the older Yabause.

This page covers what you need, which core to pick and how to get your first game running.

What you need

Setting it up

  1. Install RetroArch for your computer from the download page.
  2. Install a core. In RetroArch, go to Online Updater → Core Downloader and pick the core you want (see Which core to choose below).
    • If you do not see Core Downloader, enable it under Settings → User Interface → Menu Item Visibility → Show Core Downloader.
    • If you installed RetroArch from the Ubuntu PPA, the Core Downloader is disabled and cores are installed through the Ubuntu package manager instead.
  3. Add your BIOS. Copy the files your core needs into RetroArch's system folder:
    • Beetle Saturn: sega_101.bin for Japanese games and mpr-17933.bin for American and European games, directly in the system folder.
    • Kronos: create a folder named kronos inside system and put your Saturn BIOS there as saturn_bios.bin. Any valid Saturn BIOS works. For ST-V arcade games, add stvbios.zip to the same folder:
      system/kronos/saturn_bios.bin
      system/kronos/stvbios.zip
      If Kronos cannot find its BIOS there, it also looks in the places other Saturn cores use.
    • Yabause: saturn_bios.bin in the system folder. Any valid Saturn BIOS works. Without it, Yabause falls back to an emulated BIOS that has lower compatibility, and multi-disc .m3u playlists need the real BIOS.
    • Emir: its documentation does not list BIOS file names yet; check the Emir documentation for updates.
    Two games, The King of Fighters '95 and Ultraman: Hikari no Kyojin Densetsu, also need a dump of their ROM cartridge in the system folder for Beetle Saturn and Kronos: mpr-18811-mx.ic1 and mpr-19367-mx.ic1 respectively.
  4. Start a game. Load your .cue or .chd file in RetroArch and select the core you installed.

Which core to choose

Beetle Saturn is a fork of Mednafen Saturn and runs on Windows, Linux and macOS. It supports rewind and netplay, and the widest range of Saturn controllers: besides the standard pad, it handles the 3D Control Pad, Arcade Racer wheel, Mission Stick, Twin-Stick, mouse and the Stunner and Virtua Gun light guns.

Kronos uses compute shaders on your graphics card, so it requires OpenGL 4.3. It plays both Saturn and ST-V arcade games, can render at higher resolutions than the original console, and is the only Saturn core officially supported by its upstream developers. On lower-end devices, its Frameskip core option can improve playability dramatically. Its saves can also be shared with Beetle Saturn through the Share saves with beetle core option.

Emir is a port of Ymir, a work-in-progress emulator focused on accuracy and compatibility, with software rendering. It is young but rapidly maturing, and supports rewind and netplay.

Yabause is software rendered, and its upstream has had no updates for years. YabaSanshiro is outdated, known for having many issues and unmaintained; use one of the other cores if you can.

What works

FeatureBeetle SaturnKronosEmirYabause
In-game savesYesYesYesYes
Save statesYesYes, can be unstableYesYes, can freeze a game
RewindYesNoYesNo
NetplayYesNoYesNo
RetroAchievementsYesYesYesYes
6Player Adaptor (multitap)YesYes—Yes

— means the feature is not listed in that core's documentation.

On Kronos and Yabause, enabling the 6Player Adaptor on both ports at once causes an "autofire" bug. On Kronos, start the core in the windowed or fullscreen mode you want and stay in it, as switching causes issues; RetroArch's "threaded video" setting may also cause problems with it.

More information

News

Loading news…