游戏崩溃
游戏启动后立即崩溃
Section titled “游戏启动后立即崩溃”按以下顺序尝试:
1. 更改引擎版本
Section titled “1. 更改引擎版本”最常见的原因是版本不匹配。
- 打开游戏设置(长按游戏)
- 点击 Ren’Py 版本旁的修改
- 尝试最接近游戏原始版本的版本
- 对于 Ren’Py 7.x 游戏,尝试 7.5.3、7.7.3 或 7.8.8
- 对于 Ren’Py 8.x 游戏,尝试 8.0.3、8.3.7 或 8.5.2
2. 启用安全模式
Section titled “2. 启用安全模式”- 打开游戏设置
- 启用安全模式
- 尝试重新启动
安全模式禁用了可能在 iOS 上导致问题的自定义初始化脚本。
3. 禁用 Spark 集成
Section titled “3. 禁用 Spark 集成”- 打开游戏设置
- 启用禁用 Spark 集成
- 这将阻止 Spark 注入其浮层和桥接代码
4. 切换兼容性补丁
Section titled “4. 切换兼容性补丁”兼容性补丁仅针对特定游戏,不影响其他游戏。禁用它们很可能没有效果。此选项仅在极少数游戏已更新且不再需要特定补丁的情况下才有意义。
- 打开游戏设置或全局设置
- 尝试关闭兼容性补丁
游戏在所有引擎版本上都崩溃
Section titled “游戏在所有引擎版本上都崩溃”症状: 无论选择哪个捆绑引擎版本,游戏都会崩溃。
原因: 游戏可能使用了自定义或每日构建版本的 Ren’Py,与 Spark 捆绑的标准版本不同。自定义引擎构建可能包含对 Python 运行时或 Ren’Py 内部的修改,与 Spark 捆绑的引擎不兼容。
解决方案: 请在 Discord 上或通过邮件向支持团队报告该游戏。我们会尽力为这些情况添加支持,但有时运行时修改范围太大,无法支持该游戏。
游戏过程中崩溃
Section titled “游戏过程中崩溃”可能的原因:
- 内存压力 — 参阅下方闪退到主屏幕
- 缺少资源 — 某些游戏资源可能未包含在移动版本中
- Python 错误 — 检查日志查看器获取错误详情
闪退到主屏幕 (Jetsam)
Section titled “闪退到主屏幕 (Jetsam)”症状: 应用突然关闭,您被返回到 iOS 主屏幕(springboard),没有错误消息。
原因: iOS 通过一个名为 jetsam 的进程自动终止超过设备内存限制的应用。并非所有游戏都针对移动设备设计——高质量的图片、视频和音乐可能消耗大量内存。内存限制因设备而异:一些旧设备可能只允许应用使用约 500 MB 的内存,而较新的设备可以支持 5 GB 或更多。
此外,每款游戏都由不同的开发者编写,他们可能不专精于编程。一些游戏在编写时没有考虑内存使用,甚至可能有内存泄漏,随着时间逐渐消耗更多内存,直到 jetsam 介入。
解决方案:
- 启用使用更少内存 — 在游戏设置 > Ren’Py 设置中启用使用更少内存。这告诉引擎更积极地释放未使用的资源。
- 尝试压缩版游戏 — 如果有的话,使用压缩或移动优化版本的游戏,通常具有较小的图片和音频资源。
- 游玩前重启应用 — 关闭其他应用并重启 Spark 以尽可能释放内存。
无法加载 RPYC 文件
Section titled “无法加载 RPYC 文件”症状: Ren’Py 显示无法加载或读取 .rpyc 文件的错误。
原因: 游戏对其 .rpyc 脚本文件使用了 Spark 尚不支持的加密或自定义编译方法。一些开发者加密或混淆他们编译的脚本以保护游戏的源代码,Spark 可能无法解码这些文件。
解决方案: 请在 Discord 上或通过邮件向支持团队报告,附上游戏名称以便我们调查是否可以添加支持。
加载存档时游戏崩溃
Section titled “加载存档时游戏崩溃”- 存档可能来自不兼容的引擎版本
- 尝试加载较早的存档或开始新游戏
- 有关更多详情,请查看存档问题
Spark 更新后崩溃
Section titled “Spark 更新后崩溃”如果之前正常工作的游戏在更新 Spark 后崩溃:
- 检查引擎版本是否被更改
- 尝试恢复到游戏的原始引擎版本
- 在 Discord 上报告问题,附上游戏名称和 Spark 版本