Panda3DS

Émulateur v0.9

Panda3DS est un émulateur dédié à la Nintendo 3DS, conçu selon une approche HLE (High-Level Emulation) pour offrir une compatibilité optimisée sur divers supports. Développé par wheremyfoodat, il vise à reproduire fidèlement les jeux de la console tout en intégrant des fonctionnalités avancées comme des améliorations graphiques ou des outils de personnalisation. Bien que son développement soit encore en cours, il cible les plateformes modernes, incluant macOS (notamment Apple Silicon).

L’émulateur propose des builds nocturnes pour tester les dernières évolutions, avec une communauté active pour le support et les retours. Son interface et ses fonctionnalités sont conçues pour s’adapter à différents appareils, des ordinateurs fixes aux appareils mobiles. Pour les utilisateurs macOS, il s’agit d’une solution prometteuse, bien que son état de maturité reste à confirmer par des tests pratiques.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 Apple Silicon Apple Silicon 64 bits 64 bits SDL Library SDL Library

Téléchargement et liens

Historique des versions

v0.9
  • Nouveautés majeures :

    • Prise en charge complète de l’audio HLE (incluant AAC et possibilité de booster le volume au-delà de 100%) et intégration dans les paramètres audio.
    • Intégration officielle en tant que cœur Libretro (disponible dans RetroArch sous "Cœurs expérimentaux").
    • Réécriture complète de l’interface utilisateur desktop (Qt) avec :
      • Menu de configuration étendu (paramètres émulateur + UI),
      • Support des traductions (anglais, grec, espagnol, néerlandais, portugais brésilien),
      • Outil dédié aux cheats, scripts, patches ROM, et débogage (export de fichiers systèmes/DSP firmware).
      • Correction de la redimensionnement de fenêtre (SDL/Qt) et option de mémorisation de la taille/position.
      • Support natif des manettes (Qt) et thèmes visuels (ex. Cream, Greetings Cat).
      • Prise en charge des contrôles motionnels (gyroscope/accéléromètre) :
        • Sur desktop avec manettes compatibles,
        • Sur Android via mouvements du téléphone.
  • Améliorations GPU/performance critiques :

    • Backend GPU Metal pour les appareils Apple (exclusivement dans la build SDL), réduisant la consommation GPU.
    • Nouveau générateur de shaders fragment et décompilateur de shaders (optimisations CPU/GPU majeures, +performances sur mobiles/PC bas de gamme).
    • Implémentation de l’ombrage (fog) et de l’éclairage correct, ainsi que des registres GPU manquants (ex. VSH_OUTMAP_MASK).
    • Corrections de rendering erroné/crashes (option "Accélérer les shaders" pour contourner les problèmes).
  • Corrections importantes :

    • Décryptage des jeux chiffrés (support de seeddb.bin et aes_keys.txt via l’UI, incluant Android).
    • Fix des plantages lors du chargement de jeux chiffrés et amélioration de la stabilité globale.
    • Corrections des problèmes audio
