Ryujinx: Difference between revisions
Link rot repair |
|||
| Line 28: | Line 28: | ||
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 [https://www.youtube.com/watch?v=1Ux9MFHgLiM Cave Story+], [https://www.youtube.com/watch?v=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 [https://www.youtube.com/watch?v=NvKz6YPYIDU 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 on [https://www.youtube.com/watch?v=2eTtB-Rwung early June 2018]. The [https://www.youtube.com/watch?v=HC1xE3X6VgY aforementioned ''One Piece'' title] was the first 3D game to load in-game in Ryujinx in early [https://www.youtube.com/watch?v=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 [https://www.youtube.com/watch?v=1Ux9MFHgLiM Cave Story+], [https://www.youtube.com/watch?v=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 [https://www.youtube.com/watch?v=NvKz6YPYIDU 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 on [https://www.youtube.com/watch?v=2eTtB-Rwung early June 2018]. The [https://www.youtube.com/watch?v=HC1xE3X6VgY aforementioned ''One Piece'' title] was the first 3D game to load in-game in Ryujinx in early [https://www.youtube.com/watch?v=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://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, and Reddit. | ||
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> | ||
In July 2020, resolution upscaling was implemented. With a sufficiently powerful system, upscaling to 4K or even 8K is possible.<ref>https://blog.ryujinx.org/introducing-resolution-scaling/</ref> | In July 2020, resolution upscaling was implemented. With a sufficiently powerful system, upscaling to 4K or even 8K is possible.<ref>https://web.archive.org/web/20230923220948/https://blog.ryujinx.org/introducing-resolution-scaling/</ref> | ||
At the end of August 2020, Ryujinx became the first Nintendo Switch emulator to implement [https://blog.ryujinx.org/local-wireless-technical-walkthrough local wireless multiplayer support]. This allows games that support local multiplayer to be played with other people globally that are also using Ryujinx. This feature suffers from desynchronization issues and frequent disconnects due to the lack of a disk [[Shader caches|shader cache]]. | At the end of August 2020, Ryujinx became the first Nintendo Switch emulator to implement [https://blog.ryujinx.org/local-wireless-technical-walkthrough local wireless multiplayer support]. This allows games that support local multiplayer to be played with other people globally that are also using Ryujinx. This feature suffers from desynchronization issues and frequent disconnects due to the lack of a disk [[Shader caches|shader cache]]. | ||
On November 12, 2020, Ryujinx implemented a robust disk shader cache into the emulator.<ref>https://blog.ryujinx.org/shader-cache-is-finally-here/</ref> | On November 12, 2020, Ryujinx implemented a robust disk shader cache into the emulator.<ref>https://web.archive.org/web/20241004113628/https://blog.ryujinx.org/shader-cache-is-finally-here/</ref> | ||
On November 26, 2022, Ryujinx released their first port for Mac, bringing Switch emulation to macOS for the first time. <ref> https://blog.ryujinx.org/the-impossible-port-macos/</ref> As new Apple Silicon Macs use the same Arm instruction set as the Switch, they were able to use a hypervisor rather than pure emulation on the new Macs. While the compatibility and performance were outstanding for a first release, many of the features (such as Transform Feedback Buffers and Buffer Mirrors) were hacked together and couldn’t be up streamed to the main branch as they were. Since the initial release, proper implementations have slowly been introduced to the master branch. <ref> https://github.com/Ryujinx/Ryujinx/issues/4062</ref> | On November 26, 2022, Ryujinx released their first port for Mac, bringing Switch emulation to macOS for the first time. <ref>https://web.archive.org/web/20241004113701/https://blog.ryujinx.org/the-impossible-port-macos/</ref> As new Apple Silicon Macs use the same Arm instruction set as the Switch, they were able to use a hypervisor rather than pure emulation on the new Macs. While the compatibility and performance were outstanding for a first release, many of the features (such as Transform Feedback Buffers and Buffer Mirrors) were hacked together and couldn’t be up streamed to the main branch as they were. Since the initial release, proper implementations have slowly been introduced to the master branch. <ref>https://web.archive.org/web/20240927181713/https://github.com/Ryujinx/Ryujinx/issues/4062</ref> | ||
On October 1st, 2024, gdkchan was contacted by Nintendo to settle on an agreement to stop working on the project and remove all assets related to Ryujinx.<ref>https:// | On October 1st, 2024, gdkchan was contacted by Nintendo to settle on an agreement to stop working on the project and remove all assets related to Ryujinx.<ref>https://archive.ph/nG4wy</ref> See [[Legal status of emulation]]. | ||
==Forks== | ==Forks== | ||