L’émulateur Snes9x 3DS, dédié à la Super Nintendo et optimisé pour la console portable de Nintendo, revient avec une mise à jour importante en version 1.60. Développé par bubble2k16 et matbo87, ce nouvel update améliore en profondeur les performances, le rendu graphique et la gestion des ressources. La principale évolution de cette version repose sur la migration complète du moteur de rendu vers Citro3D, abandonnant l’ancien code GPU.
Résultat :
- un rendu plus efficace grâce au batching (rendu par lots)
- une réduction du nombre d’appels de dessin
- une optimisation des états de rendu via une comparaison compacte basée sur XOR
Ces améliorations permettent un affichage plus fluide et une meilleure utilisation des capacités de la 3DS. Autre avancée majeure : l’émulateur ajuste désormais automatiquement la fréquence d’affichage de la 3DS pour correspondre à celle du jeu SNES : ~60,1 Hz pour les jeux NTSC et 50 Hz pour les jeux PAL, cela garantit une expérience plus authentique, fidèle au comportement original des jeux.
Le système de gestion des miniatures a été entièrement réécrit :
- chargement à la demande via des fichiers cache
- navigation plus rapide et plus fiable
- Attention toutefois : les anciens dossiers de vignettes peuvent être supprimés et les chemins ont changé :
snes9x_3ds/borders → snes9x_3ds/backgrounds/game_screen
snes9x_3ds/covers → snes9x_3ds/backgrounds/second_screen
Améliorations techniques internes, cette version apporte aussi plusieurs optimisations sous le capot :
- pipeline de ressources amélioré avec des arrière-plans en RGB565 16 bits
- utilisation de buffers partagés pour réduire la fragmentation mémoire
- nettoyage massif du code avec suppression des avertissements
La migration du fichier settings.cfg peut échouer dans certains cas. Si cela se produit, les paramètres par défaut seront automatiquement appliqués.
Avec cette version 1.60, Snes9x 3DS franchit un cap important en termes de performances et de fidélité. Une mise à jour incontournable pour tous les amateurs de rétro-gaming sur 3DS.