Panda3DS
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
Apple Silicon
64 bits
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.binetaes_keys.txtvia 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
- Décryptage des jeux chiffrés (support de
Changelog complet
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
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).
- Activation des builds portables : les données de sauvegarde sont désormais stockées directement dans le dossier de l’émulateur (au lieu de
-
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
v0.6-pandiversary
-
Nouveautés majeures :
- Ajout du support des cartes SD (lecture/écriture) et des cartes CRO (pour sauvegardes et données).
- Implémentation préliminaire des Amiibo (compatibilité partielle avec les accessoires Nintendo).
- Mise en place d’un système de sauvegarde des données système (fonctionnalités comme Mii Maker, Download Play ou Activity Log désormais accessibles).
- Début de l’implémentation du CSND (système de son 3D), permettant à certains homebrews (comme MiniCraft) de fonctionner correctement.
-
Corrections importantes :
- Résolution des bugs graphiques liés aux textures invalides (ex. : Pokémon X/Y), améliorant la stabilité visuelle dans ces cas.
-
Améliorations techniques :
- Progrès sur le système de fichiers (FS) et optimisations diverses en HLE (High-Level Emulation).
Changelog complet
v0.5-beta
-
Nouveautés majeures :
- Ajout du support du format 3DSX (fichiers d'exécutables 3DS compilés, distincts des CIA).
-
Améliorations techniques :
- Progrès significatifs sur le support des applets (applications tierces de la Nintendo 3DS) et des API graphiques Vulkan (pour une meilleure compatibilité et performance).
-
Corrections et stabilité :
- Corrections de compatibilité et de rendus graphiques pour améliorer la stabilité et la jouabilité.
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.4-beta
-
Amélioration majeure de la compatibilité : Nombreuses améliorations dans le support des jeux, permettant un meilleur fonctionnement global (liste non exhaustive de titres compatibles élargie).
-
Corrections critiques :
- Fix des problèmes de crashs aléatoires lors de l’exécution de jeux.
- Résolution des bugs de performance (lag, FPS instables) dans certaines scènes graphiques.
- Correction des problèmes de contrôleur (manette) dans des jeux spécifiques.
-
Optimisations techniques :
- Amélioration de la gestion de la mémoire pour les jeux gourmands.
- Réduction des latences dans les interactions utilisateur (clavier/souris).
(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)
Changelog complet
v0.2-beta
-
Améliorations majeures de la compatibilité grâce à des corrections substantielles dans l’émulation, incluant des fixes graphiques (écrans plus stables) et des optimisations de performance pour un rendu plus fluide.
-
Expérience utilisateur renforcée : prise en charge des raccourcis clavier, du glisser-déposer et d’autres fonctionnalités ergonomiques.
-
Support officiel pour macOS : intégration native via des bundles d’applications (.app) et des fichiers .dmg pour une installation simplifiée.
-
Compatibilité étendue aux architectures Apple Silicon (M1/M2/M3) et prise en compte des contraintes macOS (bien que les détails techniques ne soient pas précisés dans le changelog).
-
Fonctionnalité optionnelle : intégration de Discord RPC pour le suivi des sessions en jeu.
-
Premières builds fonctionnelles pour Linux (mais toujours en phase de test).