遊戲當機
遊戲啟動時立即當機
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 “遊戲在所有引擎版本上都會當機”症狀: 無論選擇哪個內建引擎版本,遊戲都會當機。
原因: 遊戲可能使用了與 Spark 內建標準版本不同的 Ren’Py 自訂或夜間建構版本開發。自訂引擎建構可能包含對 Python 執行環境或 Ren’Py 內部元件的修改,與 Spark 的內建引擎不相容。
解決方案: 請在 Discord 或透過電子郵件向支援團隊回報該遊戲。我們會盡力為這些情況新增支援,但有時執行環境的修改範圍太大,無法支援該遊戲。
遊戲在遊玩過程中當機
Section titled “遊戲在遊玩過程中當機”可能的原因:
- 記憶體壓力 — 請參閱下方的閃退回主畫面
- 缺少素材 — 某些遊戲素材可能未包含在行動版本中
- Python 錯誤 — 請檢查日誌檢視器以取得錯誤詳情
閃退回主畫面(Jetsam)
Section titled “閃退回主畫面(Jetsam)”症狀: App 突然關閉,您被帶回 iOS 主畫面(springboard),沒有錯誤訊息。
原因: iOS 會透過稱為 jetsam 的程序自動終止超過裝置記憶體限制的 App。並非所有遊戲都是為行動裝置設計的 — 高品質的圖片、影片和音樂可能會消耗大量記憶體。記憶體限制因裝置而異:某些較舊的裝置可能僅允許 App 使用約 500 MB 的 RAM,而較新的裝置可支援 5 GB 或更多。
此外,每款遊戲都由不同的開發者編寫,他們可能不專精於程式設計。某些遊戲在編寫時未考慮記憶體使用,甚至可能存在記憶體洩漏,隨著時間逐漸消耗更多 RAM,直到 jetsam 介入。
解決方案:
- 啟用「使用較少記憶體」 — 在遊戲設定 > Ren’Py 設定中,啟用使用較少記憶體。這會讓引擎更積極地釋放未使用的資源。
- 嘗試壓縮版遊戲 — 如果有的話,使用壓縮版或針對行動裝置最佳化的遊戲版本,通常具有較小的圖片和音訊素材。
- 遊玩前重新啟動 App — 關閉其他 App 並重新啟動 Spark,以盡可能釋放記憶體。
無法載入 RPYC 檔案
Section titled “無法載入 RPYC 檔案”症狀: Ren’Py 顯示無法載入或讀取 .rpyc 檔案的錯誤。
原因: 遊戲使用了 Spark 尚未支援的加密或自訂編譯方法來處理其 .rpyc 腳本檔案。某些開發者會加密或混淆其編譯後的腳本以保護遊戲原始碼,而 Spark 可能無法解碼這些檔案。
解決方案: 請在 Discord 或透過電子郵件向支援團隊回報,並附上遊戲名稱,以便我們調查並新增支援。
載入存檔時遊戲當機
Section titled “載入存檔時遊戲當機”- 存檔可能來自不相容的引擎版本
- 嘗試載入較早的存檔或開始新遊戲
- 查看存檔問題以取得更多詳情
Spark 更新後當機
Section titled “Spark 更新後當機”如果之前正常運行的遊戲在更新 Spark 後當機:
- 檢查引擎版本是否已變更
- 嘗試恢復到遊戲原始的引擎版本
- 在 Discord 上回報問題,並附上遊戲名稱和 Spark 版本