ゲームのクラッシュ
ゲームが起動直後にクラッシュする
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を使用して開発された可能性があります。カスタムエンジンビルドには、Sparkのバンドルエンジンと互換性のないPythonランタイムやRen’Py内部の変更が含まれている場合があります。
解決方法: Discordまたはメールでサポートチームにゲームを報告してください。これらのケースへの対応に最善を尽くしますが、ランタイムの変更が広範な場合、ゲームのサポートが実現不可能なこともあります。
ゲームプレイ中にクラッシュする
Section titled “ゲームプレイ中にクラッシュする”考えられる原因:
- メモリ圧迫 — 下記のホーム画面へのクラッシュを参照
- アセットの欠落 — モバイル版に一部のゲームアセットが含まれていない可能性があります
- Pythonエラー — ログビューアでエラーの詳細を確認してください
ホーム画面へのクラッシュ(Jetsam)
Section titled “ホーム画面へのクラッシュ(Jetsam)”症状: アプリが突然閉じ、エラーメッセージなしでiOSのホーム画面(springboard)に戻される。
原因: iOSは、jetsamと呼ばれるプロセスを通じて、デバイスのメモリ制限を超えたアプリを自動的に終了します。すべてのゲームがモバイル向けに設計されているわけではなく、高品質な画像、動画、音楽は大量のメモリを消費する可能性があります。メモリ制限はデバイスによって大きく異なり、古いデバイスではアプリに約500 MBのRAMしか許可されない場合がありますが、新しいデバイスでは5 GB以上をサポートできます。
さらに、すべてのゲームは異なる開発者によってコーディングされており、プログラミングを専門としていない場合もあります。メモリ使用量を考慮せずに作成されたゲームや、メモリリークがあるゲームは、jetsamが介入するまで徐々にRAMを消費し続けます。
解決方法:
- メモリ使用量を減らすを有効にする — ゲーム設定 > Ren’Py設定でメモリ使用量を減らすを有効にします。これにより、エンジンが未使用リソースの解放をより積極的に行います。
- 圧縮版のゲームを試す — 利用可能な場合、圧縮版またはモバイル最適化版のゲームを使用してください。通常、画像と音声アセットのサイズが小さくなっています。
- プレイ前にアプリを再起動する — 他のアプリを閉じ、Sparkを再起動して、できるだけ多くのメモリを解放してください。
RPYCファイルを読み込めない
Section titled “RPYCファイルを読み込めない”症状: Ren’Pyが.rpycファイルを読み込めない、または読み取れないというエラーを表示する。
原因: ゲームがSparkでまだサポートされていない暗号化またはカスタムコンパイル方法を.rpycスクリプトファイルに使用しています。一部の開発者は、ゲームのソースコードを保護するためにコンパイル済みスクリプトを暗号化または難読化しており、Sparkがこれらのファイルをデコードできない場合があります。
解決方法: ゲーム名を添えて、Discordまたはメールでサポートチームに報告してください。サポートの追加を調査します。
セーブの読み込み時にゲームがクラッシュする
Section titled “セーブの読み込み時にゲームがクラッシュする”- セーブが互換性のないエンジンバージョンのものである可能性があります
- 前のセーブを読み込むか、新しいゲームを開始してみてください
- 詳細はセーブの問題を確認してください
Sparkアップデート後のクラッシュ
Section titled “Sparkアップデート後のクラッシュ”Sparkの更新後、以前動作していたゲームがクラッシュする場合:
- エンジンバージョンが変更されていないか確認する
- ゲームの元のエンジンバージョンに戻してみる
- ゲーム名とSparkのバージョンを添えてDiscordで問題を報告する