L'émulation de la Nintendo Switch 2 continue de progresser avec une évolution particulièrement intéressante du projet Lichii. Le développeur zortos293 vient de publier la build 93, qui reprend plusieurs optimisations et correctifs issus des travaux de Frizti. En parallèle, Frizti poursuit le développement de sa propre branche avec la sortie de Lichii-Frizti v3. Ces deux projets, qui partagent désormais une partie importante de leurs améliorations, illustrent une collaboration technique de plus en plus étroite autour de l'émulation Switch 2.
Lichii build 88 : les premières optimisations de Frizti
La build 88 avait déjà marqué une étape importante avec l'intégration de plusieurs optimisations développées par Frizti :
- Mise en cache des associations de Storage Buffers.
- Transfert direct des données vers les banques de registres uniformes natives.
- Regroupement des opérations de lecture des pages de commandes.
- Réduction du suivi inutile des écritures.
- Amélioration de la préparation des pipelines graphiques en arrière-plan.
Optimisation du cache Vulkan, désormais en version 53.
Cette version avait également intégré le mod Dynamic FPS de Dark pour The Legend of Zelda: Ocarina of Time, activé par défaut. L'objectif est notamment d'améliorer la fluidité du jeu et de permettre une expérience à 60 FPS, sous réserve de disposer d'une configuration suffisamment performante.
Lichii build 93 : AMD et Vulkan au cœur des améliorations
Avec la build 93, zortos293 poursuit le travail en apportant plusieurs corrections ciblées, notamment pour les cartes graphiques AMD.
Les changements concernent principalement :
- La correction de problèmes de précision des shaders sur les pilotes Vulkan AMD.
- L'amélioration de certaines opérations atomiques et des accès mémoire.
- La correction des accès Storage Buffer 64 et 128 bits mal alignés.
- Le renforcement de la synchronisation Vulkan entre les opérations de calcul et le rendu graphique.
- La correction d'un problème de réveil des threads lors de certaines annulations de tâches, notamment pendant le chargement des shaders.
Le développeur reste toutefois prudent : ces modifications ont été validées au niveau du compilateur et des tests de régression, mais leur efficacité globale en jeu sur les configurations AMD n'a pas encore été confirmée. Certains problèmes de textures noires, de scintillement du HUD et de rendu restent également à l'étude. Autre nouveauté, Lichii intègre une correction du décodeur AV1 pour les environnements MinGW x86-64, ainsi qu'un système de rapports de compatibilité facultatif permettant aux utilisateurs de transmettre leurs retours directement depuis l'émulateur. Un nouveau profil de performances est également appliqué lors de la création d'une configuration globale : mode GPU Fast, décodage vidéo GPU, présentation asynchrone et compilation des shaders en arrière-plan.
Frizti v3 : un bond en avant pour Zelda Ocarina of Time
De son côté, Frizti vient de publier la troisième version de sa branche, avec un travail particulièrement poussé sur les performances de The Legend of Zelda: Ocarina of Time.
Les résultats annoncés sont encourageants. Sur une configuration Ryzen 7 7800X3D associée à une RTX 4080, les performances mesurées atteignent :
- Environ 60 FPS dans la forêt Kokiri.
- Environ 55 FPS au lac Hylia.
- Environ 50 FPS dans le village Cocorico.
À titre de comparaison, la version précédente affichait environ 44 FPS dans la forêt Kokiri.
Plusieurs optimisations expliquent ces résultats, notamment une meilleure répartition des threads GPU sur des cœurs CPU dédiés, une compilation optimisée avec clang, PGO et ThinLTO, ainsi qu'une correction des attentes DMA permettant de réduire les blocages du GPU. Frizti annonce également une amélioration importante de la régularité de l'affichage grâce à un nouveau système de frame pacing. Selon les mesures communiquées, 97 à 99 % des images bénéficient désormais d'un temps d'affichage parfaitement régulier. Le travail sur les shaders a également été renforcé : les shaders compilés sont conservés plus longtemps, les objets dont les shaders sont encore en cours de compilation peuvent être temporairement ignorés et les caches sont reconstruits en priorité après un redémarrage. Enfin, plusieurs défauts graphiques ont été corrigés, notamment les flashs blancs autour de certains éléments du décor, la disparition des feuilles des buissons et les problèmes d'affichage de certaines formations rocheuses.
Deux projets, une base technique de plus en plus commune
Ce qui ressort de ces différentes publications, c'est le rapprochement progressif entre Lichii et Frizti. Les optimisations développées dans la branche Frizti sont désormais reprises dans Lichii, tandis que plusieurs corrections et contributions issues du projet principal sont également intégrées dans Frizti. Il ne s'agit donc pas simplement de deux émulateurs concurrents, mais de deux développements qui profitent de leurs avancées respectives.
Attention toutefois, les résultats de Frizti v3 concernent principalement Ocarina of Time et une configuration matérielle précise. Ils ne permettent pas de conclure à une amélioration identique sur l'ensemble du catalogue Switch 2. Les prochaines versions permettront de voir jusqu'où cette convergence technique pourra aller et si ces optimisations profiteront progressivement à davantage de jeux.
J'ai testé les deux, ils parviennent a arriver ingame sur mon PC, alors que ce n'était pas le cas hier.
Mais le meilleur sur ma config c'est :
selevet-eglantine-performance-9-windows-x86_64 https://github.com/s...antine/releases
Il tourne à environ 17 FPS sur mon PC portable (rysen AI PRO 340W/ radeon840m 8Go), ce que les autres n'atteignent pas.
Merci à eux de bosser comme des fou, et en intelligence, bravo ! Grace a eux, ça avance plutôt vite.7
Chez moi Mario Kart tourne autour des 25 FPS (i7/3080m/32go) !
J'espère que je pourrais un jour atteindre les 60 ;-)
hello Je rencontre un petit problème d'affichage avec ma configuration (RTX 5080 et AMD Ryzen 9 9950X3D).
J'observe de temps en temps de très légers flashs blancs à l'écran, comme de petits artefacts visuels ou du clipping blanc. Ce n'est pas permanent, mais cela se produit ponctuellement.
Je voulais savoir si ce phénomène était connu ou normal, et s'il existait une solution ou un réglage permettant de le supprimer.
Merci de vous connecter pour poster un commentaire
hello Je rencontre un petit problème d'affichage avec ma configuration (RTX 5080 et AMD Ryzen 9 9950X3D).
J'observe de temps en temps de très légers flashs blancs à l'écran, comme de petits artefacts visuels ou du clipping blanc. Ce n'est pas permanent, mais cela se produit ponctuellement.
Je voulais savoir si ce phénomène était connu ou normal, et s'il existait une solution ou un réglage permettant de le supprimer.
Merci d'avance pour votre aide !
Oui c'est connu ,ça fait ça depuis le début sur tous les emulateurs
Pour vue qu'une version Android débarque avec une mise à jour pour the legend of zelda ocarina of time, sur Android sur mon samsung galaxy s24 ultra, le jeu plante après l'intro. Quelqu'un à réussi à passer cette étape?
Mais le meilleur sur ma config c'est :
selevet-eglantine-performance-9-windows-x86_64
https://github.com/s...antine/releases
Il tourne à environ 17 FPS sur mon PC portable (rysen AI PRO 340W/ radeon840m 8Go), ce que les autres n'atteignent pas.