Changelog complet
Note: This release is now outdated and many things have been fixed since it was made. Get a recent build from https://panda3ds.com/download -------------------------------------------------------------------------------------------------------------- After a long while, it's time for a new release. The changelog is enormous so I'll focus on the more important stuff (new UI, audio support, better Android performance, libretro core, ...)🥳 I also promise the next release won't take as long to come out (oops). Make sure to get the Qt builds if you want to try out the new desktop UI! ![Gd-osaIXQAE4pqN](https://github.com/user-attachments/assets/cef1e53f-0b2f-44bb-9f93-991b67406649) ## What's Changed * Mostly complete HLE audio (Enable audio via the audio settings to try it out) * Includes support for AAC audio, and other goodies such as the ability to boost audio volume above 100% * Much better performance on Android, comfortably running fullspeed on a lot of phones * Desktop UI rework * New configuration menu with most emulator settings + UI configuration settings * Support for translations (At the time of writing this there's English, Greek, Spanish, Dutch, and Brazilian Portuguese) * Cheats UI, Scripting UI, ROM patching UI, some debug UI widgets for dumping game filesystems & DSP firmware, ... * Fixed resizing the window on both SDL and Qt, added support for optionally remembering window size & position * Qt frontend now supports controllers (SDL already did) * New Qt UI themes (Cream, Greetings Cat) * Official Libretro core * You can download it in the Retroarch UI after enabling support for "Experimental Cores" * Lots of GPU emulation work and fixes * New fragment shader generation backend heavily reduces GPU usage * New shader decompiler heavily reduces both CPU & GPU usage, making the emulator orders of magnitude faster on phones and lower end laptops/PCs. * Metal API GPU backend for Apple devices (Currently only supported on the SDL build of the emulator) * Fog emulation * Proper lighting emulation * x64 and arm64 shader JIT improvements * Fixed various rendering errors & crashes (Try toggling the "Accelerate shaders" option in case a game doesn't work) * Implemented missing GPU registers (Eg VSH_OUTMAP_MASK) * ... * Added support for gyroscope and accelerometer ("motion controls") * Supported on desktop when the user has a compatible controller * Supported on Android by moving your phone * Android * Much improved performance, the emulator is now properly usable on many phones. * Audio support, motion support, encrypted games support... * Support for configuring 3DS screen layout * More emulator settings exposed via the UI * Store Access Framework (SAF) support * Use Material for parts of the UI * MacOS builds are now universal (ie include both an arm64 and x64 binary) * Improves performance on arm64 Macs, ie "Apple Silicon", as the emulator no longer runs under Rosetta. * Fixed various bugs and crashes that would occur when loading encrypted games. * Also added support for decrypting games that require seeddb.bin, provided the user has seeddb.bin in the correct path. * Added support for decrypting games in the Android backend. User can provide aes_keys.txt and seeddb.bin via the settings UI. * Lots of emulation fixes * Improved audio emulation, games have audio and will no longer hang due to needing more of the audio DSP implemented (For example in Pokemon X/Y, Pokemon ORAS, Pokemon Mystery Dungeon Gates To Infinity, TLoZ: A Link Between Worlds, Professor Layton, ...). * Improved filesystem emulation, fixes a lot of OS apps (3DS Sound, Face Raiders, AR cards, ...), homebrew (Anemone3DS) and retail games (Luigi's Mansion) * Improved camera emulation (but still not supporting proper camera captures): Games will no longer hang due to camera not being implemented * Added support for the Software Keyboard & Mii Selector applets, games will no longer hang when they ask the user to select a mii or enter their name. * CRO fixes (Pokemon games no longer randomly crash, other than Sun/Moon and US/UM which need one last thing implemented) * Kernel fixes * Y2R fixes * Home Menu related fixes for the future * Various optimizations: * Added scheduler for scheduling emulator events * Handwritten SSE/NEON code for faster GPU & DSP emulation * Added idle skipping * ... * Lua: * Expose more emulator functions to the scripting API * Expose libuv * Miscellaneous fixes * Fixed system volume slider not working on Android. * Fix touchscreen emulation not working on Qt. * Fix Android APKs being huge due to not being properly stripped * Fix emulator hanging on devices where audio couldn't be initialized * ... Full changelog: https://github.com/wheremyfoodat/Panda3DS/compare/v0.8...v0.9
v0.8
  • Nouvelle interface utilisateur (UI) desktop basée sur Qt : Remplacement du frontend SDL par une interface graphique moderne avec étiquetage des éléments (ex. : boutons, menus), améliorant l’ergonomie et la lisibilité pour les utilisateurs.

  • Prise en charge des builds Android : Première version incluant des binaires pour Android, élargissant la compatibilité aux appareils mobiles (bien que les performances et fonctionnalités puissent varier).

  • Amélioration significative de la compatibilité jeux : Correction de nombreux bugs et optimisations permettant à un nombre accru de jeux de fonctionner correctement, notamment via des fixes ciblant les problèmes de rendu, d’audio ou de contrôleur.

  • Optimisations matérielles et logicielles :

    • Meilleure gestion des shaders et des effets graphiques (ex. : ombres, post-processing).
    • Réduction des stutters et latence dans les scènes dynamiques grâce à des ajustements dans le pipeline de rendu.
  • Suppression des dépendances obsolètes : Désactivation ou remplacement de bibliothèques non maintenues (ex. : certaines versions de SDL ou de plugins audio) pour assurer une meilleure stabilité à long terme.

(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)

Changelog complet
Wake up honey, new Panda3DS release just dropped and the changelog is so big I apparently can't autogenerate it. More games working, first release including Android builds, new desktop UI (Labeled Qt below, as opposed to the original SDL frontend which is just a window), and more
v0.7
  • Nouveautés majeures :

    • Ajout du support pour les scripts Lua, permettant une personnalisation avancée de l'émulateur.
    • Site officiel mis en ligne (panda3ds.com) pour centraliser les ressources et annonces.
  • Améliorations de compatibilité :

    • Corrections ciblées pour de nombreux jeux et applications système (services BOSS, FS, NS, CFG, etc.), ainsi que des améliorations dans l’émulation des shaders.
  • Fonctionnalités pratiques :

    • Activation des builds portables : les données de sauvegarde sont désormais stockées directement dans le dossier de l’émulateur (au lieu de %APPDATA% ou équivalents sur Linux/macOS).
  • Préparatifs pour les interfaces futures :

    • Fixes pour la compilation Android en vue du développement d’une application dédiée (Pandroid).
    • Correction de bugs liés aux shaders pouvant affecter certains pilotes graphiques.
Changelog complet
Periodic release cause it's been a while since the last one and there'll be a lot of changes for Qt/Android/etc frontends soon, so it's best to make one now New features: - Lua scripting support - Work-in-progress GUI using Qt (Not included in this release, but will start shipping builds as soon as possible) - Compatibility fixes (Fixes various games and some OS apps. Various improvements in the BOSS, FS, NS, CFG, and more services, shader emulation fixes, etc) - There's now a website: https://panda3ds.com/ - Support for portable builds (Save data and such is in the emulator folder when enabled rather than being in %APPDATA% or the Linux/Mac equivalents) - Fix Android compilation for future Pandroid app - Fix shader bugs that may have broken the app on some drivers - Hydra multi-system emulator core soon - Other stuff I'm forgetting