支持的引擎
Spark 捆绑了多个 Ren’Py 引擎版本,每个版本都编译为包含 Python 和 SDL2 的 iOS xcframeworks。
| 引擎版本 | Python | 最适用于 |
|---|---|---|
| Ren’Py 7.4.11 | 2.7 | 传统 7.4.x 游戏 |
| Ren’Py 7.5.3 | 2.7 | 7.5.x 游戏 |
| Ren’Py 7.6.3 | 2.7 | 7.6.x 游戏 |
| Ren’Py 7.7.3 | 2.7 | 7.7.x 游戏 |
| Ren’Py 7.8.4 | 2.7 | 7.8.x 游戏 |
| Ren’Py 7.8.8 | 2.7 | 最新 7.x 游戏 |
| Ren’Py 8.0.3 | 3.9 | 早期 8.0.x 游戏 |
| Ren’Py 8.1.3 | 3.9 | 8.1.x 游戏 |
| Ren’Py 8.2.3 | 3.9 | 8.2.x 游戏 |
| Ren’Py 8.3.4 | 3.9 | 8.3.x 游戏 |
| Ren’Py 8.3.7 | 3.9 | 最新 8.3.x 游戏 |
| Ren’Py 8.4.1 | 3.12 | 8.4.x 游戏 |
| Ren’Py 8.5.0 | 3.12 | 8.5.x 游戏 |
| Ren’Py 8.5.2 | 3.12 | 最新 8.x 游戏 |
选择正确的引擎
Section titled “选择正确的引擎”Spark 会检测与游戏压缩包一起打包的 Ren’Py 版本(来自引擎版本文件),并推荐最接近的可用引擎。
您可以在游戏设置中更改引擎版本。指南:
- 匹配主版本号 — 7.x 游戏应使用 7.x 引擎,8.x 游戏应使用 8.x 引擎
- 尝试最接近的版本 — 使用 8.1.0 构建的游戏在 Spark 的 8.1.3 上效果最好
- 同系列内升级 — 使用同一主系列中较新的版本通常可行
- 降级作为备选 — 如果较新引擎导致问题,尝试同系列中较旧的版本
iOS 特定补丁
Section titled “iOS 特定补丁”每个引擎版本都包含 Spark 的 iOS 兼容性补丁。这些补丁针对非常特定的游戏,修复在 iOS 上运行时的已知问题,不会影响其他游戏。可通过设置 > Ren’Py 引擎 > 兼容性补丁切换,但仅在极少数游戏已更新且不再需要特定补丁的情况下禁用才有用。
Python 兼容性
Section titled “Python 兼容性”- Ren’Py 7.x 使用 Python 2.7 — 使用 Python 2 语法编写的游戏
- Ren’Py 8.0–8.3 使用 Python 3.9 — 使用 Python 3 语法编写的游戏
- Ren’Py 8.4+ 使用 Python 3.12 — 最新的 Python 3 运行时
Ren’Py 8 的设计对旧游戏具有一定程度的前向兼容性。为 Ren’Py 7(Python 2)构建的游戏有时可以在 Ren’Py 8 引擎(Python 3)上运行而没有问题。但反过来永远不成立——为 Ren’Py 8 构建的游戏无法在 Ren’Py 7 引擎上运行。
如果您的 7.x 游戏在 7.x 引擎上无法运行,可以尝试将 8.x 引擎作为备选方案。结果因游戏代码而异,但许多 7.x 游戏在 8.x 上运行良好。