Atmosphère est un firmware personnalisé en cours de réalisation pour la Nintendo Switch.
Atmosphère se compose de plusieurs composants, dont chacun remplace/modifie un composant différent du système :
Fusée : chargeur de premier étage, responsable du chargement et de la validation de l'étape 2 (TrustZone personnalisée) ainsi que du package 2 (modules système Kernel/FIRM), et de les corriger si nécessaire. Cela remplace toutes les fonctionnalités normalement dans Package1loader/NX Bootloader.
Septembre : charge utile utilisée pour activer la prise en charge de la dérivation de clé d'exécution sur 7.0.0.
Exosphère : TrustZone personnalisée, pour exécuter un Secure Monitor personnalisé
Thermosphère : support EL2 EmuNAND, c'est à dire sauvegarde et utilisation d'images NAND virtualisées/redirigées
Stratosphère : module(s) système personnalisé, à la fois du style Rosalina pour étendre le noyau/fournir de nouvelles fonctionnalités, et du style de réimplémentation du chargeur pour accrocher des actions système importantes
Troposphère : correctifs Horizon OS au niveau de l'application, utilisés pour implémenter les fonctionnalités CFW souhaitables
Ce logiciel est sous licence selon les termes de la GPLv2, avec des exemptions pour des projets spécifiques indiquées ci-dessous.
Vous pouvez trouver une copie de la licence dans le fichier LICENSE.
Exonérations :
Nintendo est exempté de la licence GPLv2 et peut (à sa discrétion) accorder une licence à tout code source créé pour le projet Atmosphère sous la licence Zero-Clause BSD.
Atmosphère est actuellement développé et maintenu par SciresM , TuxSH , hexkyz et fincs .
Sans ordre particulier, nous remercions les personnes suivantes pour leurs précieuses contributions :
switchbrew pour le projet libnx et la documentation complète, la recherche et le développement d'outils relatifs à la Nintendo Switch.
devkitPro pour la chaîne d'outils devkitA64 et le support de libnx.
ReSwitched Team pour une documentation supplémentaire, des recherches et le développement d'outils relatifs à la Nintendo Switch.
ChaN pour le module FatFs.
Marcus Geelnard pour la bibliothèque bcl-1.2.0.
naehrwert et st4rk pour le projet hekate original et sa base de code hwinit.
CTCaer pour la poursuite du fork du projet hekate et le projet minerva_tc.
m4xw pour le développement du projet emuMMC.
Riley pour avoir suggéré « Atmosphère » comme nom de projet de réimplémentation et de personnalisation d'Horizon OS.
hedgeberg pour la recherche et les tests de matériel.
lioncash pour le nettoyage du code et les améliorations générales.
jaames pour la conception et la fourniture des ressources graphiques d'Atmosphère.
Tous ceux qui ont soumis des candidatures au concours de design splash d'Atmosphère.
Tous ceux qui contribuent activement au référentiel Atmosphère.