热榜
#游戏

Atmosphere-NX/Atmosphere

为 Nintendo Switch 提供自定义固件,替换启动链与系统组件,以支持自制程序和系统修改。

20,201
1,514
C++
GPL-2.0
上线 8 年

解决什么问题

想在 Switch 上运行自制程序、备份 NAND 或改动系统行为的人,首先会撞上签名校验的启动链和封闭的 Horizon OS。官方没有任何替换或扩展这些组件的途径,相关工作只能从头重写启动阶段和系统模块。Atmosphère 做的正是这件事:提供启动加载器、TrustZone 和系统模块的替代实现,让主机能运行修改后的固件。

有什么不同

它没有把预编译补丁打包成一个大礼包,而是按组件拆分:Fusée、Exosphère、Thermosphère、Stratosphère、Troposphère 各自替换平台的一层,从一阶段加载一直到应用层补丁。这种分层结构是它和一体化启动器发行版的主要区别——后者通常把加载器和 payload 管理捆在一起,并往往绑定某个特定 CFW。Atmosphère 还通过 Thermosphère 提供 EMU NAND 路径,可以启动重定向的 NAND 镜像而不碰内置存储。README 本身很薄,只列了组件和致谢,没有使用说明,大部分知识得靠社区资料。

适合谁

适合 Switch 自制程序开发者,以及需要可维护、组件化 CFW 基础的技术型折腾者,前提是能理解底层启动、TrustZone 和系统模块这些概念。想要一键刷机体验的普通用户应该另找方案——这不是打包好的安装器,README 里也没有搭建指引。不愿承担保修失效和封号风险的人不要碰。

上手成本

这是贴近底层的 C++ 固件,面向 Switch 的 Horizon OS,需要真机、能够注入 payload 的手段,以及对该生态工具链的熟悉。项目采用 GPLv2,并明确豁免 Nintendo 可将其自有代码改用 Zero-Clause BSD——如果打算复用代码,务必先读这一节。README 里没有安装命令,搭建步骤在社区文档里。对 CFW 来说,跟进新系统版本的兼容性比 star 数更能反映维护压力。

点评

Atmosphère 不是新项目:2018 年 1 月创建,约 20,200 star、1,500 fork,说明它是有长期开发历史的成熟项目,而非一时热度。近期信号温和——本月约 +416 star、位列 C++ 月榜第 14,没有登上日榜,Hacker News 也只有一条 2020 年的低互动讨论——关注度稳定但谈不上爆发。在它的细分领域里它仍是参考级实现,star 数反映的是多年积累的信任。需要组件级 CFW 基础且能承受搭建复杂度的人可以上手;否则投入产出不成比例。

Hacker News 讨论

Atmosphere: customized firmware for the Nintendo Switch
▲ 1 · 0 条评论 · 2018年10月17日

本文由 AI 根据项目 README 生成,更新于 2026年10月24日,以项目官方文档为准。