配置¶
Atmosphère 提供多种可自定义的配置,以更好地适应用户需求。
stratosphere.ini¶
这是 fusée 用于配置用户空间系统模块的配置文件。
该文件位于 SD 卡的 /atmosphere/config/ 文件夹下,默认模板可在 /atmosphere/config_templates/ 文件夹中找到。
配置 "nogc" 保护¶
"nogc" 是由 fusée-secondary 提供的功能,用于禁用 Nintendo Switch 的游戏卡读取器。其目的是在主机从较低固件版本(特别是 4.0.0 或 9.0.0 固件版本,这些版本引入了游戏卡读取器固件的更新)升级时,防止读取器被更新。默认情况下,Atmosphère 会自动保护游戏卡读取器,但您可以自由更改此设置。
要更改其功能,请在 stratosphere 部分添加以下行,并根据以下列表更改 X 的值:
添加自定义启动画面¶
Atmosphère 提供自己的默认启动画面,在启动时显示。但是,这可以随意替换。
启动画面分辨率必须为 1280x720。
源代码树中提供了一个脚本 (/utilities/insert_splash_screen.py),用于将自定义启动画面插入到发布版二进制文件中。
执行以下命令使用该脚本:
python insert_splash_screen.py <自定义启动画面图像路径> <SD卡上/atmosphere/package3的路径>
emummc.ini¶
这是用于 emummc 组件的配置文件。
该文件位于 SD 卡的 /emuMMC/ 文件夹下。
请参考项目仓库 此处 获取详细说明和文档。
exosphere.ini¶
这是 exosphère 使用的配置文件。
该文件位于 SD 卡根目录,默认模板可在 /atmosphere/config_templates/ 文件夹中找到。
配置调试模式¶
默认情况下,Atmosphère 向 Horizon 内核发出调试已启用的信号,但禁用用户模式调试,这可能导致不良副作用。如果您希望更改此行为,请转到 exosphere 部分,并根据以下列表更改 X 的值。
清空 PRODINFO¶
Atmosphère 提供了一种方式,允许用户在模拟或系统 eMMC 环境中清空其出厂安装的校准数据(称为 PRODINFO)。您可以在相应的模板文件中找到有关此功能的更详细信息。不建议使用此配置。
override_config.ini¶
该文件位于 SD 卡的 /atmosphere/config/ 文件夹下,默认模板可在 /atmosphere/config_templates/ 文件夹中找到。
覆盖格式¶
覆盖配置在启动过程中从 /atmosphere/config/override_config.ini 文件解析。
默认情况下 override_config.ini 未配置。它可用于选择某些按钮的行为,并将其绑定到功能,例如启动自制菜单或启用金手指代码管理器。
您可以使用以下有效按钮列表修改 override_config.ini 中的 override_key 条目:
| Formal Name | .ini Name |
| ----------- | --------- |
| A Button | A |
| B Button | B |
| X Button | X |
| Y Button | Y |
| Left Stick | LS |
| Right Stick | RS |
| L Button | L |
| R Button | R |
| ZL Button | ZL |
| ZR Button | ZR |
| + Button | PLUS |
| - Button | MINUS |
| Left Dpad | DLEFT |
| Up Dpad | DUP |
| Right Dpad | DRIGHT |
| Down Dpad | DDOWN |
| SL Button | SL |
| SR Button | SR |
要反转覆盖键的行为,请在您希望使用的按钮前放置感叹号。这样将在按住该按钮时启动实际游戏,而不是进入自制菜单。例如,override_key=!R 将在启动时按住 R 键运行游戏,否则将启动到自制菜单。之后,您可以将 SD 卡重新插入 Switch 并像往常一样启动到 Atmosphère。现在,您应该能够通过启动您指定的程序选择进入自制菜单。
system_settings.ini¶
该文件位于 SD 卡的 /atmosphere/config/ 文件夹下,默认模板可在 /atmosphere/config_templates/ 文件夹中找到。
设置格式¶
Atmosphère 提供了一种覆盖系统使用的固件调试设置的方法。这些设置可以在启动过程中从 /atmosphere/config/system_settings.ini 文件解析。该文件是一个普通的 ini 文件,但有一些特定的解释规则。
设置标识符的标准表示形式为 name!key。在 system_settings.ini 中,这表示为 name 部分,其中包含 key 条目。例如:
设置可以具有变量类型(字符串、整数值、字节数组等)。为适应这一点,system_settings.ini 必须将值存储为 type_identifier!value_store 对。支持多种不同的类型,其标识符如下所述。
请注意,格式错误的值字符串将导致启动时发生致命错误。下面给出了自定义设置的完整示例(设置 eupld!upload_enabled = 0):
支持的类型¶
- 字符串
- 类型标识符:
str,string - 值字符串直接用作设置,并附加空终止符。
- 类型标识符:
- 整型
- 类型标识符:
u8,u16,u32,u64 - 值字符串通过调用
strtoul(value, NULL, 0)解析。 - 设置位宽由标识符确定(1字节为8位,2字节为16位,依此类推)。
- 类型标识符:
- 原始字节
- 类型标识符:
hex,bytes - 值字符串被解析为十六进制字符串。
- 值字符串长度必须为偶数,否则解析时将抛出致命错误。
- 类型标识符:
内容特定标志¶
Atmosphère 支持根据 SD 卡上存在的 flags 自定义 CFW 行为。
以下标志支持基于每个程序进行配置,方法是将 <flag_name>.flag 文件放入 /atmosphere/contents/<program_id>/flags/ 目录:
+ boot2,表示该程序应在 boot2 过程中启动。
+ redirect_save,表示该程序希望将其保存数据重定向到 SD 卡。