Ryujinx: Difference between revisions

No edit summary
 
(21 intermediate revisions by 8 users not shown)
Line 8: Line 8:
|developer = [https://github.com/gdkchan/ gdkchan] <small>(Project lead)</small> [https://web.archive.org/web/20240918124848/https://github.com/Ryujinx/Ryujinx/graphs/contributors Ryujinx team]
|developer = [https://github.com/gdkchan/ gdkchan] <small>(Project lead)</small> [https://web.archive.org/web/20240918124848/https://github.com/Ryujinx/Ryujinx/graphs/contributors Ryujinx team]
|prog-lang = {{Proglang|C#}}
|prog-lang = {{Proglang|C#}}
|website = [https://ryujinx.org/ ryujinx.org]
|website =  
|source = [https://web.archive.org/web/20241001042442/https://github.com/Ryujinx/Ryujinx GitHub]
|source =  
|support = [https://www.patreon.com/ryujinx Patreon]
|support =  
|license = {{license|MIT}}
|license = {{license|MIT}}
|compatibility = [https://web.archive.org/web/20240901191606/https://github.com/Ryujinx/Ryujinx-Games-List/issues Compatibility list]
|compatibility = [https://web.archive.org/web/20240901191606/https://github.com/Ryujinx/Ryujinx-Games-List/issues Compatibility list]
Line 19: Line 19:


==Download==
==Download==
{| cellpadding="4"
|-
|align=center|{{Icon|Win}}
|'''[https://archive.org/details/ryujinx-1.1.1403-win_x64 Last official Windows version (1.1.1403)]'''<br/><small>Requires [https://www.openal.org/downloads/oalinst.zip OpenAL]</small>
|}
;Ryujinx is no longer under development, so don't expect any more features or improvements. You can still download the last official release from a mirror or try one of the [[#Forks|active forks of Ryujinx]].
;Ryujinx is no longer under development, so don't expect any more features or improvements. You can still download the last official release from a mirror or try one of the [[#Forks|active forks of Ryujinx]].
==Overview==
==Overview==
The Switch port of Puyo Puyo Tetris was the first commercial game to show a logo in early February 2018<ref>{{cite web|title=Experimental Switch emulator in C#|url=https://gbatemp.net/threads/experimental-switch-emulator-in-c.495982/|publisher=GBAtemp|author=gdkchan|date=February 05, 2018|accessdate=August 07, 2018}}</ref> The titles Cave Story+, {{YouTubeVideo|uNs05L7Ch0c The Binding of Isaac: Afterbirth+}}, [https://www.reddit.com/r/Ryujinx/comments/8g2zz9/old_news/ One Piece Unlimited World Red Edition Deluxe Edition] and 1-2 Switch were among the first group of games to boot on this emulator on April to May 2018. Ryujinx was able to boot and render the introductions of Super Mario Odyssey in early June 2018. The {{YouTubeVideo|HC1xE3X6VgY|aforementioned ''One Piece'' title}} was the first 3D game to load in-game in Ryujinx in early {{YouTubeVideo|voEByHuUB6Q|July 2018}}.
The Switch port of Puyo Puyo Tetris was the first commercial game to show a logo in early February 2018<ref>{{cite web|title=Experimental Switch emulator in C#|url=https://gbatemp.net/threads/experimental-switch-emulator-in-c.495982/|publisher=GBAtemp|author=gdkchan|date=February 05, 2018|accessdate=August 07, 2018}}</ref> The titles Cave Story+, {{YouTubeVideo|uNs05L7Ch0c The Binding of Isaac: Afterbirth+}}, One Piece Unlimited World Red Edition Deluxe Edition and 1-2 Switch were among the first group of games to boot on this emulator on April to May 2018. Ryujinx was able to boot and render the introductions of Super Mario Odyssey in early June 2018. The {{YouTubeVideo|HC1xE3X6VgY|aforementioned ''One Piece'' title}} was the first 3D game to load in-game in Ryujinx in early {{YouTubeVideo|voEByHuUB6Q|July 2018}}.


Even though Ryujinx and yuzu's teams were composed of different people, their development was steady and almost equal, though Ryujinx seemed to be a bit quicker in booting previously incompatible games or improving the rendering of certain games. The majority of games in the Nintendo Switch library boot past menus and go in-game on this emulator, with roughly half of those considered playable without bugs.<ref name="gamedb">{{cite web|url=https://web.archive.org/web/20240901191606/https://github.com/Ryujinx/Ryujinx-Games-List/issues|title=Ryujinx Game Compatibility List}}.</ref> Ryujinx had an active [https://blog.ryujinx.org/ blog] presence. The Ryujinx team made their own progress reports that were released first on Patreon for contributors, then on their website a week later. Feature announcements were released on multiple platforms simultaneously including the Ryujinx blog, Patreon, Twitter, and Reddit.
Even though Ryujinx and yuzu's teams were composed of different people, their development was steady and almost equal, though Ryujinx seemed to be a bit quicker in booting previously incompatible games or improving the rendering of certain games. The majority of games in the Nintendo Switch library boot past menus and go in-game on this emulator, with roughly half of those considered playable without bugs.<ref name="gamedb">{{cite web|url=https://web.archive.org/web/20240901191606/https://github.com/Ryujinx/Ryujinx-Games-List/issues|title=Ryujinx Game Compatibility List}}.</ref> Ryujinx had an active [https://blog.ryujinx.org/ blog] presence. The Ryujinx team made their own progress reports that were released first on Patreon for contributors, then on their website a week later. Feature announcements were released on multiple platforms simultaneously including the Ryujinx blog, Patreon, Twitter...


Though initially some research was shared between the two Switch emulators, (be sure to read this first insightful [https://yuzu-emu.org/entry/yuzu-progress-report-2018-p1/ progress blog report] (July 14, 2018) from its sister emulator, yuzu), since 2019 Ryujinx has operated under the MIT licence, making code only able to be ported in one direction; it is only possible for yuzu to port Ryujinx's code, while Ryujinx may not use yuzu's code. There has been some mild controversy over certain yuzu code implementations that purportedly contain Ryujinx code without attributing the source, which would be a violation of licensing requirements.<ref name="github1">{{cite web|url=https://github.com/yuzu-emu/yuzu/pull/4292#issuecomment-657031415|title=Yuzu GitHub mii service PR attribution complaint}}.</ref><ref name="github2">{{cite web|url=https://github.com/yuzu-emu/yuzu/pull/4729#issuecomment-701680602|title=Yuzu GitHub nvdec PR attribution complaint}}.</ref><ref name="github3">{{cite web|url=https://github.com/yuzu-emu/yuzu/pull/3271#pullrequestreview-338357762|title=Yuzu glue services PR attribution review}}.</ref><ref name="github4">{{cite web|url=https://github.com/yuzu-emu/yuzu/pulls?q=is%3Apr+gdkchan|title=Number of times Ryujinx creator gdkchan is directly referenced in yuzu PRs}}.</ref>   
Though initially some research was shared between the two Switch emulators, (be sure to read this first insightful [https://yuzu-emu.org/entry/yuzu-progress-report-2018-p1/ progress blog report] (July 14, 2018) from its sister emulator, yuzu), since 2019 Ryujinx has operated under the MIT licence, making code only able to be ported in one direction; it is only possible for yuzu to port Ryujinx's code, while Ryujinx may not use yuzu's code. There has been some mild controversy over certain yuzu code implementations that purportedly contain Ryujinx code without attributing the source, which would be a violation of licensing requirements.<ref name="github1">{{cite web|url=https://github.com/yuzu-emu/yuzu/pull/4292#issuecomment-657031415|title=Yuzu GitHub mii service PR attribution complaint}}.</ref><ref name="github2">{{cite web|url=https://github.com/yuzu-emu/yuzu/pull/4729#issuecomment-701680602|title=Yuzu GitHub nvdec PR attribution complaint}}.</ref><ref name="github3">{{cite web|url=https://github.com/yuzu-emu/yuzu/pull/3271#pullrequestreview-338357762|title=Yuzu glue services PR attribution review}}.</ref><ref name="github4">{{cite web|url=https://github.com/yuzu-emu/yuzu/pulls?q=is%3Apr+gdkchan|title=Number of times Ryujinx creator gdkchan is directly referenced in yuzu PRs}}.</ref>   
Line 44: Line 40:
==Forks==
==Forks==
{{for|more information about other Switch emulators|Nintendo Switch emulators#Comparisons}}
{{for|more information about other Switch emulators|Nintendo Switch emulators#Comparisons}}
{|class="wikitable" style="text-align:center; vertical-align:middle;"
|-style="font-weight:bold;"
!Name
!Platform(s)
!Latest version
![[Nintendo_Switch_emulators#Hardware_features_and_peripherals|Hardware features]]
![[Nintendo_Switch_emulators#Enhancements|Enhancements]]
!Compatibility
![[Licensing|License]]
!Active
![[Recommended Emulators|Recommended]]
|-style="font-weight:bold;"
|colspan="10" | x86
|-
|[https://ryujinx.app Ryubing]
|align=left|{{Icon|Win|Lin|Mac}}
|[https://git.ryujinx.app/ryubing/ryujinx/-/releases {{RyubingVer}}]
|{{~}}
|{{~}}
|{{Emulator compatibility|link=https://git.ryujinx.app/ryubing/ryujinx/-/blob/master/docs/compatibility.csv|2546|3448}}
|{{Green}} {{License|MIT}}
|{{✓}}
|{{✓}}
|-
|Kenji-NX
|align=left|{{Icon|Win|Lin|Mac}}
|[https://git.ryujinx.app/kenji-nx/ryujinx git repo]
[https://github.com/Kenji-NX/Releases Latest automatic builds]
|{{~}}
|{{~}}
|?
|{{Green}} {{License|MIT}}
|{{✓}}
|{{✓}}
|-
|Ryujinx Mirror
|align=left|{{Icon|Win|Lin|Mac}}
|[https://git.ryujinx.app/archive/ryujinx-mirror Latest automatic builds] <br/><small>Windows build requires [https://www.openal.org/downloads/oalinst.zip OpenAL]</small>
|{{~}}
|{{~}}
|{{Emulator compatibility|link=https://github.com/ryujinx-mirror/ryujinx-games-list/issues|4|8}}
|{{Green}} {{License|MIT}}
|{{?}}
|{{~}}
|-style="font-weight:bold;"
|colspan="10" | ARM
|-
|MeloNX
|align=left|{{Icon|iOS}}
|[https://melonx.org/ 2.0.1]
|{{~}}
|{{~}}
|{{Emulator compatibility|link=https://melonx.org/compatibility|45|66}}
|{{Green}} {{License|MIT}} ({{License|Copyleft}})
|{{✓}}
|{{~}}
|-
|Kenji-NX
|align=left|{{Icon|Android}}
|[https://git.ryujinx.app/kenji-nx/ryujinx git repo]
[https://github.com/Kenji-NX/Android-Releases Latest automatic builds]
|{{~}}
|{{~}}
|?
|{{Green}} {{License|MIT}}
|{{✓}}
|{{~}}
|}


;Ryujinx Mirror: As of now, the [https://git.ryujinx.app/archive/ryujinx-mirror ryujinx-mirror/ryujinx] repository serves as a downstream hard-fork of the original Ryujinx project. For the time being, this fork won't be accepting any new major changes until further information arises. We have reconstructed the essential build infrastructure, and you can download nightly binaries for Windows, Linux, and MacOS from the [https://git.ryujinx.app/archive/ryujinx-mirror/-/releases latest release]. Their GitHub repository is currently disabled due to a DMCA takedown notice. This fork is not affiliated with the original Ryujinx project, or Nintendo whatsoever.
{{Infobox emulator
|title        = Ryubing
|logo          = Ryubing logo.png
|logowidth    = 128
|developer    = Ryubing Team
|version      = {{Version|Ryubing}}
|active        = Yes
|platform      = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|MacOS]]
|architecture  = x86_64, ARM64
|target        = [[Nintendo Switch emulators|Nintendo Switch]]
|compatibility =
|accuracy      =
|website      = [https://ryujinx.app/ ryujinx.app]
|prog-lang    = {{Proglang|C#}}
|support      =
|license      = {{license|MIT}}
|source        = [https://git.ryujinx.app/projects/Ryubing/releases git.ryujinx.app]
|bios          = [[Emulator_Files#Nintendo_Switch|Required]]
}}
 
{{Infobox emulator
|title        = Kenji-NX
|logo          = Kenji-NX logo.png
|logowidth    = 128
|developer    = KeatonTheBot</br>Ryubing Team
|version      = {{Version|Kenji-NX}}
|active        = Yes
|platform      = [[Emulators on Windows|Windows]]<br/>[[Emulators on Linux|Linux]]<br/>[[Emulators on macOS|MacOS]]<br/>[[Emulators on Android|Android]]
|architecture  = x86_64, ARM64
|target        = [[Nintendo Switch emulators|Nintendo Switch]]
|compatibility =
|accuracy      =
|website      =
|prog-lang    = {{Proglang|C#}}
|support      =
|license      = {{license|MIT}}
|source        = [https://git.ryujinx.app/projects/Kenji-NX git.ryujinx.app]
|bios          = [[Emulator_Files#Nintendo_Switch|Required]]
}}
 
;Ryubing: This fork is intended to be a direct continuation for existing Ryujinx users. The project accepts pull requests and code changes. Guides and documentation have not been updated from the original. Recently, due to a DMCA takedown notice, they removed their [https://github.com/GreemDev/Ryujinx/releases GitHub repository] and migrated to a [https://git.ryujinx.app/ryubing/ryujinx self-hosted Git repository.]
 
;Kenji-NX: Kenji-NX and Ryubing work together closely and share most changes, but Kenji-NX intends to implement changes that better align with the original Ryujinx interface philosophy. Additionally they offer Android builds.


;Ryubing: This fork is intended to be a direct continuation for existing Ryujinx users. The project accepts pull requests and code changes. Guides and documentation have not been updated from the original. Recently, due to a [https://old.reddit.com/r/emulation/comments/1jag8ow/ryubing_greemdevs_ryujinx_fork_has_been_dmcaed/ DMCA takedown notice], they removed their [https://github.com/GreemDev/Ryujinx/releases GitHub repository] and migrated to a [https://git.ryujinx.app/ryubing/ryujinx self-hosted Git repository.]
;Ryujinx Classic: Ryujinx Classic was originally created as a fork to fix long-standing stuttering issues in Super Smash Bros. Ultimate by caching NROs. It has since evolved into a fully-fledged Ryujinx fork that aims to provide quality-of-life enhancements while adhering to the original Ryujinx development principles. Currently, it does not provide pre-made builds.


;MeloNX: This fork is the successor to the (now defunct) yuzu-based emulator Pomelo by the same developer- currently the most advanced Nintendo Switch emulator for iOS.
;Ryujinx Mirror: Originally intended to be a hard-fork with only minor changes and working builds with nightly releases, currently both the original Github repository and the Discord server are unavailable and progress seems to have halted.


;Kenji-NX: According to the its website, "it aims to be a middle ground between GreemDev's Ryujinx fork and the more preservative ryujinx-mirror fork." It claims to have many qualities of the aforementioned forks while having additional features made by its own contributors.
;MeloNX: This fork is the successor to the (now-defunct) yuzu-based emulator Pomelo by the same developer- currently the most advanced Nintendo Switch emulator for iOS.


==References==
==References==
Line 126: Line 96:
==External links==
==External links==
*[https://ryujinx.org Official Website]
*[https://ryujinx.org Official Website]
*[https://discord.gg/VkQYXAZ Discord]
*[https://www.reddit.com/r/Ryujinx reddit] (Great place for finding new YouTube video uploads)
*[https://boilingsteam.com/an-interview-with-gdkchan-creator-of-ryujinx/ boilingsteam: An Interview With GDKChan, Creator of Ryujinx]
*[https://boilingsteam.com/an-interview-with-gdkchan-creator-of-ryujinx/ boilingsteam: An Interview With GDKChan, Creator of Ryujinx]


Line 139: Line 107:
[[Category:Linux emulation software]]
[[Category:Linux emulation software]]
[[Category:Inactive emulation software]]
[[Category:Inactive emulation software]]
{{#seo:
|keywords=video games,emulation,emulator,emu,wiki,guide,list,download,ryujinx,fork
|description=An overview Ryujinx with recommendations and downloads for active Ryujinx forks.
|published_time={{#time:c|{{REVISIONTIMESTAMP}}}}
}}