Le développeur SciresM vient de mettre en ligne Atmophere 0.10.1, au programme de cette nouvelle version HBL 2.3 et Hbmenu 3.2.0.
Un bug sur l'allocation de mémoire a été corrigé sur firmware 5.0.0 et supérieur, tandis que la libstratosphère a été rebaptisée, plus généralement, "Atmosphere-libs". De nombreux bugs ont été corrigés, notamment un qui pouvait empêcher certains NROs de se charger.
Remarque : Comme cette mise à jour sort si peu de temps après la version 0.10.0, la suppression de hid-mitm "temporaire" a été reportée à la version 0.10.2.
Voici la 24 eme version d'Atmosphère, la v0.10.1
fusee-primary a été mis à jour pour la dernière fois dans la version 0.10.0.
Grâce à l'équipe @switchbrew, Atmosphère 0.10.1 est livré avec hbl 2.3, et hbmenu 3.2.0.
Ce qui suit a été modifié depuis la dernière version :
- Un bug a été corrigé qui entraînait une réallocation de mémoire vers le pool système fonctionnant de manière incorrecte sur le firmware 5.0.0.0 et les versions supérieures. En effet, Atmosphere essayait toujours de délocaliser la mémoire du pool d'applets vers le pool système. Le but est de faciliter l'exécution d'un plus grand nombre de binaires sysmodules/atmosphère personnalisés. Cependant, bien que la mémoire ait toujours été retirée avec succès du pool d'applets, à partir de la version 5.0.0+, son attribution au pool système n'a pas fonctionné pour des raisons techniques. Si vous êtes intéressé par les détails techniques, contactez SciresM.
Ceci a maintenant été corrigé en ajoutant de nouveaux correctifs du kernel, et la mémoire est correctement allouée au pool système comme prévu.
- Le système de bibliothèques d'Atmosphere a été remanié : La libstratosphère a été rebaptisée, plus généralement, "Atmosphere-libs". En plus de la libstratosphère, une nouvelle bibliothèque générale pour le code non spécifique à Stratosphère a été ajoutée, elle se nomme libvapours. A l'avenir, les fonctionnalités du kernel seront disponibles sous forme de libmesosphère.
- Le système de construction des modules du système pour stratosphère a fait l'objet d'une révision similaire.
- Le boot du module système est maintenant chargé dans une mémoire non sécurisée.
Cela permet d'éviter la fragmentation du tas de mémoire du système.
- Un certain nombre d'autres bugs ont été corrigés, notamment :
- Un bug a été corrigé qui pouvait causer une corruption de la mémoire lors de la redirection de certains contenus Romfs.
- Un bug a été corrigé qui pouvait causer une boucle infinie lors de la redirection de certains contenus Romfs.
- Un bug a été corrigé qui pouvait empêcher certains NROs de se charger.
Ceci a provoqué l'affichage de la dernière version de Super Smash Bros "Une erreur s'est produite" au lancement.
- Un bug a été corrigé qui causait un calcul incorrect de la taille des tableaux d'entrée/sortie pour certaines circonstances. Ceci faisait que les codes de triches ne fonctionnaient pas correctement.
- Le code d'exception C++ est maintenant complètement supprimé des exécutables de stratosphère. Cela permet d'économiser une petite quantité de mémoire.
- Un certain nombre d'inversions logiques mineures ont été corrigées dans Libstratosphère. Celles-ci n'ont pas affecté le code actuellement utilisé par les binaires Atmosphere publiés.
Remarque : Comme cette mise à jour sort si peu de temps après la version 0.10.0, la suppression du hid-mitm "temporaire" a été reportée à la version 0.10.2.
- La génération de nombres aléatoires utilise maintenant TinyMT au lieu de XorShift.
- Amélioration générale de la stabilité du système pour améliorer l'expérience de l'utilisateur.
Téléchargement : Atmosphere 0.10.1