Sega Saturn emulators
Developer | Sega |
---|---|
Type | Home video game console |
Generation | Fifth generation |
Release date | 1994 |
Discontinued | 2000 |
Predecessor | Mega Drive / Genesis, Neptune |
Successor | Dreamcast |
Emulated | ✓ |
- For emulators that run on the Sega Saturn, see Emulators on Saturn.
The Sega Saturn is a 32-bit, fifth-generation console released by Sega in Japan on November 22, 1994 and in the US on May 11, 1995. It was retailed for US$399.99 (equivalent to $822.12 in 2024). It had 2 Hitachi SH-2 CPUs at 28.6 MHz and it had the VDP1 GPU & VDP2 GPU. The arcade board, ST-V (Sega Titan Video), uses the same hardware except for sound, VRAM, and game storage (where it is stored on ROM cartridges instead of CD-ROM discs).
The Sega Saturn has historically been one of the harder consoles to emulate due to its infamously difficult architecture consisting of 8 processors overall and use of quadrilaterals rather than triangles as polygons, resulting in a lack of good options. However, things are looking up for open-source emulators like Mednafen, and to a lesser extent, Yabause.
Contents
Emulators
x86
Name | Platform(s) | Latest version | Arcade variations |
Enhancements | Hardware features and accessories |
Compatibility | License | Active | Recommended |
---|---|---|---|---|---|---|---|---|---|
Mednafen Beetle Saturn |
1.32.1 libretro core |
~ | ~ | ~ | ? JAP PAL USA |
GPLv2 (Copyleft) | ✓ | ✓ | |
Kronos | libretro core Windows Builds 2.6.2 (source code) |
~ | ~ | ? | 92% 1977 out of 2146 reported titles |
GPLv2 (Copyleft) | ✓ | ~ | |
BizHawk (Yabause)(Mednafen) |
Dev Builds 2.10-rc2 |
~ | ~ | ? | ? (Core dependent) |
MIT GPL |
✓ | ~ | |
Yaba Sanshiro 2 (Yaba三四郎2) yabasanshiro_libretro ‡ |
1.16.6 libretro core[N 1] |
✗ | ~ | ~ | ? | GPLv2 (Copyleft) | ✓ | ~ | |
Nova | 0.6 | ~ | ✗ | ✗ | ? | Proprietary | ✓ | ✗ (WIP) | |
SSF | PreviewVer R33 | ~ | ? | ? | USA JAP PAL |
Proprietary | ✓ | ~[N 2] | |
Yabause yabause_libretro |
libretro core 0.9.15 |
✗ | ~ | ? | ? | GPLv2 (Copyleft) | ~[N 3] | ✗ | |
MAME | 0.272 | ~ | ~ | ? | USA JAP |
GPLv2 (Copyleft) BSD-3-Clause |
✓ | ✗ | |
Saturnin | git 0.40 |
WIP | ? | ✗ | ? | ✓ | ✗ (WIP) | ||
Satourne | 2.0 beta 3 | ~ | ✗ | ✗ | Proprietary | ✗ | ✗ | ||
GiriGiri | 0.6a | ✗ | ✗ | ✗ | Proprietary | ✗ | ✗ |
ARM
Name | Platform(s) | Latest Version | Arcade variations |
Enhancements | Hardware features and accessories |
Compatibility | License | Active | Recommended |
---|---|---|---|---|---|---|---|---|---|
Yabause yabause_libretro |
libretro core 0.9.15 |
✗ | ~ | ? | ? | GPLv2 (Copyleft) | ~[N 3] | ✓ | |
Yaba Sanshiro 2 (Yaba三四郎2) yabasanshiro_libretro ‡ |
1.16.5 (Android) 1.16.2 (iOS) git libretro core[N 1] |
✗ | ~ | ~ | ? | GPLv2 (Copyleft) | ✓ | ✓ | |
Beetle Saturn | libretro core | ~ | ~ | ~ | ? JAP PAL USA |
GPLv2 (Copyleft) | ✓ | ~ | |
Saturn.emu | 1.5.77 git |
GPLv3 (Copyleft) | ✓ | TBD | |||||
SSF | git | ~ | ? | ? | USA JAP PAL |
Proprietary | ✗ | ~[N 2] |
Console
Name | Platform(s) | Latest Version | Arcade variations |
Enhancements | Hardware features and accessories |
Compatibility | License | Active | Recommended |
---|---|---|---|---|---|---|---|---|---|
Beetle Saturn | libretro core | ~ | ~ | ~ | ? JAP PAL USA |
GPLv2 (Copyleft) | ✓ | ✓ | |
Yaba Sanshiro (Yaba三四郎) | 2.2.0 git |
✗ | ~ | ~ | ? | GPLv2 (Copyleft) | ✓ | ✓ | |
Yabause | |
libretro core 0.1 (PS3) 0.9.14 (DC) 0.9.10 (PSP) |
✗ | ~ | ? | ? | GPLv2 (Copyleft) | ~[N 3] | ✓ |
Yabause Wii | Unofficial r2926 beta 26 | ✗ | ? | ? | GPLv2 (Copyleft) | ✗ | ~ | ||
Yabause Community Edition | 0.1 Alpha | ✗ | ? | ? | GPLv2 (Copyleft) | ✗ | ~ |
- ↑ 1.0 1.1 Yaba Sanshiro libretro core (yabasanshiro_libretro) is outdated, known for having many issues, and unmaintained. Use standalone version OR "yabause_libretro" or "mednafen_saturn_libretro" cores for RetroArch Saturn emulation.
- ↑ 2.0 2.1 Due to recent virus detections in the latest versions, it is risky for some computers to use. This emulator remains somewhat recommended especially for older hardware, though it may be avoided for these reasons.
- ↑ 3.0 3.1 3.2 Libretro core is still active.
Comparisons
- Mednafen
- An open-source, multi-system emulator with an original Saturn core. It's currently the most accurate but runs from the command-line (obviously it'll have video output though) unless using an external frontend like Mednaffe or a libretro frontend like RetroArch. Its goal for accuracy means it only supports the BIOS of one console revision per region, and is also more demanding than any other Saturn emulator (other than MAME)[1]. By default, only x86-64 builds have Saturn support, but unofficial x86-32 builds and libretro frontends like RetroArch can surpass this limitation.
- SSF
- Used to be the emulator of choice for compatible Saturn emulation. However, it is closed-source and only for Windows and Android. Pretty good performance with low-end computers.
- City Connection uses SSF as part of Zebra Engine, the engine behind their Saturn Tribute releases, currently for Switch, PS4, Xbox One and PC. Some games are altered with English translations (Assault Suit Leynos 2) or with censorship from CERO (Idol Janshi Suchie-Pai series).
- Yabause
- Used to be the first and only option for multi-platform Saturn emulation. It's far less developed than SSF and Mednafen and still has many compatibility issues. Development seems to have stopped, active forks are Libretro core, Kronos and Yaba Sanshiro 2.
- Yaba Sanshiro 2 (formerly uoYabause)
- A Multi-platform fork by DevMiyax using OpenGL ES 3.X (Android), and Open GL 3.X (Windows). Unlike other forks, it uses the GPU to emulate the VDP1, VDP2, and has a modified SH2 Dynamic Recompiler.
- Kronos
- A fork of UoYabause 0.5.2 created by François (French dev. AKA 'FCare'.). Has his own written SH2 Interpreter, and now supports the ST-V arcade in version 1.30, and Higher (All ST-V games are launchable on Linux; most games are still problematic on Windows).
- MAME
- Has a
saturn
driver with compatibility on par with Yabause. The driver is marked overall as not working but graphics and sound are OK. It has good compatibility with at least around 50 of the ~70 ST-V arcade games, though performance quality may vary[2]. But versions 0.158[3]. (Jan 2015) to much later have made good advances in performance. Early known work on ST-V hardware emulation was done in various builds of 0.125, 0.133, 0.138, 0.142 & 0.143 (See prior builds) between 2008-2011. Even bug fixes and more graphical improvements were included in the years 2017-2018 (i.e. 0.191, 0.197 & 0.198).
- Nova
- An up-and-coming emulator focused on being fast, compatible, and user-friendly. Like SSF, it is closed-source and Windows only. From v0.2.1 onwards, it can now emulate the Sega Titan Video (ST-V) arcade hardware (eg. Guardian Force on ST-V in v0.2.2.).
- BizHawk
- An open-source, multi-system emulator designed for tool-assisted speedruns. Its Saturn core is based on Mednafen.
- Comparisons of several Saturn emulators
-
- A Deep Dive into the Sega Saturn and Saturn Emulation (By Dolphin tester, JMC47, AKA Justin M. Chadwick. 13 OCTOBER 2017. Tested emulators: Yabause & uoYabause, SSF (unofficial site), and Mednafen. Already outdated the next year by progress in the Kronos fork).
Enhancements
Name | Mednafen Beetle |
Kronos | Yaba Sanshiro 2 | Saturnin | BizHawk | Yabause | ares | MAME | |||
---|---|---|---|---|---|---|---|---|---|---|---|
Graphics | Resizable Internal Resolution | ✗ | ✓ | ✓ | ? | ✗ | ✗ | ||||
Texture Replacement | ? | ? | ? | ? | ? | ✗ | |||||
Widescreen hack | ? | ? | ? | ? | ? | ? | |||||
Pre-rendering AA (MSAA, SSAA) |
? | ? | ? | ? | ? | ? | |||||
Performance | Internal Framerate Hack | ? | ? | ? | ? | ? | ? | ? | ? | ||
Overclock | ? | ? | ? | ? | ? | ? | ? | ? | |||
Frame generation technologies (LSFG, DLSS-G, ExtraSS and AFMF) |
Implementing frame generation technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as motion interpolation is quite possible. Input latency will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use after applying the "Internal Framerate Hack". While AFMF or LSFG could be used with Mednafen?, please be aware that some visual glitches and artifacts may occur at this time. | ||||||||||
Preload optical disc image to RAM For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement might offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive. Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity. |
✓* | ? | ? | ? | ? | ? | ? | ? | |||
Post-Processing | Post-rendering AA (FXAA, TXAA and MLAA/SMAA) |
? | ? | ? | ? | ? | ? | ? | ? | ||
Post-rendering scaling (Sharp bilinear, Lanczos and FSR 1) |
✓ | ? | ? | ? | ? | ? | ? | ✓ | |||
Filters | ~[N2 1] | ? | ? | ? | ✓ | ~[N2 1] | ✓ | ✓ | |||
AI-powered filter compatible (Freestyle) |
? | ? | ? | ? | ? | ? | ? | ? | |||
Shader Chain | ~[N2 1] | ? | ? | ? | ? | ~[N2 1] | ✓* | ✓ | |||
Inverse tone mapping compatible | ? | ? | ? | ? | ? | ? | ? | ? | |||
TAS features | Macros/Scripts/Lua | ? | ? | ? | ? | ✓ | ? | ||||
Rewind | ✓ | ✗ | ? | ? | ✓ | ✗* | |||||
Fast-Forward/Turbo Speed | ✓ | ? | ? | ? | ✓ | ? | |||||
Savestates | ✓ | ✓* | ? | ? | ✓ | ✓* | |||||
Movie recording/playback | ✓ | ? | ? | ? | ✓ | ? | |||||
Controls | Input lag-mitigating technique | ? | ? | ? | ? | ? | ? | ? | ? | ||
Mouse Injector Compatible | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||
Quality of life | Pause/Resume Emulation | ✓ | ? | ? | ? | ? | ? | ? | ? | ||
Built-in mod editor and manager | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | |||
Built-in Cheat Manager | ~[N2 1] | ~[N2 1] | ? | ? | ? | ~[N2 1] | |||||
Built-in Patch Manager | ? | ? | ? | ? | ? | ? | ? | ? | |||
Built-in Custom resolution/CRTSwitchRes For using this on Windows OS you need CRT Emudriver. Another option is using EDID editor tool such as "Custom Resolution Utility". |
Exclusive to libretro cores and GroovyMAME at the moment. Also there is a project for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors. | ||||||||||
Streamable compression format | ? | ? | ? | ? | ? | ? | ? | ? | |||
Per-Game Profiles | ? | ? | ? | ? | ? | ? | ? | ? | |||
Command Line Options | ? | ? | ? | ? | ? | ? | ? | ? | |||
Variable Refresh Rate compatible | ~[N2 1] | ? | ? | ? | ? | ? | ? | ✓* | |||
Big Picture Mode | ~[N2 1] | ~[N2 1] | ~[N2 1] | ? | ? | ~[N2 1] | ? | ✓ | |||
Misc | Netplay | ✓ | ✗ | ✗ | ✗ | ✗ | ✗* | ✗ | ✗ | ||
EmuVR support | Exclusive to libretro cores at the moment. | ||||||||||
AI Service With the help of OCR and other techniques, the AI service can provide a live translation of a game, or text-to-speech capabilities for the visually impaired among other things, either on demand or automatically. |
Exclusive to libretro cores at the moment. | ||||||||||
Free Look Free Look is a enhancement feature that allows manipulation of the in-game camera. |
While freecam would be technically possible, it will require per-game patches. Said patches would require a significant amount of time to reverse the game's engine, which means that only someone talented with enough dedication to a single game could do it. | ||||||||||
RetroAchievements | ~[N2 1] | ~[N2 1] | ✗ | ✗ | ✓ | ~[N2 1] | ✗ | ✗ | |||
Debug Features | ? | ? | ? | ? | ? | ? |
Hardware features and accessories
Name | Mednafen | Kronos | Yaba Sanshiro 2 | Saturnin | BizHawk | Yabause | ares | NOVA |
---|---|---|---|---|---|---|---|---|
Interactive shell | ✓ | ? | ? | ? | ? | ? | ? | ? |
Floppy Disk Drive | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Sega Net Link and XBⱯND | ✗[N3 1] | ✗ | ?* | ✗ | ? | ? | ? | ? |
Taisen Cable | ? | ? | ? | ? | ? | ? | ? | ? |
CD Player | ✓ | ? | ? | ? | ? | ? | ? | ✓ |
Movie Card Video CD Card |
✗* | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✓ |
Twin Advanced ROM System | ? | ? | ✓ | ? | ? | ? | ? | ? |
Extended RAM Cartridge | ? | ? | ✓ | ? | ? | ? | ? | ? |
Back-Up RAM Cartridge | ? | ? | ✓ | ? | ? | ? | ? | ? |
3D Control Pad | ✓* | ? | ✓ | ✗* | ? | ? | ? | ✓ |
Shuttle Mouse | ✓* | ? | ✓ | ✗* | ? | ? | ? | ✓ |
Saturn Keyboard | ✓* | ? | ✗ | ✗* | ? | ? | ? | ✓ |
Arcade Racer | ✓* | ? | ✓ | ✗* | ? | ? | ? | ? |
Mission Stick | ✓* | ? | ✓ | ✗* | ? | ? | ? | ? |
Dual Mission Stick | ✓* | ? | ✓ | ✗* | ? | ? | ? | ? |
Twin Stick | ?* | ? | ✗ | ✗* | ? | ? | ? | ? |
Virtua Gun | ✓* | ? | ✓ | ✗* | ? | ? | ? | ✓ |
Real Arcade Light Gun | ?* | ? | ? | ✗* | ? | ? | ? | ✓ |
6Player & SBom Multitap | ✓* | ? | ✓ | ✗* | ? | ? | ? | ? |
MKU-1 | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ | ✗ |
Interactive shell
placeholder text
CD Player
Sega Saturn supports CD-ROM discs. Also supports Audio CD, CD+G and Photo CDs. You need #Video CD Card for VCDs. On top of that, later revisions of the Video CD Card negate the need for "Photo CD Operating System" disc software by giving the Saturn native Photo CD support.
- See this dedicated page for more information about home media playback support for emulation softwares.
- See Ripping games.
Video CD Card
Also called the Movie Card in Japan - allows Saturn to play Photo CDs, Video CDs (VCDs) and hardware playback of MPEG-1 (version 1) video in certain games, leading to higher quality FMV for use in cutscenes (and occasionally, gameplay) (similar to the Philips CD-i's Digital Video Cartridge). Later revisions of the Video CD Card negate the need for Photo CD Operator software by giving the Saturn native Photo CD support.
- See this dedicated page for more information about home media playback support for emulation softwares.
Taisen Cable
The Taisen Cable is device which allows two Sega Saturns to connect to each other. It can be seen as a console equivalent to a local area network (LAN) setup usually found with computers, where systems are all linked together within a small area. The official Sega-branded Taisen Cable was only released in Japan, however third-party alternatives were released in other territories and a number of non-Japanese games support the device.[1]
Arcade variations
Sega Titan Video/ST-V
Mednafen version 1.31.0 added experimental support for ST-V games that don't require decryption chips or special hardware. Refer to the ST-V section of the official documentation for more details and a list of explicitly supported games.
- MAME 0.272 version is currently one of the best emulator for ST-V emulation but still "Imperfect".
- Mednafen ST-V compatibility list
Emulator development
- This section was copied from Wikipedia in 2014. For an up-to-date explanation, see Sega Saturn § Technical specifications
The complexity of the system has made the creation of a proper emulator for it rather difficult.
One very fast central processor would be preferable. I don't think all programmers have the ability to program two CPUs — most can only get about one-and-a-half times the speed you can get from one SH-2. I think that only 1 in 100 programmers are good enough to get this kind of speed [nearly double] out of the Saturn. "Yu Suzuki reflecting upon Saturn's Virtua Fighter development[4].
The Saturn had technically impressive hardware at the time of its release, but its complex design, with two CPUs and six other processors, made harnessing this power difficult for developers accustomed to conventional programming. The biggest disadvantage was that both CPUs shared the same bus and were unable to access system memory at the same time. Making full use of the 4 kB of cache memory in each CPU was critical to maintaining performance. One example of how the Saturn was utilized was with Virtua Fighter's use of one CPU for each character[4]. Many of the Saturn's developers, such as Lobotomy Software programmer Ezra Dreisbach, found it difficult to develop for compared to the PlayStation because of its more complex graphics hardware[5]. In order to port Duke Nukem 3D and PowerSlave to the Saturn, Lobotomy Software had to almost entirely rewrite the Build engine to take advantage of the Saturn's unconventional hardware[5]. Third-party development was initially hindered by the lack of useful software libraries and development tools, requiring developers to write in assembly language to achieve good performance. During early Saturn development, programming in assembly could offer a two to fivefold speed increase over C language[4]. Sega responded to these criticisms by writing new graphics libraries which were claimed to help make development easier[6]. These libraries were presented as a new operating system by Sega of Japan[6].
Unlike the PlayStation and Nintendo 64 which used triangles as their basic geometric primitive, the Saturn rendered quadrilaterals with forward texture mapping. This proved to be a hindrance because most of the industry's standard design tools were based on triangles, with independent texture UV coordinates specified per vertex. One of the challenges brought forth by quadrilateral-based rendering was problems with textured surfaces containing triangles. To make a triangular-shaped object, rendering had a fourth side with a length of zero. This technique proved problematic as it caused texture distortion and required careful reworking to achieve the desired appearance—Sega provided tools for remapping textures from UV space into rectangular tiles. These complications can be seen in the Saturn version of Tomb Raider[5].
For more information about Sega Saturn hardware and reverse engineering;
- Rodrigo Copetti: Sega Saturn Architecture analysis
- MVG: How the SEGA Saturn CD Security was defeated
- PSDevWiki: PS4's Sega Saturn Emulation
- LGR: Oddware - Diamond Edge 3D (nVidia NV1+Sega Saturn Ports)
Resources
- Graphics comparison table (for Saturn as opposed to PS1, N64, Sega Model 2 arcade hardware and 1995-era PC)
- More leaked, official documentation (Only that this time there are some that include for Sega Genesis, its CD add-on, and documentation on how the Sega Saturn CD Communication Interface works, and how its Boot ROM works Source)
References
- ↑ https://mednafen.github.io/documentation/ss.html
- ↑ Sega ST-V Arcade Games A to Z - M.A.M.E.. Youtube (2017-02-10)
- ↑ Touryuu Densetsu Elan Doree - New Improvements on ST-V Hardware - MAME 0.158. Youtube (2015-02-03)
- ↑ 4.0 4.1 4.2 Next Generation (magazine) issue 2, 1995
- ↑ 5.0 5.1 5.2 Interview: Ezra Dreisbach. Curmudgeon Gamer (July 9, 2002)
- ↑ 6.0 6.1 So many 32-Bit Systems To Choose From Next Generation (magazine) issue 12, 1995
Consoles: SG-1000 • Master System • Genesis / Mega Drive • CD • 32X • Pico • Saturn • Dreamcast Handhelds: Game Gear • VMU / VMS Arcade: System series • Model 1 • Model 2 • Model 3 • NAOMI |