Suika2にはクリックするだけで実行できる配布ファイルが用意されており、WindowsとmacOSで利用できます。
suika.exe
を実行します。mac.dmg
を開きます。suika
アプリケーションを、suika2
フォルダにコピーします。(アプリケーションフォルダにコピーしないでください。)suika
を実行します。Suika2をLinux, iOS, Androidで動かすためには、ソースコードからビルドします。 もちろん、WindowsとmacOSをお使いの場合も、ソースコードからビルドすることができます。
まず、Gitをインストールします。 Windowsの場合は必ず Git for Windows をインストールし、 インストール中に "Enable symbolic links" にチェックを入れます。
次に、ソースコードをダウンロードします。 ここで、Windowsとそれ以外の環境では手順が異なります。
Git Bash を管理者権限で開きます。 次のコマンドを入力し、ソースコードを取得します。
git clone -c core.symlinks=true https://github.com/ktabata/suika2.git
ターミナルで次のコマンドを入力し、ソースコードを取得します。
git clone https://github.com/ktabata/suika2.git
Dockerをお使いの場合、Windows/Linux/Web/Android用のビルドを、1ステップで行うことができます。
build/docker/build.bat
をダブルクリックします。build/docker
ディレクトリに入ります。./build.sh
を実行します。この方法ではWindowsの実行ファイルをビルドするのにクロスコンパイラを使います。
build-essential
mingw-w64
Homebrew
の下記のパッケージをインストールします:
mingw-w64
build/mingw
ディレクトリへ移動し、次のコマンドを実行します:
./build-libs.sh
を実行してライブラリをビルドします。make
を実行してsuika.exe
をビルドします。make install
を実行してsuika.exe
をsuika2
ディレクトリにコピーします。suika.exe
に署名を行ってください。suika.exe
をgame-jp
にコピーしてダブルクリックします。この方法ではmacOSのアプリをビルドするのにXcodeを使います。
build/macos
ディレクトリへ移動し、次のコマンドを実行します:
./build-libs.sh
を実行してライブラリをビルドします。curl -O https://suika2.com/dl/libroot-mac.tar.gz
tar xzf libroot-mac.tar.gz
build/macos
を開き、次の操作を行います:
Distribute App
ボタンを押してアプリケーションをnotarizeします。Export Notarized App
ボタンを押してアプリをbuild/macos
フォルダにエクスポートします。suika
アプリをgame-jp
にコピーしてダブルクリックします。この方法ではiOSのアプリをビルドするのにXcodeを使います。
build/ios
ディレクトリへ移動し、次のコマンドを実行します:
./build-libs.sh
を実行してライブラリをビルドします。./build-libs-sim.sh
を実行して、iOSシミュレータ用のライブラリをビルドできます。build/ios
を開き、次の操作を行います:
Signing & Capabilities
タブからAutomatically Manage Signing
を選択します。build/ios/suika/data01.arc
をご自身のものに置き換えます。この方法では、Windows 10/11上で、Docker Desktop を使って Android アプリをビルドします。 1クリックで apk を生成できるので便利です。
build/docker/build.bat
をダブルクリックして実行します。
Suika2を実行するには build/docker/suika.apk
をWebにアップロードし、Androidデバイスでダウンロードします。
この方法では、Android Studio を使って Android アプリをビルドします。 1クリックの方法よりは難しいですが、エミュレータを使って動作確認できるので便利です。
build/android
ディレクトリに移動し、次のコマンドを実行します:
./prepare-libs.sh
(ライブラリを展開します)build/android
からSuika2プロジェクトを開きます。アプリをAndroidデバイスか、エミュレ=タで実行します。
この方法ではEmscriptenを用いてWeb用配布ファイルをビルドします。
make
とpython3
が必要です。data01.arc
をsuika-pro.exe
を使って生成しておきます。build/emscripten
ディレクトリへ移動し、次の手順を実行します。
make
data01.arc
をbuild/emscripten/html/
にコピーします。make run
http://localhost:8000/html/
を閲覧します。これはSuika2のリリース用のZIPファイルを生成する手順です。
build/release
ディレクトリに移動し、次の手順を実行します。
Makefile
の中のSIGNATURE
の値をご自分のものに書き換えます。make
を実行し、ZIPファイルを生成します。suika-2.x.x-en.zip
とsuika-2.x.x-jp.zip
の名前を変更します。これはSuika2のブラウザ配布キットのZIPファイルを生成する手順です。
build/emscripten
ディレクトリに移動し、make
を実行します。build/web-kit
ディレクトリに移動し、make
を実行します。suika2-web-kit-2.x.x-en.zip
とsuika2-web-kit-2.x.x-jp.zip
の名前を変更します。これはLinuxのバイナリをビルドする手順です。Raspberry Piを使う場合はさらに下の方を見てください。
build-essential
libasound2-dev
libx11-dev
libxpm-dev
mesa-common-dev
libgstreamer1.0-dev
libgstreamer-plugins-base1.0-dev
build/linux-x86_64
ディレクトリへ移動し、次のコマンドを実行します。:
./build-libs.sh
(ライブラリのビルド)make
(Suika2のビルド)make install
(バイナリをsuika2ディレクトリへコピー)suika
アプリをgame-jp
にコピーし、game-jp
ディレクトリから実行します。これはRaspberry Piでビルドする方法です。
libasound2-dev
libx11-dev
libxpm-dev
mesa-common-dev
libgstreamer1.0-dev
libgstreamer-plugins-base1.0-dev
build/linux-arm
ディレクトリへ移動し、次のコマンドを実行します。:
./build-libs.sh
(ライブラリのビルド)make
(Suika2のビルド)make install
(バイナリをsuika2ディレクトリへコピー)suika
アプリをgame-jp
にコピーし、game-jp
ディレクトリから実行します。