/tkool-web

Play RPG Maker MV/MZ games in your browser

Primary LanguageJavaScript

tkool-web

説明

RPG ツクール MV/MZ 製のゲームをブラウザで動かすツール。動かないゲームもある。

背景

ツクール MV/MZ 製のゲームが自分の環境で動かないことがある。
環境を問わずに動くようにしたい。

対象

Linux or macOS。
Linux での動作確認は出来ていない。
Windows は知らなーい。

方法

MV/MZ 製のゲームは概ね Web 技術で作られている。
ゲームのリソースを Web サーバーでサーブし、ブラウザからアクセスすることで動かす。

使い方

  1. まず Deno をインストールする
  2. cp config.json.example config.json
  3. config.jsonの内容を自環境に合わせて編集する
  4. ./tkoolwebでブラウザとゲームサーバーが起動する
  5. ゲーム終了はサーバーのコンソールでCtrl-C

画面サイズ

F3, F4 あたりで調整出来るよう。

データの保存場所

MV は LocalStorage、MZ は IndexedDB を使うよう。

データのバックアップとリストア

backup.jsrestore.jsを使う。
もしくはブラウザの拡張機能かなんかで。

オリジンとキャッシュ

1 度使用したオリジンを別のゲームで使用するとバグる。
恐らく前のゲームのキャッシュを次のゲームに流用してしまうため。
オリジンを流用するならブラウザキャッシュのクリアが必要。

bfcache

bfcache をサポートする環境なら、進むや戻るをした際に一瞬でゲーム画面が復元される。すごいね!

LAN 公開

サーバーのファイアフォールとルーターのポートフォワーディングを設定すれば別のマシンからプレイできる。

動かないゲームについて

  1. Node.js をインストールする
  2. npx nw@0.79.1-sdk <ゲームのwwwディレクトリのパス>

これでデスクトップアプリとして起動する…

あーもうめちゃくちゃだよ!

セーブデータ変換

Web → デスクトップ

./converter/web2desk.mjs <バックアップしたjsonのパス>