Citra: Difference between revisions

Forks: Added infobox for azahar
Forks: Noted that Pablo fork and Lime are discontinued in their descriptions
Line 106: Line 106:
;Borked3DS: A rebrand and continuation of the Bravely Offline Citra fork. It has all of the latest features from PabloMK7's Citra fork, incorporating most features from Lime3DS, and some hacks and features from Mandarine, as well as having its own features.
;Borked3DS: A rebrand and continuation of the Bravely Offline Citra fork. It has all of the latest features from PabloMK7's Citra fork, incorporating most features from Lime3DS, and some hacks and features from Mandarine, as well as having its own features.


;PabloMK7 fork: A Citra fork that free and open-source written in C++ and initially created to add online play,<ref>https://twitter.com/Pablomf6/status/1719705943028449372</ref> but continues to receive new updates and other new features following the end of support for upstream Citra. PabloMK7 was a contributor of Citra, and the repository has also seen work from other active Citra contributors such as GPUCode, who was among the most active contributors before the repository was deleted. Being a fork of Citra, the emulator emulates a subset of 3DS hardware and therefore is useful for running/debugging homebrew applications; it is also able to run many commercial games. Some of these do not run in a playable state. On May 5, 2024, PabloMK7 announced an upcoming feature known as Artic Base,<ref>https://twitter.com/Pablomf6/status/1787246255002853480</ref> released on May 12, 2024.<ref>https://github.com/PabloMK7/ArticBaseServer</ref> Artic Base is a 3DS homebrew app that can stream game data from the 3DS system to an instance of Citra over the local network, allowing users to play their own games on Citra without having to dump them. Artic Base can also sync save data between the 3DS and Citra. On October 29, 2024, development had been ceased pending the start of a "new, more serious continuation project."<ref>https://twitter.com/Pablomf6/status/1851193842550046977</ref> This new project won't be a solo endeavour, as this new Citra fork is a collaborative effort between both Lime3DS and PabloMK7's fork to create a new, unified project called Azahar.<ref name="azahar">https://azahar-emu.org</ref>
;PabloMK7 fork: A Citra fork written in C++ and initially created to add online play,<ref>https://twitter.com/Pablomf6/status/1719705943028449372</ref> but continued to receive new updates and other new features following the end of support for upstream Citra. PabloMK7 was a contributor of Citra, and the repository has also seen work from other active Citra contributors such as GPUCode, who was among the most active contributors before the repository was deleted. Being a fork of Citra, the emulator emulates a subset of 3DS hardware and therefore is useful for running/debugging homebrew applications; it is also able to run many commercial games. Some of these do not run in a playable state. On May 5, 2024, PabloMK7 announced an upcoming feature known as Artic Base,<ref>https://twitter.com/Pablomf6/status/1787246255002853480</ref> released on May 12, 2024.<ref>https://github.com/PabloMK7/ArticBaseServer</ref> Artic Base is a 3DS homebrew app that can stream game data from the 3DS system to an instance of Citra over the local network, allowing users to play their own games on Citra without having to dump them. Artic Base can also sync save data between the 3DS and Citra. Development of the fork ceased on October 29, 2024, pending a merger with Lime3DS (which had also ceased development). The resulting Citra fork would later come to be known as Azahar.<ref name="azahar">https://azahar-emu.org</ref>


