Aller au contenu


Photo

[Switch] Selevet Eglantine un fork optimisé pour Ryzen (Zen3) qui améliore Donkey Kong Bananza


  • Veuillez vous connecter pour répondre
2 réponses à ce sujet

Posté aujourd'hui, 07:48

#1
tralala

tralala

    \0/ Postman \0/

  • Newser Expert
  • 15 024 messages
  • Sexe:Male
L'émulation de la Nintendo Switch 2 sur PC continue de progresser avec l'arrivée de Selevet Eglantine, une déclinaison expérimentale et non officielle d'Eglantine qui mise avant tout sur les performances. Développée par sylvieistaken, cette version personnalisée bénéficie d'optimisations spécifiques aux processeurs AMD Zen 3, notamment grâce au PGO (Profile-Guided Optimization), au ThinLTO et à plusieurs modifications du fonctionnement CPU/GPU. La quatrième build vient d'être publiée et corrige plusieurs problèmes rencontrés dans les précédentes versions, avec un travail particulièrement ciblé sur Donkey Kong Bananza.
 
 
 
 
 
 
Des optimisations importantes pour les performances
 
Selevet Eglantine ne se contente pas de reprendre les sources du projet original. Le développeur a modifié plusieurs mécanismes internes de l'émulateur afin de réduire les temps d'attente entre le processeur et le GPU. Les premières versions avaient notamment permis de réduire considérablement les interruptions GPU. Dans Donkey Kong Bananza, une optimisation a fait passer le nombre d'interruptions liées à la récupération des listes de commandes graphiques d'environ 1 600 par seconde à seulement 40. D'autres améliorations concernent les attentes sur les sémaphores GPU, la compilation des shaders et la gestion du code exécuté par le processeur.
 
Les résultats annoncés dans les précédentes versions étaient particulièrement intéressants :
 
- Donkey Kong Bananza : environ 33 à 36 FPS dans une zone précédemment limitée à environ 20 FPS.
- Mario Kart World : une moyenne d'environ 52 FPS lors d'une session de test, avec de longues séquences à 60 FPS.
 
Ces résultats proviennent toutefois d'une seule configuration de test : Ryzen 5 5500, RTX 3050 8 Go et 16 Go de RAM. Ils ne constituent donc pas une garantie de performances sur d'autres machines.
 
Build 4 : Donkey Kong Bananza gagne en stabilité
 
Cette quatrième version reprend les optimisations de la build 3 tout en corrigeant plusieurs problèmes de ralentissements et d'accélérations intempestives. La correction la plus importante concerne la gestion du VRR (Variable Refresh Rate). Donkey Kong Bananza interroge l'écran pour savoir s'il prend en charge cette technologie. Lorsque le VRR n'est pas détecté, le jeu suppose que l'affichage fonctionne à fréquence fixe de 60 Hz. Lorsque le framerate de l'émulateur varie, la vitesse du jeu peut alors accélérer ou ralentir. Selevet Eglantine indique désormais au jeu que le VRR est disponible. Lors des essais du développeur, cette modification a permis de conserver une vitesse de jeu beaucoup plus régulière. Cette correction profite également aux autres jeux Switch 2 qui utilisent le même mécanisme de détection.
 
Autre amélioration importante : la gestion de la compilation des shaders.
 
Jusqu'à présent, certains jeux pouvaient se figer temporairement lorsqu'un nouvel élément graphique apparaissait à l'écran et nécessitait la compilation d'un shader. L'émulateur attendait alors la fin de cette opération, provoquant parfois des blocages pouvant atteindre environ 250 millisecondes. La nouvelle méthode adopte une approche différente : au lieu de bloquer le jeu, les éléments nécessitant le shader sont temporairement ignorés pendant sa compilation. Ils apparaissent ensuite une fois le traitement terminé. Le résultat devrait être une expérience plus fluide, même si certains éléments graphiques peuvent apparaître avec quelques images de retard. Enfin, un gel d'environ 1,3 seconde au début de Donkey Kong Bananza, provoqué par une vérification de débogage introduite dans la build 3, a également été corrigé.
 
Les corrections des builds précédentes conservées
 
La build 4 conserve également les améliorations introduites dans les versions précédentes :
- Correction de plusieurs crashs dans Donkey Kong Bananza.
- Correction d'un écran bleu rencontré au lancement du jeu.
- Désactivation de certaines instructions AVX-512 responsables de problèmes de compatibilité sur certains processeurs.
- Optimisation des échanges entre le CPU et le GPU.
- Amélioration de la gestion des sémaphores GPU.
- Optimisation du profil PGO afin de réduire les ralentissements importants.
 
La désactivation par défaut de l'AVX-512 permet notamment d'éviter certains crashs signalés sur des processeurs AMD récents. Le développeur précise cependant que cette modification n'a pas encore été validée directement sur une machine équipée d'un processeur AVX-512.
 
Deux versions disponibles, dont un patch 30 FPS
 
Selevet Eglantine performance build 4 est proposé en deux archives :
- Version classique : aucune limitation de framerate.
- Version 30 FPS Patch : même émulateur, mais avec une limite de 30 FPS.
 
Cette seconde version peut intéresser les configurations qui ne parviennent pas à maintenir un framerate élevé.
 
Pour reproduire les conditions de test, le développeur recommande également de modifier deux paramètres :
- Résolution interne : 1x (la valeur par défaut est 0,5x).
- Mémoire : 12 Go.
 
Attention, cette version nécessite un processeur compatible AVX2 ainsi que la dernière version du runtime Microsoft Visual C++ x64.
 
Le développeur signale également une consommation mémoire importante. Sur une machine équipée de 16 Go de RAM, Donkey Kong Bananza peut laisser environ 1 Go de mémoire disponible, ce qui entraîne parfois l'utilisation du fichier d'échange Windows et des freezes. Il est donc recommandé de fermer les applications inutiles pendant les sessions de jeu. Enfin, il s'agit d'une compilation expérimentale et non officielle. Elle n'a pas été validée par les développeurs d'Eglantine et les éventuels problèmes doivent être signalés à l'auteur de ce fork, sylvieistaken.
 
Téléchargement : Selevet Eglantine
 
 
 
 

  • Retour en haut

Posté aujourd'hui, 08:30

#2
czerwinski76

czerwinski76

    Sunriseur avancé

  • Members
  • PipPipPip
  • 850 messages
  • Sexe:Male
C'est dingue. Chez moi c'est la meilleure branche d'Eglantine à son lancement. Mario Kart World tourne assez bien sans textures qui scintillent ni gros lags ! (AMD R9 Z5). Je peux avoir 30-60 FPS sur MKW en première run (échelle 2x) mais sur les émulateurs S2 c'est assez variable alors on verra ce que ça donnera sur le long terme.
Pour info mes composants ne limitent pas l'émulateur. Mon ordi ne tourne pas à fond.

J'ai testé Eglantine de Djihads80, PokeDinner de Franseven et celui ci de Selevet.
PokeDinner parait plus fluide mais il tourne avec un peu moins de FPS que Selevet.

Modifié par czerwinski76, aujourd'hui, 08:59.

  • Retour en haut

Posté aujourd'hui, 08:35

#3
can007

can007

    Sunriseur

  • Members
  • PipPip
  • 26 messages
Oui a voir c'est bien parti

Modifié par can007, aujourd'hui, 08:36.

  • Retour en haut




3 utilisateur(s) li(sen)t ce sujet

0 invité(s) et 3 utilisateur(s) anonyme(s)