Sega Saturn emulators: Difference between revisions
No edit summary |
No edit summary |
||
| Line 21: | Line 21: | ||
|- | |- | ||
|[[Mednafen]] | |[[Mednafen]] | ||
[https://docs.libretro.com/library/beetle_saturn/ Beetle Saturn] | |||
| align="left" |{{Icon|Windows|Linux|FreeBSD}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux|FreeBSD}}||{{Ya}} | ||
|[{{MednafenURL|releases}} {{MednafenVer}}] | |[{{MednafenURL|releases}} {{MednafenVer}}] | ||
| Line 60: | Line 60: | ||
|- | |- | ||
|[[BizHawk]] | |[[BizHawk]] | ||
(Yabause, Mednafen) | |||
| align="left" |{{Icon|Windows|Linux}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux}}||{{Ya}} | ||
|[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev Builds] | |[https://gitlab.com/TASVideos/BizHawk/-/pipelines Dev Builds] | ||
[http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}] | [http://tasvideos.org/BizHawk/ReleaseHistory.html {{BizHawkVer}}] | ||
|{{Green}} {{License|MIT}}<br>{{License|GPL}} | |{{Green}} {{License|MIT}}<br>{{License|GPL}} | ||
| | |[[BizHawk#Supported systems|Core-dependent]] | ||
|{{Na}}||{{~}} | |{{Na}}||{{~}} | ||
|- | |- | ||
| Line 79: | Line 78: | ||
|- | |- | ||
|[[Yaba Sanshiro|Yaba Sanshiro 2 (Yaba三四郎2)]] | |[[Yaba Sanshiro|Yaba Sanshiro 2 (Yaba三四郎2)]] | ||
[https://docs.libretro.com/library/yabasanshiro/ yabasanshiro_libretro] <sup>‡</sup> | |||
| align="left" |{{Icon|Windows|Linux}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux}}||{{Ya}} | ||
|[https://www.yabasanshiro.com/download {{YabaSanshiroVer}} (Windows)] | |[https://www.yabasanshiro.com/download {{YabaSanshiroVer}} (Windows)] | ||
| Line 113: | Line 112: | ||
|- | |- | ||
|[[Yabause]] | |[[Yabause]] | ||
[https://docs.libretro.com/library/yabause/ yabause_libretro] | |||
| align="left" |{{Icon|Windows|macOS|Linux|FreeBSD|Web}}||{{~}}<ref name="LibretroActive" group="note">Libretro core is still active.</ref> | | align="left" |{{Icon|Windows|macOS|Linux|FreeBSD|Web}}||{{~}}<ref name="LibretroActive" group="note">Libretro core is still active.</ref> | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
| Line 123: | Line 122: | ||
|- | |- | ||
|[[Yaba Sanshiro|Yaba Sanshiro 2 (Yaba三四郎2)]] | |[[Yaba Sanshiro|Yaba Sanshiro 2 (Yaba三四郎2)]] | ||
yabasanshiro_libretro <sup>‡</sup> | |||
| align="left" |{{Icon|Android|iOS}}||{{Ya}} | | align="left" |{{Icon|Android|iOS}}||{{Ya}} | ||
|[https://play.google.com/store/apps/details?id=org.devmiyax.yabasanshioro2 {{YabaSanshiroAndroidVer}} (Android)] | |[https://play.google.com/store/apps/details?id=org.devmiyax.yabasanshioro2 {{YabaSanshiroAndroidVer}} (Android)] | ||
| Line 135: | Line 134: | ||
|- | |- | ||
|[[Yabause]] | |[[Yabause]] | ||
yabause_libretro | |||
| align="left" |{{Icon|Android|iOS}}||{{~}}<ref name="LibretroActive" group="note" /> | | align="left" |{{Icon|Android|iOS}}||{{~}}<ref name="LibretroActive" group="note" /> | ||
|[https://buildbot.libretro.com/nightly/ libretro core] | |[https://buildbot.libretro.com/nightly/ libretro core] | ||
| Line 142: | Line 141: | ||
|[https://docs.libretro.com/library/yabause/#compatibility ?]||{{Ya}}||{{Ya}} | |[https://docs.libretro.com/library/yabause/#compatibility ?]||{{Ya}}||{{Ya}} | ||
|- | |- | ||
| | |[https://docs.libretro.com/library/beetle_saturn/ Beetle Saturn] | ||
| align="left" |{{Icon|Android|iOS}}||{{Ya}} | | align="left" |{{Icon|Android|iOS}}||{{Ya}} | ||
|[https://buildbot.libretro.com/nightly/ libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |[https://buildbot.libretro.com/nightly/ libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | ||
| Line 185: | Line 184: | ||
! colspan="8" |Console | ! colspan="8" |Console | ||
|- | |- | ||
| | |[https://docs.libretro.com/library/beetle_saturn/ Beetle Saturn] | ||
| align="left" |{{Icon|XB1|SXS}}||{{Ya}} | | align="left" |{{Icon|XB1|SXS}}||{{Ya}} | ||
|[https://www.retroarch.com/?page=platforms libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |[https://www.retroarch.com/?page=platforms libretro core]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | ||
| Line 242: | Line 241: | ||
: 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. | : 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 | :; 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. It offers good out-of-the-box experience (easy setup and included frontend), but average accuracy. | :: 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. It offers good out-of-the-box experience (easy setup and included frontend), but average accuracy. | ||
| Line 309: | Line 308: | ||
| | | | ||
|- | |- | ||
|Pre-rendering anti-aliasing | |{{Enhancements/Graphics/Pre-rendering anti-aliasing}} | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{Na}} | |{{Na}} | ||
| Line 344: | Line 342: | ||
|- | |- | ||
| rowspan="4" |Performance | | rowspan="4" |Performance | ||
| | |{{Enhancements/Performance/Frame generation technologies}} | ||
| colspan="7" |<small>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 [[wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input lag|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 frame rate hack"'''.</small> | | colspan="7" |<small>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 [[wikipedia:Motion_interpolation|motion interpolation]] is quite possible. [[Input lag|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 frame rate hack"'''.</small> | ||
<small>While '''AFMF''' or '''LSFG''' could be used with Mednafen?, please be aware that some visual glitches and artifacts may occur at this time.</small> | <small>While '''AFMF''' or '''LSFG''' could be used with Mednafen?, please be aware that some visual glitches and artifacts may occur at this time.</small> | ||
| Line 365: | Line 362: | ||
| | | | ||
|- | |- | ||
|Preload | |{{Enhancements/Performance/Preload optical disc image to RAM}} | ||
|{{Ya|link=https://mednafen.github.io/documentation/mednafen.html#cd.image_memcache}} | |{{Ya|link=https://mednafen.github.io/documentation/mednafen.html#cd.image_memcache}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 386: | Line 380: | ||
| | | | ||
|- | |- | ||
| | |{{Enhancements/Post-processing/Deinterlacing}} | ||
|{{~}}<ref group="note">Mednafen outputs the raw interlaced output; requires external shaders/deinterlacers (like those in RetroArch) to fix combing on modern displays.</ref> | |{{~}}<ref group="note">Mednafen outputs the raw interlaced output; requires external shaders/deinterlacers (like those in RetroArch) to fix combing on modern displays.</ref> | ||
|{{Ya|link=https://github.com/StrikerX3/Ymir?tab=readme-ov-file#features}} | |{{Ya|link=https://github.com/StrikerX3/Ymir?tab=readme-ov-file#features}} | ||
| Line 412: | Line 405: | ||
| | | | ||
|- | |- | ||
| | |{{Enhancements/Post-processing/Post-rendering anti-aliasing}} | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{Na}} | |{{Na}} | ||
| Line 422: | Line 414: | ||
| | | | ||
|- | |- | ||
| | |{{Enhancements/Post-processing/Post-rendering scaling}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Dunno}} | |{{Dunno}} | ||
| Line 441: | Line 432: | ||
|- | |- | ||
| rowspan="15" |Quality of life | | rowspan="15" |Quality of life | ||
|Automatic emulated controller connect/disconnect | |{{Enhancements/Quality of life/Automatic emulated controller connect/disconnect}} | ||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |{{Na}} | ||
| Line 484: | Line 474: | ||
|- | |- | ||
|{{Enhancements/Quality of life/Built-in custom resolution}} | |{{Enhancements/Quality of life/Built-in custom resolution}} | ||
| colspan="7" | | | colspan="7" |Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment. | ||
Also there is a [https://github.com/psakhis/Groovy_MiSTer 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. | |||
|- | |- | ||
|Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]||{{Na}} | |Built-in [[Mods, hacks and fan-translations#Built-in mod editor and manager for emulators|mod editor and manager]]||{{Na}} | ||
| Line 535: | Line 525: | ||
| | | | ||
|- | |- | ||
| | |{{Enhancements/Quality of life/Portable and stealth}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 570: | Line 559: | ||
| | | | ||
|- | |- | ||
|Frame step | |{{Enhancements/TAS features/Frame step}} | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 613: | Line 601: | ||
|- | |- | ||
| rowspan="9" |Misc. | | rowspan="9" |Misc. | ||
| | |{{Enhancements/Misc./Ambient sounds simulation}} | ||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |{{Na}} | ||
| Line 623: | Line 610: | ||
| | | | ||
|- | |- | ||
| | |{{Enhancements/Misc./Audio filters and presets}} | ||
| colspan="7" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment. | | colspan="7" |Exclusive to [https://github.com/RetroCrisis/Retro-Crisis-Audio-Filters libretro cores] at the moment. | ||
|- | |- | ||
| Line 638: | Line 624: | ||
| colspan="7" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment. | | colspan="7" |Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment. | ||
|- | |- | ||
|Free Look | |{{Enhancements/Misc./Free Look}} | ||
| colspan="7" |While freecam would be technically possible, it will require per-game patches. | |||
| colspan="7" | | 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. | ||
|- | |- | ||
| | |{{Enhancements/Misc./Netplay|Saturn|Should not be confused with Sega Net Link emulation, see [[Sega Saturn emulators#Hardware features and peripherals|hardware features and peripherals]].}} | ||
|{{Ya}} | |{{Ya}} | ||
|{{Dunno}} | |{{Dunno}} | ||
| Line 661: | Line 645: | ||
| | | | ||
|- | |- | ||
|Rich Presence | |{{Enhancements/Misc./Rich Presence}} | ||
|{{Dunno}} | |{{Dunno}} | ||
|{{Dunno}} | |{{Dunno}} | ||
| Line 671: | Line 654: | ||
| | | | ||
|- | |- | ||
|Screen translator | |{{Enhancements/Misc./Screen translator}} | ||
| colspan="7" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter]. | | colspan="7" |You can use [https://docs.libretro.com/guides/ai-service/ RetroArch's AI Service] or the standalone offline [https://github.com/bquenin/interpreter bquenin's Interpreter]. | ||
|} | |} | ||
| Line 715: | Line 697: | ||
|{{Dunno}} | |{{Dunno}} | ||
|- | |- | ||
| colspan="2" |[https://segaretro.org/Extended_RAM_Cartridge Extended RAM cartridge] | | colspan="2" |[https://segaretro.org/Extended_RAM_Cartridge Extended RAM cartridge]<ref group="note">1MB and 4MB versions, some games won't work with a certain size.</ref> | ||
< | |||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 733: | Line 714: | ||
|{{Dunno}} | |{{Dunno}} | ||
|- | |- | ||
| colspan="2" |[[Early online services#NetLink (Sega Saturn)|NetLink and XBAND]] | | colspan="2" |[[Early online services#NetLink (Sega Saturn)|NetLink and XBAND]]<ref group="note">Sega Saturn Net Link is an attachment for the Sega Saturn game console to provide Saturn users with internet access and access to email through their console using XBAND.</ref> | ||
< | |||
|{{Na}}<ref group="note">[https://mednafen.github.io/documentation/ss.html#Section_internal_databases_cart Reserved section for titles need future modem support].</ref> | |{{Na}}<ref group="note">[https://mednafen.github.io/documentation/ss.html#Section_internal_databases_cart Reserved section for titles need future modem support].</ref> | ||
|{{~}}<ref group="note">Currently stubbed.</ref> | |{{~}}<ref group="note">Currently stubbed.</ref> | ||
| Line 743: | Line 723: | ||
|{{Dunno}} | |{{Dunno}} | ||
|- | |- | ||
| colspan="2" |[https://segaretro.org/Twin_Advanced_ROM_System Twin Advanced ROM System] | | colspan="2" |[https://segaretro.org/Twin_Advanced_ROM_System Twin Advanced ROM System]<ref group="note">Only four official games made use of it; new aftermarket games for the system started to be sold in this format since late 2026.</ref> | ||
< | |||
|{{Ya}} | |{{Ya}} | ||
|{{Ya}} | |{{Ya}} | ||
| Line 867: | Line 846: | ||
|{{Dunno}} | |{{Dunno}} | ||
|- | |- | ||
| colspan="3" |[https://segaretro.org/Saturn_Floppy_Drive Floppy disk drive] | | colspan="3" |[https://segaretro.org/Saturn_Floppy_Drive Floppy disk drive]<ref group="note">A handful of games can communicate directly with the floppy drive, such as ''Panzer Dragoon Saga'' and ''Dezaemon 2''<nowiki/>'s shooter construction kit.</ref> | ||
< | |||
|{{Na}} | |{{Na}} | ||
|{{Na}} | |{{Na}} | ||
| Line 893: | Line 871: | ||
|{{Dunno}} | |{{Dunno}} | ||
|- | |- | ||
| colspan="3" |[[Sega Saturn emulators#Video CD Card|Movie Card | | colspan="3" |[[Sega Saturn emulators#Video CD Card|Movie Card/Video CD Card]] | ||
|{{Na|link=https://forum.fobby.net/index.php?t=msg&goto=6418&}} | |{{Na|link=https://forum.fobby.net/index.php?t=msg&goto=6418&}} | ||
|{{Na}} | |{{Na}} | ||
| Line 983: | Line 960: | ||
!Ymir | !Ymir | ||
|- | |- | ||
| colspan="2" |Additional Analog Devices DSP processor board | | colspan="2" |Additional Analog Devices DSP processor board<ref group="note">Used by ''Batman Forever''.</ref> | ||
< | |||
| {{Na}} | | {{Na}} | ||
| {{Na}} | | {{Na}} | ||
|- | |- | ||
| colspan="2" |All game media formats | | colspan="2" |All game media formats<ref group="note">There were 4: Cartridge (standard), ROM board (''Sports Fishing'', ''Batman Forever''), CD-ROM (''Sport Fishing 2''), [[LaserDisc]] (''Sports Fishing'')</ref> | ||
< | |||
| {{Na}} | | {{Na}} | ||
| {{Na}} | | {{Na}} | ||
|- | |- | ||
| colspan="2" |Control decks | | colspan="2" |Control decks<ref group="note">3 different Mahjong controllers: for ''Pro Mahjong Kiwame S'', ''Virtual Mahjong'', ''Hanafuda''. ''Critter Crusher'' has whack-a-mole controller. ''Super Major League'' has hard-to-configure controls with multiple functions per button. [https://scribd.com/document/666588191/STV-Manual Sega Titan Video Manual.pdf ST-V's manual also mentions light gun, V.R., Dial and Control Ball and others]. Please specify if you have more info.</ref> | ||
< | |||
| {{Na}} | | {{Na}} | ||
| {{Na}} | | {{Na}} | ||
|- | |- | ||
| colspan="2" |Misc. analog input devices | | colspan="2" |Misc. analog input devices<ref group="note">[https://segaretro.org/File:STV_US_Flyer2.jpg ST-V's promotional material mentions support for steering wheel, brake/accelerator, airplane controller, multiple joysticks.]</ref> | ||
< | |||
| {{Na}} | | {{Na}} | ||
| {{Na}} | | {{Na}} | ||
|- | |- | ||
| colspan="2" |''Sport Fishing 2'' | | colspan="2" |''Sport Fishing 2''<ref group="note">Features its own cabinet and custom board (as of 0.254, not emulated in [[MAME]] at all).</ref> | ||
< | |||
| {{Na}} | | {{Na}} | ||
| {{Na}} | | {{Na}} | ||