;Citra MMJ: '''Citra MMJ''' is a unofficial [[Nintendo 3DS emulators|Nintendo 3DS]] emulator for Android written by weihuoya and forked from [[Citra]]. Offers less stuttering and greater performance than mainline Citra on Android, along with additional features. Minimum hardware requirements for this fork are not defined, although games should run more quickly on weaker hardware than mainline requires.
;Citra MMJ: '''Citra MMJ''' is a unofficial [[Nintendo 3DS emulators|Nintendo 3DS]] emulator for Android written by weihuoya and forked from [[Citra]]. Offers less stuttering and greater performance than mainline Citra on Android, along with additional features. Minimum hardware requirements for this fork are not defined, although games should run more quickly on weaker hardware than mainline requires.
Line 112: Line 112:
;Folium: A Citra port to iOS/iPadOS devices developed by Jarrod Norwell. Previously known as emuThreeDS and [https://github.com/emuPlace/Limon/ Limón]. Now continued as a [[Multi-system_emulators|multi emulator]] named Folium. [https://github.com/folium-app/Cytrus Cytrus] is the Nintendo 3DS emulation core used in Folium.[https://x.com/antique_codes/status/1845758124298481883/photo/2]
;Folium: A Citra port to iOS/iPadOS devices developed by Jarrod Norwell. Previously known as emuThreeDS and [https://github.com/emuPlace/Limon/ Limón]. Now continued as a [[Multi-system_emulators|multi emulator]] named Folium. [https://github.com/folium-app/Cytrus Cytrus] is the Nintendo 3DS emulation core used in Folium.[https://x.com/antique_codes/status/1845758124298481883/photo/2]


;Lime3DS: A Citra fork. The main goal of the project is to act as a revival of Citra.<ref>https://github.com/Lime3DS#lime3ds-is-a-project-which-aims-to-revive-citra-the-most-popular-open-source-nintendo-3ds-emulator</ref> Much like its predecessor, Lime3DS is mainly written in C++. Development for Lime3DS began on the same day as Citra's closure, on March 4, 2024. Unlike some other forks appearing at this time, the developers for Lime intended to separate their branding from that of Citra and create a separate successor. The emulator has seen steadily updated since then, boasting high compatibility and stability for many 3DS titles. Development has ceased pending a merger with the PabloMK7 Citra fork, which will be a collaborative project called Azahar between the two emulator teams.<ref name="azahar"></ref>
;Lime3DS: A Citra fork. The main goal of the project was to act as a revival of Citra.<ref>https://github.com/Lime3DS#lime3ds-is-a-project-which-aims-to-revive-citra-the-most-popular-open-source-nintendo-3ds-emulator</ref> Much like its predecessor, Lime3DS is mainly written in C++. Development for Lime3DS began on the same day as Citra's closure, March 4, 2024. Unlike some other forks appearing at this time, the developers for Lime3DS intended to separate their branding from that of Citra and create a separate successor. The emulator had been steadily updated since then, boasting high compatibility and stability for many 3DS titles. Development ceased in October 2024, pending a merger with the PabloMK7 Citra fork (which had also ceased development). The resulting Citra fork would later come to be known as Azahar.<ref name="azahar"></ref>


;Mandarine: A Citra fork. It was originally named as "Citra-Enhanced." Development ceased temporarily in March 2024 due to the [[Yuzu#Lawsuit|stoppage of Citra development]]. Afterward, the project changed its name to Lemonade<ref>https://old.reddit.com/r/EmulationOnAndroid/comments/1bbos29/citraenhanced_is_going_to_be_continued_and/</ref> and shifted its focus to the Android platform while planning to add new [[Nintendo_3DS_emulators#Hardware_features|features]] and [[Nintendo_3DS_emulators#Enhancements|enhancements]]. However, due to critique stemming from Lemonade's developers alleged stealing of code from other forks, violation of Citra's GPL license, and berating of developers of other forks,<ref>https://web.archive.org/web/20240411140255/https://twitter.com/Pablomf6/status/1778376166098825515</ref> much of the team has since abandoned the project.<ref>https://github.com/Lemonade-emu/Lemonade/pull/2/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R16</ref> The fork was thereafter renamed back to Citra-Enhanced, before then renaming again to Mandarine after an alleged repository hijack attempt.<ref>https://github.com/mandarine3ds/mandarine/commit/ad06b079df3641e1f4086278ef93a65c204d245c#contribution</ref>
;Mandarine: A Citra fork. It was originally named as "Citra-Enhanced." Development ceased temporarily in March 2024 due to the [[Yuzu#Lawsuit|stoppage of Citra development]]. Afterward, the project changed its name to Lemonade<ref>https://old.reddit.com/r/EmulationOnAndroid/comments/1bbos29/citraenhanced_is_going_to_be_continued_and/</ref> and shifted its focus to the Android platform while planning to add new [[Nintendo_3DS_emulators#Hardware_features|features]] and [[Nintendo_3DS_emulators#Enhancements|enhancements]]. However, due to critique stemming from Lemonade's developers alleged stealing of code from other forks, violation of Citra's GPL license, and berating of developers of other forks,<ref>https://web.archive.org/web/20240411140255/https://twitter.com/Pablomf6/status/1778376166098825515</ref> much of the team has since abandoned the project.<ref>https://github.com/Lemonade-emu/Lemonade/pull/2/files#diff-b335630551682c19a781afebcf4d07bf978fb1f8ac04c6bf87428ed5106870f5R16</ref> The fork was thereafter renamed back to Citra-Enhanced, before then renaming again to Mandarine after an alleged repository hijack attempt.<ref>https://github.com/mandarine3ds/mandarine/commit/ad06b079df3641e1f4086278ef93a65c204d245c#contribution</ref>