Atmosphère 1.2.2 disponible

Le développeur SciresM vient de sortir Atmosphère 1.2.2 Cette version apporte de l'optimisation en 13.X.X


Le développeur SciresM de l'équipe Reswitched, vient de sortir, le 30/10/2021 vers 3h du matin, la version 1.2.2 d'Atmosphère, qui apporte de l'optimisation pour le firmware 13.X.X avec également l'arrivé du hbmenu 3.5.0

 

Changelog

 

1.2.2 est la cinquante-neuvième version officielle d'Atmosphère.
Veuillez vous assurer de mettre à jour fusee lors de la mise à jour vers la 1.2.2. fusee-primary n'existe plus, et ne fonctionnera plus.
Grâce à l'équipe de @switchbrew, Atmosphère 1.2.2 est fourni avec hbl 2.4.1 et hbmenu 3.5.0.
Ce qui suit a été modifié depuis la dernière version :

Un certain nombre de corrections ont été apportées à l'implémentation par Atmosphère du nouveau service "sprofile" ajouté dans la version 13.0.0.
Nintendo transmet enfin des données par internet à certaines consoles, ce qui a permis de valider l'implémentation de notre service.
Malheureusement, il y avait plusieurs problèmes, et si votre console commençait à essayer d'utiliser les nouveaux services, atmosphère affichait une erreur fatale avec le code 0xCAF6 (sprofile::ResultInvalidState()).
Avec des données de test réelles en main, un programme de test a été écrit et il a été vérifié que notre implémentation peut maintenant importer/accéder avec succès aux données de profil.
J'espère qu'il n'y aura pas d'autres problèmes, et je m'excuse sincèrement auprès de tous ceux qui ont reçu un 0xCAF6 fatal à cause de cela.
Un certain nombre d'améliorations mineures ont été apportées à mesosphère, notamment :
KThread::GetContextForSchedulerLoop a été implémenté dans l'assemblage (en utilisant des assertions statiques pour vérifier que l'offset-of-context-in-struct est correct).
Cela permet d'éviter un appel de fonction inutile au milieu de la boucle chaude de l'ordonnanceur, en le remplaçant par une instruction d'addition, ce qui devrait améliorer les micro-performances.
Les instructions de maintenance matérielle de Mesosphère ont été vérifiées via un script et correspondent maintenant directement aux noyaux de Nintendo.
Notamment, cela insère une barrière de synchronisation d'instruction manquante lors de la validation de la construction de slab heaps.
Ce BSI manquant pourrait provoquer un abandon sur certains matériels (voir : particulièrement sensibles) au démarrage si le codepath concerné était exécuté de manière spéculative (il ne s'exécute normalement qu'au lancement du jeu...).
Les gestionnaires SVC permettant d'effectuer des IPC légers (normalement inutilisés) à partir de processus 32 bits ont été corrigés.
Un bogue a été corrigé qui entraînait l'écrasement du registre x27 avec le contenu de x26 lors du retour d'un gestionnaire d'exception utilisateur.
Un bogue a été corrigé qui faisait que le noyau utilisait le pointeur de pile de l'utilisateur au lieu du pointeur de pile du noyau lors de la génération d'un rapport d'erreur pour un abandon du noyau.
Améliorations générales de la stabilité du système pour améliorer l'expérience de l'utilisateur.



Lien de téléchargement : Atmosphère 1.2.2
Lien des sigpatchs : Sigpatch 1.2.2 FW 13.1.0
Lien de mon pack vanilla : Atmo-Pack Vanilla 1.2.2 FW 13.1.0


Veuillez vous connecter ou vous créer un compte pour commenter cet article !


Il n'y a aucun commentaire pour le moment.