📰 Title: | Borked3DS | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Emulation | 👁️ Visual: | 2D & 3D |
🏷️ Category: | Emulation ➤ Engine ➤ Nintendo | 🏝️ Perspective: | Third & First person |
🔖 Tags: | Emulation; Multi-platform; NINTENDO; 3ds; Local Multi; Online Multi; Controller | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2024-03-06 | 👫️ Played: | Single & Multi |
🐓️ Latest: | 2025-02-08 | 🚦 Status: | 04. Released (status) |
📍️ Version: | Latest: 2025.01.23 / Dev: 35fae6c | ❤️ Like it: | 9. ⏳️ |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 7. ⏳️ |
🏛️ License: | GPL-2 | ✨️ (temporary): | |
🐛️ Created: | 2025-02-07 | 🐜️ Updated: | 2025-02-08 |
📦️ Package name: | borked3ds | ..... 📦️ Arch: | ![]() |
---|---|---|---|
📄️ Source: | ![]() |
..... 📦️ RPM: | |
⚙️ Generic binary: | ..... 📦️ Deb: | ||
🌍️ Browser version: | ..... 📦️ AppImage: | ![]() |
|
📱️ PDA support: | ..... 📦️ Flatpak: | ||
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 💥️ New | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | 👔️ Already shown: | ||
🎨️ Significant improvement: | 💭️ New version published (to be updated): | ||
🎖️ This work: | ![]() |
🚧️ Some work remains to be done: | |
👫️ Contrib.: | goupildb | 🦺️ Work in progress: | |
🎰️ ID: | 16481 |
📜️[en]: | A libre, multi-platform Nintendo 3DS emulator derived from Citra. It pursues its development by integrating its technologies with those of other forks (notably Lime3DS and Mandarine). Its author describes it as experimental (Canary), with bugs that may not be fixed for some time, and encourages users looking for a more stable experience to look at other forks. Among other things, it offers a more compact and streamlined desktop interface, tooltips for integrated help, support for the Skylanders IR portal, parity of settings and functions for the Desktop and Android versions, and other features ahead of Citra's other forks. | 📜️[fr]: | Un émulateur libre et multiplateforme de Nintendo 3DS dérivé de Citra. Il poursuit son développement en intégrant ses technologies avec celles d'autres forks (notamment celles de Lime3DS et Mandarine). Son auteur le définit comme expérimental (Canari), avec des bugs qui pourront ne pas être corrigés pendant un certain temps, et encourage les utilisateurs souhaitant une expérience plus stable à se tourner vers d'autres forks. Il offre notamment une interface de bureau plus compacte et rationalisée, des infobulles pour l'aide intégrée, le support du portail Skylanders IR, une parité de paramètres et fonctions pour les versions Desktop et Android, et d'autres fonctionnalités en avance sur les autres forks de Citra. |
---|
📰 Progress: Mr. Sujano (202501),
🎲️ Gameplay: [sp](202501), [sp](202501),
🎮️ Showcase: (202501), (202501),
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) d(202501) g(202501) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202501) g[sp](202501) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)]
• Doc: [WIKI] [FAQ]
• Updates: [RSS] [Changelog 1 2 3]
💰 Commercial
• (empty)
🍩️ Resources
• Citra (A Nintendo 3DS Emulator, by PabloMK7, GPL-2): [Homepage] [Dev site] 🎬️ g(202xxx)
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (Borked3DS Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Reginald Tiangha (rtiangha) 1 2 [fr] [en]): [Site 1 2 3 2] [Chat] [mastodon] [Threads] [PeerTube] [YouTube] [Instagram] [flickr] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]
🐝️ Related
[Wikipedia (Citra) [fr] [en] [de]]
[Wikipedia (Nintendo 3DS) [fr] [en] [de]]
📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
🕊️ Source of this Entry: [Mr. Sujano (202501)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: Borked3DS
🦊️ What's: A libre Nintendo 3DS emulator
🏡️ https://borked3ds.github.io
🐣️ https://github.com/Borked3DS/
🦉️ https://mstdn.ca/@regtiangha
🔖 #LinuxEmulation #Nintendo #3ds
📦️ #Libre #Arch #AppIm
📖 Our entry: 🛒️Homeless
🥁️ Update: 2025.01.23
⚗️ Major release (Unstable) 🍏️
📌️ Changes: https://github.com/Borked3DS/Borked3DS/releases
🦣️ From: https://www.youtube.com/embed/rZjkwxkLjp4?start=191
🛜️ https://github.com/Borked3DS/Borked3DS/releases.atom
🎲️[sp] https://www.youtube.com/embed/Dh_4c_9jyFY
🎲️[sp] https://www.youtube.com/embed/rX9sow0Fhmc
🎮️ https://www.youtube.com/embed/Mute2T9p5-o
🎮️ https://www.youtube.com/embed/O5XVAXL96XY
🕶️ A view of its settings interface, on a dark theme: on the left a menu zone (General, System, Graphics - the latter is selected, Audio, Controls), on the right 3 tabs (Enhancements, Layout, Advanced - the latter is selected) with tons of graphics settings available.
📚️ Borked3DS is a libre, multi-platform Nintendo 3DS emulator derived from Citra. It pursues its development by integrating its technologies with those of other forks (notably Lime3DS and Mandarine). Its author describes it as experimental (Canary), with bugs that may not be fixed for some time, and encourages users looking for a more stable experience to look at other forks. Among other things, it offers a more compact and streamlined desktop interface, tooltips for integrated help, support for the Skylanders IR portal, parity of settings and functions for the Desktop and Android versions, and other features ahead of Citra's other forks.
📜️ "A libre Nintendo 3DS emulator" 📜️
Borked3DS is yet another Citra-derived project that aims to continue Nintendo 3DS emulation development work after that project shut down. Its lineage is directly derived from PabloMK7's now archived fork, but also incorporates elements from Lime3DS (also now defunct) and Mandarine, as well as providing its own stuff.
About Borked3DS
This project is basically a rebranding and continuation of Bravely Offline Citra, which aimed to be a drop-in replacement for the bundled version of the QT5-based Citra r1800 that is included with Bravely Offline, but where development continued past the point where it really should have become its own thing much sooner.
It's more experimental than the other forks, so consider Borked3DS as more of a Canary project (or a YOLO project, if we're being honest; or a Sandbox project if we're being kind) with limited testing and minimal support (meaning there may be bugs that may not be discovered or fixed for a while due to this being mainly a hobby project on behalf of the main developer, so just assume that things can break at any time).
Thus, if you want a more stable or reliable experience, you are encouraged to use one of the other forks instead.
NOTE: This is NOT the official project that aims to unify and continue Lime3DS and PabloMK7 development; while elements from here may make their way to that new project when it comes online, for the moment, development here has diverged far enough from what PabloMK7 and Lime3DS were doing such that it was felt that it should become its own thing, at least until the new unified project comes online.
Differences between Borked3DS and the other forks:
This project has everything that PabloMK7's fork had before it shut down, most of Lime3DS's major features before it shut down, some of Mandarine's hacks and features, and some features that were in development or considered pre-release that were never merged into the various forks before they shut down.
In addition, some of the features exclusive to this fork (as of PabloMK7 r608383e, Lime3DS 2119, and Mandarine 1.1) are:
✅️ Near-feature parity in terms of settings and functions between the Desktop and Android versions: Virtually all of the options in the Desktop version that are applicable to the Android version are here, except for one (Offset Time, for the record). Whether or not these features actually work on your device may be dependent on your device's GPU or driver support situation though (or some may have been buggy to begin with; in which case, PRs with fixes welcome). For some features, you may have better results with hardware that supports Vulkan 1.3+ and/or OpenGL 4.6+.
✅️ Built-in Skylanders IR portal support on Desktop: If you possess that hardware, it should work natively on Borked3DS in most of the 3DS games that support the hardware (the management interface can be found in the Tools menu, and more details in general can be found from the original dev here).
✅️ The ability to customize SPIR-V shader optimization in Vulkan for Desktop and Android: Previously, things were hardcoded to optimize only for size, and only through Glslang with no option to disable or change it. This project pipes those shaders directly through spirv-opt instead and further allows you to choose to optimize for size, performance, or to disable it entirely and revert to the legacy method. You can also choose to activate SPIR-V validation and/or legalization, which may help with debugging and testing custom shaders.
✅️ Better logging options on Android: You can now choose verbosity by log level, and the regex filtering feature found in PabloMK7's fork is here too. By default, Android logging was hardcoded at the :Info level, which meant that you were missing some messages that you may have been entitled to or that can help other devs in troubleshooting.
Better tooltips and descriptions for all options in all frontends: If you don't know what a setting does, there's probably some help text for it in this project. More important these days since the main Citra wiki was lost and documentation is scattered or lost. Implemented because I'm still new to the Citra world and I don't know what everything does, the option names may not be intuitive (to me, at least), and I'm too lazy to ask ChatGPT more than once. While I totally respect those who prefer more minimal interfaces, I think having local help available on demand without having to launch a web browser is more user friendly (That said, I don't have a Transifex account (yet), so unfortunately the non-English translations haven't kept up.).
✅️ A more compact and streamlined Desktop interface (i.e. No more having to resize the settings window because there are too many options to fit on the screen): Useful for people like me who still have to work with lower resolution displays on their laptops. My biggest beef with the previous forks was that there was a lot of wasted space in the Settings UI because things were rendered vertically. So now, things go horizontal as well, which is a more efficient use of screen space (see Screenshots above).
✅️ More choices in terms of versions to deploy: There are Linux AppImages based off of Ubuntu 20.04, 22.04 and 24.04 (rather than just 22.04), and versions that are compiled with GCC and Clang for Windows and Linux. You can choose whichever one performs best for you on whatever hardware/software you own.
✅️ Third party dependencies are more recent than the other forks (ex. Boost 1.85.0, LibreSSL 3.9.2, FFmpeg n7.1 support, etc. are just some of the dependencies not yet implemented by the other forks), and because they are built from Git source (even if a binary version is available from upstream), are sometimes bleeding edge (ex. If there are interesting features or bug fixes introduced in between dependency versions, they may appear here before the upstream projects release their next official update). So think bleeding edge input driver support through SDL as soon as they're available, support for the various Vulkan API updates inbetween major Vulkan SDK version releases, or binaries created with the latest compilers available for any supported platforms.
✅️ And much, much more (especially on the backend and where it comes to the build system, for example using GitHub runners rather than Docker images to build Linux AppImages or using GPUCode's x86-optimized version of Teakra for x86 builds while the other forks do not).
Un émulateur libre de Nintendo 3DS, par la Reginald Tiangha (rtiangha).
En C++/Kotlin.
Borked3DS est un émulateur libre et multiplateforme de Nintendo 3DS dérivé de Citra. Il poursuit son développement en intégrant ses technologies avec celles d'autres forks (notamment celles de Lime3DS et Mandarine). Son auteur le définit comme expérimental (Canari), avec des bugs qui pourront ne pas être corrigés pendant un certain temps, et encourage les utilisateurs souhaitant une expérience plus stable à se tourner vers d'autres forks. Il offre notamment une interface de bureau plus compacte et rationalisée, des infobulles pour l'aide intégrée, le support du portail Skylanders IR, une parité de paramètres et fonctions pour les versions Desktop et Android, et d'autres fonctionnalités en avance sur les autres forks de Citra.
Borked3DS est un autre projet dérivé de Citra qui vise à poursuivre le travail de développement de l'émulation de la Nintendo 3DS après l'arrêt de ce projet. Sa lignée est directement dérivée du fork de PabloMK7, maintenant archivé, mais incorpore également des éléments de Lime3DS (également défunt) et de Mandarine, tout en fournissant ses propres éléments.
A propos de Borked3DS
Ce projet est essentiellement un rebranding et une continuation de Bravely Offline Citra, qui visait à remplacer la version de la Citra r1800 basée sur le QT5 incluse dans Bravely Offline, mais dont le développement s'est poursuivi au-delà du point où il aurait vraiment dû devenir un projet à part entière bien plus tôt.
Il est plus expérimental que les autres forks, donc considérez Borked3DS comme un projet Canari (ou un projet YOLO, si nous sommes honnêtes ; ou un projet Sandbox si nous sommes gentils) avec des tests limités et un support minimal (ce qui signifie qu'il peut y avoir des bugs qui peuvent ne pas être découverts ou corrigés pendant un certain temps parce que c'est principalement un projet de loisir pour le compte du développeur principal, donc supposez que les choses peuvent se casser à tout moment).
Par conséquent, si vous souhaitez une expérience plus stable ou plus fiable, nous vous encourageons à utiliser l'une des autres fourches à la place.
NOTE : Ceci n'est PAS le projet officiel qui vise à unifier et continuer le développement de Lime3DS et PabloMK7 ; bien que des éléments d'ici puissent faire leur chemin vers ce nouveau projet quand il sera en ligne, pour le moment, le développement ici a divergé suffisamment de ce que PabloMK7 et Lime3DS faisaient pour qu'il soit considéré comme devant devenir sa propre chose, au moins jusqu'à ce que le nouveau projet unifié soit en ligne.
Différences entre Borked3DS et les autres forks :
Ce projet contient tout ce que le fork de PabloMK7 avait avant sa fermeture, la plupart des fonctionnalités majeures de Lime3DS avant sa fermeture, quelques hacks et fonctionnalités de Mandarine, et quelques fonctionnalités qui étaient en développement ou considérées comme des pré-versions qui n'ont jamais été fusionnées dans les différents forks avant qu'ils ne ferment.
De plus, certaines des fonctionnalités exclusives à cette fourche (à partir de PabloMK7 r608383e, Lime3DS 2119, et Mandarine 1.1) sont :
✅️ Une quasi-parité en termes de paramètres et de fonctions entre les versions Desktop et Android : Pratiquement toutes les options de la version de bureau applicables à la version Android sont présentes, à l'exception d'une seule (Offset Time, pour mémoire). Le fait que ces fonctionnalités fonctionnent ou non sur votre appareil peut dépendre de la situation du GPU ou du pilote de votre appareil (ou certaines peuvent avoir été boguées dès le départ ; dans ce cas, les PRs avec des corrections sont les bienvenus). Pour certaines fonctionnalités, vous obtiendrez de meilleurs résultats avec du matériel supportant Vulkan 1.3+ et/ou OpenGL 4.6+.
✅️ Support du portail Skylanders IR intégré sur Desktop : Si vous possédez ce matériel, il devrait fonctionner nativement sur Borked3DS dans la plupart des jeux 3DS qui supportent le matériel (l'interface de gestion se trouve dans le menu Outils, et plus de détails en général peuvent être trouvés auprès du développeur original ici).
✅️ Possibilité de personnaliser l'optimisation des shaders SPIR-V dans Vulkan pour Desktop et Android : Auparavant, les choses étaient codées en dur pour optimiser uniquement la taille, et uniquement via Glslang, sans option pour les désactiver ou les modifier. Ce projet achemine ces shaders directement à travers spirv-opt à la place et vous permet de choisir d'optimiser pour la taille, les performances, ou de le désactiver complètement et de revenir à l'ancienne méthode. Vous pouvez également choisir d'activer la validation et/ou la normalisation SPIR-V, ce qui peut aider à déboguer et à tester les shaders personnalisés.
✅️ Meilleures options de journalisation sur Android : Vous pouvez maintenant choisir la verbosité par niveau de journalisation, et la fonction de filtrage regex trouvée dans le fork de PabloMK7 est également présente. Par défaut, la journalisation sur Android était codée en dur au niveau :Info, ce qui signifiait que vous manquiez certains messages auxquels vous auriez pu avoir droit ou qui peuvent aider d'autres développeurs dans le dépannage.
Meilleures infobulles et descriptions pour toutes les options dans tous les frontends : Si vous ne savez pas ce que fait un paramètre, il y a probablement un texte d'aide dans ce projet. C'est d'autant plus important que le wiki principal de Citra a été perdu et que la documentation est éparpillée ou perdue. Implémenté parce que je suis encore nouveau dans le monde Citra et que je ne sais pas ce que fait chaque chose, les noms des options ne sont peut-être pas intuitifs (pour moi, en tout cas), et je suis trop paresseux pour demander à ChatGPT plus d'une fois. Bien que je respecte totalement ceux qui préfèrent des interfaces plus minimales, je pense qu'avoir une aide locale disponible à la demande sans avoir à lancer un navigateur web est plus convivial (Cela dit, je n'ai pas (encore) de compte Transifex, donc malheureusement les traductions non-anglaises n'ont pas été mises à jour).
✅️ Une interface de bureau plus compacte et rationalisée (c'est-à-dire qu'il n'est plus nécessaire de redimensionner la fenêtre des paramètres parce qu'il y a trop d'options pour tenir sur l'écran) : Utile pour les personnes qui, comme moi, doivent encore travailler avec des écrans à faible résolution sur leurs ordinateurs portables. Mon plus gros problème avec les versions précédentes était qu'il y avait beaucoup d'espace perdu dans l'interface de paramétrage parce que les choses étaient rendues verticalement. Désormais, les choses sont également rendues horizontalement, ce qui permet une utilisation plus efficace de l'espace de l'écran (voir les captures d'écran ci-dessus).
✅️ Plus de choix en termes de versions à déployer : Il existe des AppImages Linux basées sur Ubuntu 20.04, 22.04 et 24.04 (et non plus seulement 22.04), ainsi que des versions compilées avec GCC et Clang pour Windows et Linux. Vous pouvez choisir celle qui est la plus performante pour vous, quel que soit le matériel ou le logiciel que vous possédez.
✅️ Les dépendances tierces sont plus récentes que les autres forks (ex. Boost 1.85.0, LibreSSL 3.9.2, FFmpeg n7.1 support, etc. sont juste quelques unes des dépendances qui ne sont pas encore implémentées par les autres forks), et parce qu'elles sont construites à partir des sources Git (même si une version binaire est disponible en amont), sont parfois à la pointe de la technologie (ex. S'il y a des fonctionnalités intéressantes ou des corrections de bogues introduites entre les versions des dépendances, elles peuvent apparaître ici avant que les projets en amont ne publient leur prochaine mise à jour officielle). Pensez donc à la prise en charge des pilotes d'entrée par SDL dès qu'ils sont disponibles, à la prise en charge des différentes mises à jour de l'API Vulkan entre les versions majeures du SDK Vulkan, ou aux binaires créés avec les derniers compilateurs disponibles pour toutes les plates-formes prises en charge.
✅️ Et bien plus encore (en particulier au niveau du système de construction, par exemple en utilisant des runners GitHub plutôt que des images Docker pour construire des AppImages Linux ou en utilisant la version optimisée pour x86 de Teakra de GPUCode pour les constructions x86, alors que les autres forks ne le font pas).