ウェブアップデーター link

Ren'Py にはウェブ上の Ren'Py ホストから自動でダウンロードして更新をするアップデーターが含まれています。これは大規模なゲームを最新に保つのに便利です。

Ren'Py アップデーターは自動的に以下のステップを実行します。

  1. 差分ファイルのインデックスをダウンロードします。

  2. ユーザーに更新するかどうか尋ねます。

  3. ディスク上のファイルからアーカイブを生成します。

  4. zsync をサーバーからダウンロードします。

  5. zsync を使用してアーカイブをサーバー上のバージョンにアップデートします。 zsync は自動的に2つのファイルの差分を計算し、変更部分のみをダウンロードしようとします。

  6. アーカイブを解凍し、ディスク上のファイルを置き換えます。

  7. 新旧間で除去されたファイルは削除します。

  8. ゲームを再起動します。

Ren'Py アップデーターはこの間、更新画面を表示し、ユーザーに続行を促したり、適切にキャンセルできるようにします。

サーバー要件 link

アップデーターはあなたが自身のホストを提供することを必要とします。適切な URL から直接アップデートファイルをダウンロード出来るようにして、サーバーが HTTP の範囲の問い合わせをサポートする必要があります。

( 「共有」サイトは必要な機能をサポートしない傾向にあるので、ウェブホスティングのために代金を払う必要があります。 )

アップデートのビルド link

アップデートは配布物がビルドされると自動的にビルドされます。アップデートのビルドには build.include_update を True に設定して、ランチャーの「 Build Distributions 」 にある「 Build Updates 」オプションをアンロックしてください。このオプションをチェックすると Ren'Py はアップデートファイルを作成します。

アップデートファイルは以下で構成されます :

updates.json

利用可能なアップデートとそのバージョンのインデックス

package.sums

そのパッケージの各ブロックのチェックサム

package.update.gz

特定のパッケージのアップデートデータを含んでいます。

package.update.json

DLC をダウンロードするとき、アップデーターが使用する各パッケージのファイルのリストが含まれます。

package.zsync

これは zsync によってダウンロードを管理するために使用される制御ファイルです。

これらすべてのファイルをウェブサーバーのひとつのディレクトリーにアップロードしなければなりません。

関数 link

アップデートを実行するために、updater.update か updater.Update アクションを実行してください。

スクリーン link

アップデーターの見た目を変更するためには、 updater スクリーンを上書きしてください。デフォルトのスクリーンは common/00updater.rpy に定義されています。