Atmosphère是Nintendo Switch正在进行的定制固件。
组件
Atmosphère由多个组件组成,每个组件替换/修改系统的不同组件:
- Fusée:第一阶段加载器,负责加载和验证阶段 2(自定义 TrustZone)和软件包 2(内核/FIRM 系统模块),并根据需要修补它们。这将替换通常 Package1loader/NX 引导加载程序中的所有功能。
- Sept:用于在 7.0.0 上启用对运行时密钥派生的支持的有效负载。
- Exosphère:自定义信任区,用于运行自定义的安全监视器
- Thermosphère:EL2 EmuNAND支持,即备份和使用虚拟化/重定向的NAND映像
- Stratosphère:自定义系统模块,既有Rosalina风格来扩展内核/提供新功能,也有加载器重新实现风格来钩住重要的系统操作
- Troposphère:应用程序级 Horizon OS 补丁,用于实现所需的 CFW 功能
发 牌
该软件根据 GPLv2 的条款获得许可,特定项目的豁免如下所述。
你可以在许可证文件中找到许可证的副本。
豁免:
- Yuzu Nintendo Switch 模拟器和 Ryujinx 团队和贡献者不受 GPLv2 许可的限制。他们被允许,各自决定,改为许可为Atmosphère项目编写的任何源代码作为GPLv2或更高版本或MIT许可证。在此过程中,他们可以更改、补充或完全删除他们选择重新许可的每个文件的版权声明。Atmosphère项目及其个人贡献者均不得对上述任何项目主张其精神权利。
-
任天堂免于GPLv2许可,并且可以(根据其选择)根据零条款BSD许可证许可为Atmosphère项目编写的任何源代码。
捐赠
Atmosphère目前由SciresM,TuxSH和hexkyz和fincs开发和维护。
我们没有特别的顺序,我们将以下人员归功于他们的宝贵贡献:
-
libnx项目的switchbrew以及与Nintendo Switch相关的大量文档,研究和工具开发。
-
devkitPro 用于 devkitA64 工具链和 libnx 支持。
-
Reswitch团队负责与Nintendo Switch相关的其他文档,研究和工具开发。
-
用于 FatFs 模块的 ChaN。
-
Marcus Geelnard 为 bcl-1.2.0 库。
-
naehrwert 和 st4rk 用于原始 hekate 项目及其 hwinit 代码库。
-
CTCaer用于继续Hekate项目的叉子和minerva_tc项目。
-
m4xw用于开发emuMMC项目。
-
Riley建议将“Atmosphere”作为Horizon OS重新实现+自定义项目名称。
-
hedgeberg用于研究和硬件测试。
-
lioncash 用于代码清理和一般改进。
-
Jaames 用于设计和提供 Atmosphère 的图形资源。
- 所有为Atmosphère飞溅设计大赛提交参赛作品的人。
- 所有积极为大气存储库做出贡献的人。