Borked3DS est un autre projet dérivé de Citra qui vise à poursuivre le développement de l’émulation de la Nintendo 3DS après l’arrêt de ce projet. Sa lignée provient directement du fork désormais archivé de PabloMK7, mais il intègre également des éléments de Lime3DS (également disparu) et de Mandarine, tout en apportant ses propres innovations.
Ce projet est essentiellement un rebranding et une continuation de Bravely Offline Citra, qui visait à être un remplacement direct pour la version intégrée de Citra r1800 basée sur QT5 incluse avec Bravely Offline. Cependant, le développement a continué au-delà du point où il aurait vraiment dû devenir sa propre entité bien plus tôt.
Il est plus expérimental que les autres forks, donc considérez Borked3DS comme un projet Canary (ou un projet YOLO, si nous sommes honnêtes; ou un projet Sandbox si nous sommes bienveillants) avec des tests limités et un support minimal (ce qui signifie qu’il peut y avoir des bugs qui ne seront peut-être pas découverts ou corrigés pendant un certain temps, car c’est principalement un projet de loisir du développeur principal, donc supposez que les choses peuvent se casser à tout moment).
Ainsi, si vous souhaitez une expérience plus stable ou fiable, il est recommandé d’utiliser l’un des autres forks à la place.
NOTE: Ce projet n’est PAS le projet officiel destiné à unifier et poursuivre le développement de Lime3DS et PabloMK7 (Azahar). Bien que certains aspects de ce projet puissent être intégrés dans le futur projet unifié une fois qu’il sera disponible, le développement actuel s’est suffisamment éloigné de ce qu’entreprenaient PabloMK7 et Lime3DS pour justifier qu’il devienne une entité distincte, au moins jusqu’à ce que le projet unifié voie le jour.
Les changements:
Major Bugs Fixed
– Correct year in the tag
– Games crashing on launch with Vulkan on executables compiled with GCC.
– Fixed issue where Circle Pad and C-Stick Up/Down button mappings are
– reversed when configured with the « Set Analog Stick » button on Desktop.
– A little more sleep for the developer
– renderer_vulkan.h: Set PRESENT_PIPELINES = 4 by @rtiangha in #346
– renderer_vulkan: Implement memory type fallbacks and improve logging by @rtiangha in #349
– Make verbose logging the default by @rtiangha in #350
– renderer_vulkan.cpp: Add some framebuffer logging by @rtiangha in #353
– renderer_vulkan: Add initialization checks, prevent null image views from being used in descriptor sets by @rtiangha in #355
– vk_instance.h: Add more tile-based GPUs to the list of ShouldFlush() by @rtiangha in #360
– Vulkan v1.4.309 by @rtiangha in #362
– AndroidManifest.xml: Set android:appCategory to game by @OpenSauce04
– plgldr: Fix loading of plugins due to typo by @PabloMK7
– memory: Cache last physical memory pointer by @PabloMK7
– Improved realtime audio implementation by @OpenSauce04
– renderer: Add disable right eye performance hack by @PabloMK7
– Update Ubuntu runners to Clang 20 by @rtiangha in #363
– Some minor Vulkan updates by @rtiangha in #366
– configure_input.cpp: Convert SDL Axes to button mappings by @rtiangha in #367
– borked3ds_qt: Use stylesheet with light colored icons if dark mode by @kleidis in #368
– file_util.cpp: Fix CreateFullPath not working with windows paths by @PabloMK7 in #369
– Android: Fix header padding by @DavidRGriswold in #370
– Android: Make SwitchSetting only allow Boolean setting types by @kleidis in #371
Third Party Updates
– Vulkan v1.4.310
– zstd v1.5.7
– Android Gradle 8.13
– SDL2 2.32.2
– faad2 2.11.2
– Windows/Linux now compiled with Clang 20.1.0
– Other minor updates to Android and Desktop dependencies