Sega Saturn emulators

From Emulation General Wiki
Jump to: navigation, search
Sega Saturn
Sega-Saturn-Console-Set-Mk2.png
Developer Sega
Type Home video game console
Generation Fifth generation
Release date 1994
Discontinued 2000
Predecessor Genesis / Mega Drive
Successor Dreamcast
Emulated

The Sega Saturn is a 32-bit, fifth-generation console released by Sega in 1994. The arcade board, STV (Sega Titan Video), uses the same hardware except for 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, resulting in a lack of good options. However, things are looking up as open-source emulators like Mednafen, and to a lesser extent, Yabause.

Emulators[edit]

Name Operating System(s) Latest Version STV Libretro Core Active Recommended
PC
Mednafen Multi-platform 1.21.3 ~
SSF Windows 0.12 beta R4
Kronos Multi-platform 1.5.0 ~
YabaSanshiro Multi-platform 2.2.0 ~ ~
Yabause Multi-platform 0.9.15 ~
MAME Multi-platform 0.203
Nova Windows 0.4
BizHawk Windows 2.3.1 ~
Satourne Windows 2.0 beta 3
Saturnin Windows 0.40
GiriGiri Windows 0.6
Mobile
Yabause Multi-platform 0.9.15 ~
YabaSanshiro (adware) Multi-platform 2.2.0 (Android)
1.8.1 (iOS)
~

Comparison[edit]

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 very demanding, having recommendations to use a quad-core Intel Haswell CPU with a base frequency of >= 3.3GHz and a turbo frequency of >= 3.7GHz (e.g. Xeon E3-1226 v3).[1]
MedSat
An unofficial frontend, built by Saturn romhacker paul_meta, to simplify the process of loading Saturn games.
SSF
Used to be the emulator of choice for compatible Saturn emulation. However, it is closed-source and only for Windows. Pretty good performance in mid-end (and maybe low-end) computers.
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.
YabaSanshiro (formerly uoYabause)
An Android-oriented port using OpenGL ES 3. See the UoYabause Compatibility list's wiki and official compatibility page.
Kronos
A fork of Yaba Sanshiro/UoYabause (devmiyax's fork) created by François (French dev. AKA 'FCare'.). Seems to be more active than regular Yabause. Since late June 2018, it now supports the STV arcade in version 1.30 (All STV 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 STV 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 STV 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 (STV) arcade hardware (eg. Guardian Force on STV in v0.2.2.). Refer to compatibility list (Not updated every version. Note that the 'Playable' category may only mean the games being in-game but with visual errors.)
BizHawk
A multi-system emulator designed for tool-assisted speedruns. Its Saturn core is based on Mednafen.

Emulator development[edit]

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 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. In order 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]

References[edit]

  1. https://mednafen.github.io/documentation/ss.html
  2. Sega STV Arcade Games A to Z - M.A.M.E.. Youtube (2017-02-10)
  3. Touryuu Densetsu Elan Doree - New Improvements on STV Hardware - MAME 0.158. Youtube (2015-02-03)
  4. 4.0 4.1 4.2 Next Generation (magazine) issue 2, 1995
  5. 5.0 5.1 5.2 Interview: Ezra Dreisbach. Curmudgeon Gamer (July 9, 2002)
  6. 6.0 6.1 So many 32-Bit Systems To Choose From Next Generation (magazine) issue 12, 1995


Dreamcast logo.png
Consoles: SG-1000Master SystemGenesis / Mega DriveCD32XSaturnDreamcast
Handhelds: Game Gear
Arcade: System seriesModel 1Model 2Model 3Naomi