[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1bc59mws8ihuy":3},{"code":4,"message":5,"data":6,"timestamp":37},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":27,"summary_md":28,"topic":29,"github_topics":32,"license":33,"homepage":34,"updated_at":35,"history":36},"Atmosphere-NX\u002FAtmosphere",14,"Atmosphère is a work-in-progress customized firmware for the Nintendo Switch.","C++",20201,1514,399,3201,[16,22],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},22179667,"Atmosphère: A free reimplementation of the Nintendo Switch operating system",2,0,"2020-01-29",{"id":23,"title":24,"points":25,"comments":20,"posted_at":26},18244192,"Atmosphere: customized firmware for the Nintendo Switch",1,"2018-10-17","为 Nintendo Switch 提供自定义固件，替换启动链与系统组件，以支持自制程序和系统修改。","## 解决什么问题\n\n想在 Switch 上运行自制程序、备份 NAND 或改动系统行为的人，首先会撞上签名校验的启动链和封闭的 Horizon OS。官方没有任何替换或扩展这些组件的途径，相关工作只能从头重写启动阶段和系统模块。Atmosphère 做的正是这件事：提供启动加载器、TrustZone 和系统模块的替代实现，让主机能运行修改后的固件。\n\n## 有什么不同\n\n它没有把预编译补丁打包成一个大礼包，而是按组件拆分：Fusée、Exosphère、Thermosphère、Stratosphère、Troposphère 各自替换平台的一层，从一阶段加载一直到应用层补丁。这种分层结构是它和一体化启动器发行版的主要区别——后者通常把加载器和 payload 管理捆在一起，并往往绑定某个特定 CFW。Atmosphère 还通过 Thermosphère 提供 EMU NAND 路径，可以启动重定向的 NAND 镜像而不碰内置存储。README 本身很薄，只列了组件和致谢，没有使用说明，大部分知识得靠社区资料。\n\n## 适合谁\n\n适合 Switch 自制程序开发者，以及需要可维护、组件化 CFW 基础的技术型折腾者，前提是能理解底层启动、TrustZone 和系统模块这些概念。想要一键刷机体验的普通用户应该另找方案——这不是打包好的安装器，README 里也没有搭建指引。不愿承担保修失效和封号风险的人不要碰。\n\n## 上手成本\n\n这是贴近底层的 C++ 固件，面向 Switch 的 Horizon OS，需要真机、能够注入 payload 的手段，以及对该生态工具链的熟悉。项目采用 GPLv2，并明确豁免 Nintendo 可将其自有代码改用 Zero-Clause BSD——如果打算复用代码，务必先读这一节。README 里没有安装命令，搭建步骤在社区文档里。对 CFW 来说，跟进新系统版本的兼容性比 star 数更能反映维护压力。\n\n## 点评\n\nAtmosphère 不是新项目：2018 年 1 月创建，约 20,200 star、1,500 fork，说明它是有长期开发历史的成熟项目，而非一时热度。近期信号温和——本月约 +416 star、位列 C++ 月榜第 14，没有登上日榜，Hacker News 也只有一条 2020 年的低互动讨论——关注度稳定但谈不上爆发。在它的细分领域里它仍是参考级实现，star 数反映的是多年积累的信任。需要组件级 CFW 基础且能承受搭建复杂度的人可以上手；否则投入产出不成比例。",{"slug":30,"name":31},"games","游戏",[],"GPL-2.0",null,"2026-10-24T22:05:22Z",[],1792898523]