Atmosphère 6 层组件拆解:3 个 ini 改出你的专属 Switch 📅 发布时间:2026/9/8 16:37:35 👁 浏览次数: Atmosphère 6 层组件拆解3 个 ini 改出你的专属 Switch【免费下载链接】AtmosphereAtmosphère is a work-in-progress customized firmware for the Nintendo Switch.项目地址: https://gitcode.com/GitHub_Trending/at/AtmosphereAtmosphère 是给 Nintendo Switch 的开源定制固件用六层组件逐层替换官方系统。本文带你从源码构建到用override_config.ini、system_settings.ini、exosphere.ini三个文件改按键、挂金手指、覆盖系统开关。读完你能自己编译一份固件并把按键和金手指配到想要的样子。从源码跑通一次构建构建几乎只依赖 devkitPro 工具链流程很短。装好 devkitPro再装switch-dev、switch-glm、switch-libjpeg-turbo、devkitARM、devkitarm-rules、hactool这几个包。用 pip 装lz4这是 exosphère 压缩用的依赖。克隆仓库并进入根目录git clone https://gitcode.com/GitHub_Trending/at/Atmosphere cd Atmosphere直接跑make默认走nx_release目标板卡nx-hac-001、CPUarm-cortex-a57。make产物落在nx_release/目录含注入 payload 与atmosphere/文件夹。图固件成功接管后显示的默认开机 splash能走到这一屏说明前级加载链已跑通✅验证构建结束后nx_release/下能看到fusee.bin和package3就说明这次编译成功。按需求改配置文件仓库把行为开关拆成几个 ini模板放在config_templates/。下面按你想做成的事分场景不是一步步流水账。给某款游戏单独挂金手指只想给一款游戏开金手指、不影响别的应用时看这里。金手指文件要放到/atmosphere/contents/program_id/cheats/build_id.txt文件名必须等于该游戏主 NSO build id 前 8 字节的十六进制/atmosphere/contents/0012340001234500/cheats/1a2b3c4d.txt默认只有没按住 L时才加载加载键由override_config.ini的cheat_enable_key控制。改完启动该游戏金手指自动注入切到别的程序就不生效。 原理文件名锁死 build id是为了让同一程序更新后旧金手指自动失效。常见偏差文件名差一位都不会加载且没有任何提示别指望界面给你反馈。把 Homebrew 菜单绑到自定义按键想在启动任意游戏时按某键进 Homebrew 菜单、而不是直接进游戏时看这里。改/atmosphere/config/override_config.ini的[default_config][default_config] override_key!L!前缀表示反转不按键进菜单按住 L 才进游戏。按键名必须用表内缩写A/B/X/Y/L/R/ZL/ZR/PLUS/MINUS 等。常见偏差漏掉!会把逻辑整个反过来变成按住 L 才进菜单。覆盖官方固件的调试开关需要按name!key形式覆盖系统内部设置时看这里。改/atmosphere/config/system_settings.ini段名对应name、键值写成类型标识符!值[eupld] upload_enabled u8!0x0类型标识符有str、u8/u16/u32/u64、hex/bytes等。⚠️风险值格式写错hex 长度不是偶数、类型标识符拼错会直接触发开机 fatal进不了系统。改前逐字符核对。调 exosphère 的调试与日志开关想开用户态调试或接串口看 exosphère 日志时看这里。exosphere.ini在 SD 根目录debugmode保持 1要串口日志就调log_port和log_baud_rate[exosphere] debugmode1 log_port0 log_baud_rate115200串口 0 即 UART-A按 115200 输出。⚠️风险把debugmode改成 0 会让 Atmosphere 直接起不来官方注释写得很直白——Disabling this will break Atmosphere。六层组件各管哪一段组件所处层级职责源码目录fuséeEL3 加载器替代 Package1loader加载并校验第二级fusee/exosphèreTrustZone定制 Secure Monitor管 SMC 与安全世界exosphere/mesosphère内核定制内核提供调度与内存管理mesosphere/stratosphère系统模块用户态 sysmodule loader 重写stratosphere/troposphère应用层用户态 Horizon 补丁实现 CFW 特性troposphere/thermosphèreEL2虚拟 NAND / emummc 支持thermosphere/按启动顺序记这条链fusée 点火 → exosphère 接管安全世界 → mesosphère 跑内核 → stratosphère/troposphère 改用户态thermosphère 在需要时接管 eMMC。排障速查开机直接 fatal 报错 →system_settings.ini值格式写错 → 按类型!值改回hex 必须是偶数长度。Atmosphere 完全起不来 →exosphere.ini里debugmode被设成 0 → 改回debugmode1。金手指不生效 →cheats文件名与 build id 前 8 字节不符或启动时按住了 L → 重命名.txt并确认默认不按键。自定义开机图没效果 → 图片不是 1280x720 → 用utilities/insert_splash_screen.py注入符合分辨率的图。⚠️ 改了校准数据后系统信息变乱 →allow_writing_to_cal_sysmmc/blank_prodinfo被打开 → 改回 0动这类项前必须先有备份。生态与延伸构建指南docs/building.md配置总说明docs/features/configurations.md金手指格式docs/features/cheats.md组件与特性索引docs/main.md变更历史docs/changelog.md配置模板config_templates/核心源码exosphere/ · mesosphere/ · stratosphere/开机图注入脚本utilities/insert_splash_screen.py【免费下载链接】AtmosphereAtmosphère is a work-in-progress customized firmware for the Nintendo Switch.项目地址: https://gitcode.com/GitHub_Trending/at/Atmosphere创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考