これは、 OneShot用に設計された Ancurio による mkxp の特殊フォークです。
ジャーナル プログラムの再実装を開始してくれた Hunternet93 に感謝します。
mkxp は、人気のゲーム制作ソフトウェア「RPG ツクール XP」、「RPG ツクール VX」、「RPG ツクール VX Ace」(商標)で使用される Ruby Game Scripting System (RGSS) インターフェイスの完全なオープンソース実装を提供することを目指すプロジェクトです。エンターブレイン株式会社)、Linux に焦点を当てています。目標は、上記のソフトウェアで作成されたゲームを、ファイルを 1 つも変更せずにネイティブに実行できるようにすることです。
これは、GNU General Public License v2+ に基づいてライセンスされています。
OneShot は、 Steamworks 機能を利用しながら、GPL 準拠のために steamshim も利用します。詳細については、LICENSE.steamshim.txt を参照してください。
はじめに: これは Windows 上の Visual Studio と macOS 上の Xcode のみをサポートします。 Ubuntu は GCC または Clang で動作する必要があります。他のプラットフォーム/セットアップでもコンパイルできる可能性がありますが、注意してください。
Python 3 と pip がインストールされている場合、 pip3 install conan
介してコナンをインストールします。その後、次のコマンドの実行を追加して、必要なパッケージ リポジトリを追加します。
conan remote add eliza https://rkevin.jfrog.io/artifactory/api/conan/eliza
conan remote add bincrafters https://bincrafters.jfrog.io/artifactory/api/conan/public-conan
conan config set general.revisions_enabled=1
setx CONAN_USE_ALWAYS_SHORT_PATHS 1 (windows only)
コナンに必要な依存関係をインストールして、 OneShotを構築する準備をします。
cd mkxp-oneshot
mkdir build
cd build
conan install .. --build=missing
うまくいけば、これはエラーなしで完了するはずです。すべての依存関係を構築するには、かなりの時間がかかる場合があります。
Ubuntu では、 OneShot を適切にビルドする前に、必要な依存関係を必ずインストールしてください。
sudo apt install libgtk2.0-dev libxfconf-0-dev
最後に、次のコマンドを実行してプロジェクトをビルドできます。
conan build ..
Linux では、AppImage を生成する必要があると思われます。これは AppImage を構築するための前提条件であるため、以下の Journal アプリの構築方法を参照してください。その後、リポジトリのルート ディレクトリからコマンドを実行できます。
./make-appimage.sh . build /path/to/game/files /path/to/journal/_______ /some/path/OneShot.AppImage `
PATH
に linuxdeploy と AppImageTool が必要です。
Ubuntu の前提条件として、次のパッケージがインストールされていることを確認してください。
sudo apt install python3-venv libxcb-xinerama
次に、スクリプトを実行します。リポジトリのルートから:
./make-journal-linux.sh . /path/to/journal/parent/directory/
これにより、 _______
というファイルが生成されます。
これらは SDL 補助ライブラリに依存します。 OneShot は、画像には bmp/png を、オーディオには oggvorbis/wav のみを使用します。
OneShot を実行するには、最新のドライバーがインストールされた、少なくともOpenGL (ES) 2.0に対応したグラフィック カードが必要です。
OneShot は、ファイル「oneshot.conf」から構成データを読み取ります。形式はini形式です。ファイル パスの前後に引用符を使用しないでください (スペースは改行されません)。 「#」で始まる行はコメントです。受け入れられるエントリのリストについては、「oneshot.conf.sample」を参照してください。
すべてのオプション エントリは、コマンド ライン オプションとして指定することもできます。コマンド ライン オプションとして指定された配列ではないオプション (プリロードされたスクリプトなど) は、oneshot.conf のエントリをオーバーライドします。 (oneshot.conf とは異なり) スペースを含む値を引用符で囲む必要があることに注意してください。
構文は次のとおりです: --<option>=<value>
例: ./oneshot --gameFolder="oneshot" --vsync=true