游戏崩溃
如果游戏无法启动或行为异常,请按下面的检查项逐一排查。这些是 Sakura 的引擎层和设置真正能够解释的原因 — 如果都不适用,请附上游戏名称和你看到的情况,参见支持。
“需要重新启动”
Section titled ““需要重新启动””症状: 尝试启动游戏时出现提示:“此游戏所用的引擎与本次会话中已使用的引擎不同。请关闭并重新打开 App,然后先启动此游戏。”,并带有关闭 App和取消按钮。
原因: Sakura 每个 App 会话只能加载一个引擎家族 — 经典 NScripter/ONScripter 或 ONScripter-RU — 因为两者链接了同一个底层音视频库,无法在同一进程中安全共存。如果你在一个引擎家族上启动了一款游戏,然后尝试启动需要另一个引擎家族的游戏(或在同一会话中启动第二款 ONScripter-RU 游戏),Sakura 必须阻止你,而不是冒险导致崩溃。
解决方法: 点按关闭 App,重新打开 Sakura,先启动你实际想玩的游戏。这是预期行为,不是 bug — 它只会在你于同一会话中切换引擎家族(或启动第二款 ONScripter-RU 游戏)时发生。
游戏使用了错误的引擎运行
Section titled “游戏使用了错误的引擎运行”症状: 游戏可以运行,但表现得像用错了引擎 — 例如一款 ONScripter-RU 游戏(如 Umineko 的发行版)缺少显示滤镜、翻译或字体选项,或者一款经典游戏的行为不符合预期。
原因: Sakura 会根据游戏的文件自动检测其引擎,但对于不常见或重新打包过的游戏,检测偶尔可能会选错引擎家族。
解决方法: 打开该游戏的游戏设置,检查引擎选择器(自动 / ONScripter / ONScripter-RU)。如果它被设为特定引擎,先尝试自动;如果“自动”选错了,就手动设为你知道该游戏需要的引擎。
游戏无法启动 / 压缩包看起来有偏移
Section titled “游戏无法启动 / 压缩包看起来有偏移”症状: 游戏导入正常,但无法加载其数据,或者它的压缩包(arc*.nsa)看起来包含乱码/错位的数据。
原因: 有些游戏发布的 .nsa 压缩包带有原始发行版内置的字节偏移量(在真正的压缩包数据开始之前有一段头部或填充)。
解决方法: 打开该游戏的游戏设置,将 NSA 偏移量 设为该游戏所需的字节偏移量(0 = 无偏移,默认值)。此设置在下次启动时生效。
游戏需要特定的存档/注册表键
Section titled “游戏需要特定的存档/注册表键”症状: 游戏的存档或配置似乎在寻找一个与 Sakura 注册方式不匹配的 ID。
解决方法: 打开游戏设置,设置游戏 ID(存档/注册表键覆盖)。除非你有特定理由要覆盖它,否则请留空 — 此设置在下次启动时生效。
播放过程中出现音频故障或爆音
Section titled “播放过程中出现音频故障或爆音”症状: 游戏过程中声音卡顿、爆音或断续。
解决方法: 打开游戏设置(或全局的 设置 > ONScripter 引擎),调高音频缓冲区(默认 8 KB,范围 1–64 KB)。更大的缓冲区能减少故障,但会带来少量额外延迟;如果你反而需要更低的延迟且没有听到故障,可以调低它。