Difference between revisions of "Reicast"

From Emulation General Wiki
Jump to navigation Jump to search
(Renamed OS X to macOS.)
(add citation and detail around it)
 
(28 intermediate revisions by 17 users not shown)
Line 3: Line 3:
 
|title = reicast
 
|title = reicast
 
|logo = reicast.png
 
|logo = reicast.png
|version = r8.1
+
|logowidth = 128
|active = Yes
+
|last-version = {{Version|Reicast}}
|platform = [[Android emulators|Android]], Linux, Windows
+
|active = No
 +
|platform =[[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on Android OS|Android]]<br/>[[Emulators on Switch|Nintendo Switch]]<br/>[[Emulators on PS4|PS4]]<br/>[[Emulators on DragonBox Pyra|Pyra]]<br/>[[Emulators on Pandora|Pandora]]
 
|target = [[Sega Dreamcast emulators|Dreamcast]]
 
|target = [[Sega Dreamcast emulators|Dreamcast]]
 
|developer = reicast Team
 
|developer = reicast Team
|website = [http://reicast.com/ reicast Site]
+
|support = [https://patreon.com/emudev Patreon]
|source = [https://github.com/reicast/emulator GitHub]
+
|website = [http://reicast.com reicast.com]
 +
|source = [https://github.com/reicast/reicast-emulator GitHub]
 
}}
 
}}
'''reicast''' is an open-source [[Sega Dreamcast emulators|Dreamcast emulator]] produced currently for [[Android emulators|Android]], Linux, and Windows. It is based on the source code of [[nullDC]] and nullDCe, existing Dreamcast emulators for Windows and Android, respectively.
+
 
 +
'''reicast''' is an open-source [[Sega Dreamcast emulators|Dreamcast emulator]] produced currently for [[Android emulators|Android]], Linux, Windows, Switch and PlayStation 4. It is based on the source code of [[nullDC]] and nullDCe, existing Dreamcast emulators for Windows and Android, respectively. It has been superseded by [[Flycast]], which is an actively developed fork available both standalone and for libretro.
  
 
==Downloads==
 
==Downloads==
* [http://reicast.com/reicast-release-r6.apk r6 (Android)]
+
{| cellpadding="4"
* [https://play.google.com/store/apps/details?id=com.reicast.emulator Google Play]
+
|-
* [http://builds.reicast.com/ Windows/Android buildbot] ([https://www.sendspace.com/file/7lstyb required Windows runtime files])
+
|align=center|{{Icon|Win|APK}}
 +
|'''[http://builds.reicast.com/#master Dev builds]'''<br><small>[https://www.sendspace.com/file/7lstyb Required Windows runtime files]</small>
 +
|-
 +
|align=center|{{Icon|APK-big}}
 +
|'''[https://play.google.com/store/apps/details?id=com.reicast.emulator Google Play store]'''
 +
|-
 +
|colspan="3"|<hr/>
 +
|-
 +
|align=center|{{Icon|Lin|LiA}}
 +
|[https://snapcraft.io/reicast Stable and Dev builds]<br><small>No longer updated</small>
 +
|-
 +
|align=center|{{Icon|PS4}}
 +
|[https://www.psxhax.com/threads/reicast-sega-dreamcast-emulator-ps4-port-in-development-demo-video.6776 PlayStation 4 port]
 +
|-
 +
|align=center|{{Icon|Pandora-big}}
 +
|[http://repo.openpandora.org/?page=detail&app=reicast_ptitseb Pandora port]<br><small>No longer updated</small>
 +
|-
 +
|align=center|{{Icon|Pyra-big}}
 +
|[https://pyra-handheld.com/repo/apps/122 Pyra port]<br><small>Based on old 0.8.1 sources</small>
 +
|-
 +
|align=center|{{Icon|Switch-big}}
 +
|[https://gbatemp.net/threads/reicast-dreamcast-emulator-for-switch-horizon-alpha.538394 Switch port]
 +
|}
  
 
==Other platforms==
 
==Other platforms==
The developers have stated{{cite}} that they want to port the emulator to the following platforms in addition to what it already supports:
+
The developers expressed interest in the past (2013) that they want to port the emulator to the multiple platforms.<ref>[https://web.archive.org/web/20131221020415/http://reicast.com/</ref><br>
 +
here are the platforms they intended to later support that reicast hasn't been ported to yet:
  
 
===x86===
 
===x86===
Line 39: Line 65:
 
Regarding games with '''WinCE''' operating system functions and arcade games on the '''NAOMI 2''' machine (One of the latter variants of original NAOMI), [https://github.com/libretro/reicast-emulator/issues/136#issuecomment-427379382 someone] commented in a compatibility list page at reicast's GitHub repository in early October, 2018 (With edits):
 
Regarding games with '''WinCE''' operating system functions and arcade games on the '''NAOMI 2''' machine (One of the latter variants of original NAOMI), [https://github.com/libretro/reicast-emulator/issues/136#issuecomment-427379382 someone] commented in a compatibility list page at reicast's GitHub repository in early October, 2018 (With edits):
 
<blockquote><nowiki />
 
<blockquote><nowiki />
''"WinCE requires SH4 MMU emulation, which is unlikely to happen in reicast as it will require a major rewrite of JIT/recompiler; plus few more hardware features, unused in DC/Naomi games - Maple at Vblank activation mode, Sort-DMA and maybe something else I forgot.''
+
''"WinCE requires SH4 MMU emulation, which is unlikely to happen in reicast as it will require a major rewrite of JIT/recompiler; plus few more hardware features, unused in DC/NAOMI games - Maple at Vblank activation mode, Sort-DMA and maybe something else I forgot.''
  
''Naomi2 will require ELAN T&L chip emulation. In Naomi2, display lists is input to ELAN as matherials, light sources, models, transformation matrices, etc; so, not like Dreamcast Tile Accelerator format.
+
''NAOMI 2 will require ELAN T&L chip emulation. In NAOMI 2, display lists is input to ELAN as matherials, light sources, models, transformation matrices, etc; so, not like Dreamcast Tile Accelerator format.
 
''You may open [[DEmul]]'s gpuDX11.dll using some PE resource editor, find there the PVR2_VSH (vertex shader file) which is mostly consisted of ELAN simulation."''
 
''You may open [[DEmul]]'s gpuDX11.dll using some PE resource editor, find there the PVR2_VSH (vertex shader file) which is mostly consisted of ELAN simulation."''
 
</blockquote>
 
</blockquote>
  
 
==Libretro core==
 
==Libretro core==
Two reicast cores on [[libretro]] called '''Reicast OIT''' and '''Reicast regular''' were introduced [https://www.libretro.com/index.php/introducing-reicast-oit-libretro-core-updated-reicast-regular-core/ in June 2018] that replace the original core. These cores backport changes from [https://github.com/flyinghead/reicast-emulator flyinghead's fork] that rework the rendering system. The regular core is compliant with OpenGL 3 and GLSL 1.30 in order to support mobile devices and mid-tier PCs. The OIT core supports a graphics feature of the Dreamcast called Order-Independent Transparency that can only be properly emulated using OpenGL 4.3 and later, so it's only available for Windows and Linux at the moment.
+
Two reicast cores on [[libretro]] called '''reicast OIT''' and '''reicast regular''' were introduced [https://www.libretro.com/index.php/introducing-reicast-oit-libretro-core-updated-reicast-regular-core/ in June 2018] that replace the original core. These cores backport changes from [https://github.com/flyinghead/reicast-emulator flyinghead's fork] that rework the rendering system. The regular core is compliant with OpenGL 3 and GLSL 1.30 in order to support mobile devices and mid-tier PCs. The OIT core supports a graphics feature of the Dreamcast called Order-Independent Transparency that can only be properly emulated using OpenGL 4.3 and later, so it's only available for Windows and Linux at the moment.
The two reicast cores have been merged in one '''Reicast Libretro''' core [https://www.libretro.com/index.php/reicast-libretro-and-reicast-oit-libretro-merged-into-one-what-you-need-to-know/ in October 2018]
+
The two reicast cores have been merged in one '''reicast libretro''' core [https://www.libretro.com/index.php/reicast-libretro-and-reicast-oit-libretro-merged-into-one-what-you-need-to-know/ in October 2018]. In 2019 the core was first renamed to '''Beetle DC''' and a short while later '''Flycast''', for licensing reasons.
  
 
===Availability of versions===
 
===Availability of versions===
Line 80: Line 106:
  
 
===Supported platforms===
 
===Supported platforms===
*Sega Dreamcast
+
*Sega Dreamcast [https://gamedb.reicast.com/games Compatibility list]
 
*Sega NAOMI and Atomiswave arcades ([https://github.com/libretro/reicast-emulator/issues/136 NAOMI compatibility list] [OIT])
 
*Sega NAOMI and Atomiswave arcades ([https://github.com/libretro/reicast-emulator/issues/136 NAOMI compatibility list] [OIT])
 +
:- Supports [https://github.com/libretro/reicast-emulator/issues/371#issuecomment-435695058 M2-keyed games] from MAME ROM sets (Has issues decrypting M1-keyed titles)
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
Line 87: Line 114:
 
[[Category:Windows emulation software]]
 
[[Category:Windows emulation software]]
 
[[Category:Linux emulation software]]
 
[[Category:Linux emulation software]]
 +
[[Category:PlayStation 4 emulation software]]
 +
[[Category:Switch emulation software]]
 +
[[Category:Pandora emulation software]]
 +
[[Category:Inactive emulation software]]
 +
[[Category:Forks]]

Latest revision as of 09:00, 26 April 2024

reicast
Reicast.png
Developer(s) reicast Team
Last version r20.04 [+]
Active No
Platform(s) Windows
Linux
Android
Nintendo Switch
PS4
Pyra
Pandora
Emulates Dreamcast
Website reicast.com
Support ($) Patreon
Source code GitHub

reicast is an open-source Dreamcast emulator produced currently for Android, Linux, Windows, Switch and PlayStation 4. It is based on the source code of nullDC and nullDCe, existing Dreamcast emulators for Windows and Android, respectively. It has been superseded by Flycast, which is an actively developed fork available both standalone and for libretro.

Downloads[edit]

Windows Android Dev builds
Required Windows runtime files
Android Google Play store

Linux Linux ARM Stable and Dev builds
No longer updated
PlayStation 4 PlayStation 4 port
Pandora Pandora port
No longer updated
Dragonbox Pyra Pyra port
Based on old 0.8.1 sources
Switch Switch port

Other platforms[edit]

The developers expressed interest in the past (2013) that they want to port the emulator to the multiple platforms.[1]
here are the platforms they intended to later support that reicast hasn't been ported to yet:

x86[edit]

  • macOS
  • Android

MIPS[edit]

  • Linux
  • Android

PPC[edit]

Overview[edit]

Unemulated Features[edit]

Regarding games with WinCE operating system functions and arcade games on the NAOMI 2 machine (One of the latter variants of original NAOMI), someone commented in a compatibility list page at reicast's GitHub repository in early October, 2018 (With edits):

"WinCE requires SH4 MMU emulation, which is unlikely to happen in reicast as it will require a major rewrite of JIT/recompiler; plus few more hardware features, unused in DC/NAOMI games - Maple at Vblank activation mode, Sort-DMA and maybe something else I forgot.

NAOMI 2 will require ELAN T&L chip emulation. In NAOMI 2, display lists is input to ELAN as matherials, light sources, models, transformation matrices, etc; so, not like Dreamcast Tile Accelerator format. You may open DEmul's gpuDX11.dll using some PE resource editor, find there the PVR2_VSH (vertex shader file) which is mostly consisted of ELAN simulation."

Libretro core[edit]

Two reicast cores on libretro called reicast OIT and reicast regular were introduced in June 2018 that replace the original core. These cores backport changes from flyinghead's fork that rework the rendering system. The regular core is compliant with OpenGL 3 and GLSL 1.30 in order to support mobile devices and mid-tier PCs. The OIT core supports a graphics feature of the Dreamcast called Order-Independent Transparency that can only be properly emulated using OpenGL 4.3 and later, so it's only available for Windows and Linux at the moment. The two reicast cores have been merged in one reicast libretro core in October 2018. In 2019 the core was first renamed to Beetle DC and a short while later Flycast, for licensing reasons.

Availability of versions[edit]

Supported GPU features[edit]

  • Tile clipping support
  • Fogging support
  • Volume modifier shadow support
  • Multipass rendering (enabled by default for non-OIT)
  • Render to texture buffer
  • Log 2 depth buffer
  • Order independent transparency (OIT only)
  • Two-volume mode support (OIT only)
  • Accumulation Pixel Buffer Size core option (OIT only. Can be set to 512MB, 1GB or 2GB, depending on how much VRAM your video card has. May help with correct output at higher resolutions.)
  • 64-bit dynarec (Fixes Shenmue 1/2, Marvel vs. Capcom 2 and Heavy Metal Geomatrix)
  • Flat shading and bump-mapping
  • Trilinear filtering (Video)
  • Improved palette/YUV texture quality (Converts to 32-bit colors instead of RGB565; i.e. lossless quality of background textures in Alone in the Dark: The New Nightmare and is equal to DEmul and redream.)
  • Display VMU screens in-game (Positioning, opacity levels and sizing available. Can also show all 4 attached VMU screens at once.)
  • Extra Depth Scaling (Fixes graphics in Samurai Shodown VI (NAOMI).)

Misc features and enhancements[edit]

Supported platforms[edit]

- Supports M2-keyed games from MAME ROM sets (Has issues decrypting M1-keyed titles)
  1. [https://web.archive.org/web/20131221020415/http://reicast.com/