※ 注意:本稿は下記の日本語訳です。
https://docs.godotengine.org/ja/4.x/contributing/development/compiling/compiling_for_windows.html
必要条件
Windowsでコンパイルするには、次のことが必要です:
-
C++ コンパイラ。次のいずれかを使用します。
-
Visual Studio Community、バージョン 2019 以降。Visual Studio 2022 が推奨されます。インストールするワークフローの一覧で C++ が有効になっていることを確認してください。C++ サポートなしで Visual Studio を既にインストールしている場合は、インストーラーを再度実行すると、[変更] ボタンが表示されます。x86_64、x86_32、arm64 をサポートします。
-
GCC を使用した MinGW-w64 は、Visual Studio の代替として使用できます。必ず posix スレッド モデルを使用するようにインストール/構成してください。重要: MinGW を使用してマスター ブランチをコンパイルする場合は、GCC 9 以降が必要です。x86_64 と x86_32 のみをサポートします。
-
clang を使用した MinGW-LLVM は、Visual Studio および MinGW-w64 の代替として使用できます。x86_64、x86_32、arm64 をサポートします。
-
-
Python 3.8 以上。インストーラーで PATH に Python を追加するオプションを有効にしてください。
-
SCons 4.0+ ビルド システム。特に最近の Visual Studio リリースを適切にサポートするには、最新リリースを使用することをお勧めします。
SConsの設定
SCons をインストールするには、コマンド プロンプトを開いて次のコマンドを実行します。
python -m pip install scons
通常のサイト パッケージは書き込み可能ではないため、ユーザー インストールをデフォルトにするというメッセージが表示された場合、昇格された権限を使用してそのコマンドを再度実行する必要がある場合があります。管理者として新しいコマンド プロンプトを開き、コマンドを再度実行して、SCons が PATH から使用できることを確認します。
PythonとSConsがきちんとインストールされたかどうか確認するには、コマンドプロンプト (cmd.exe) にてpython --versionおよびscons --versionとタイプしてみてください。
上記のコマンドが失敗した場合は、インストール後にPythonを環境変数PATHに含めてから、ふたたび確認してください。そうするには、Pythonインストーラーを再実行して、PythonをPATHに含めるオプションを有効にすればできます。
SCons が Visual Studio のインストールを検出できない場合は、SCons のバージョンが古すぎる可能性があります。python -m pip install --upgrade scons を使用して最新バージョンに更新してください。
Godotのソースをダウンロードする
詳しい手順は「ソースの取得」をご覧ください。
ここからのチュートリアルは、ソースコードをC:\godotに置いたとして進めます。
コンパイル
コンパイラの選択
SCons は既存の Visual Studio インストールを自動的に検出して使用します。Visual Studio がインストールされていない場合は、代わりに MinGW の使用を試みます。Visual Studio が既にインストールされていて MinGW-w64 を使用する場合は、SCons コマンド ラインに use_mingw=yes を渡します。MSVC ビルドは MSYS2 または MinGW シェルからは実行できないことに注意してください。代わりに cmd.exe または PowerShell を使用してください。MinGW-LLVM を使用している場合は、SCons コマンド ラインに use_mingw=yes と use_llvm=yes の両方を渡します。
Tip
開発中は、Visual Studio コンパイラを使用するのが通常は良いアイデアです。これは、MinGW よりも Godot バイナリのリンクがはるかに高速だからです。ただし、MinGW はリンク時の最適化 (以下を参照) を使用して、より最適化されたバイナリを生成できるため、本番環境での使用に適しています。これは特に、MSVC と比較して MinGW でのパフォーマンスがはるかに優れている GDScript VM の場合に当てはまります。したがって、プレイヤーに配布するビルドを生成するには MinGW を使用することをお勧めします。
すべての公式 Godot バイナリは、MinGW を使用してカスタム コンテナーにビルドされます。
SConsの実行
コマンド プロンプトを開いたら、エンジン ソース コードのルート ディレクトリに移動し (cd を使用)、次のように入力します。
scons platform=windows
すべてがうまくいけば、結果として得られるバイナリ実行ファイルは、C:\godot\bin\ に godot.windows.editor.x86_32.exe または godot.windows.editor.x86_64.exe という名前で配置されます。デフォルトでは、SCons は CPU アーキテクチャに一致するバイナリをビルドしますが、arch=x86_64、arch=x86_32、または arch=arm64 を使用してこれを上書きできます。
この実行ファイルにはエンジン全体が含まれていて、単体で起動できます。実行すると、プロジェクト マネージャーが現れます。
Tip
Godot を本番環境での使用のためにコンパイルする場合、SCons オプション production=yes を追加することで、最終的な実行ファイルを小さく、高速化できます。これにより、追加のコンパイラ最適化とリンク時の最適化が有効になります。
LTO の実行には時間がかかり、コンパイル中に最大 30 GB の RAM が必要になります (ツールチェーンによって異なります)。上記のオプションでメモリが不足する場合は、production=yes lto=none または production=yes lto=thin (LLVM のみ) を使用して、軽量ですが効果の低い LTO 形式にしてください。
Direct3D 12 をサポートするコンパイル
(未翻訳)
ANGLEをサポートするコンパイル
(未翻訳)
Visual Studioでの開発
Godot をコンパイルするために IDE を使用する必要はありません。SCons がすべてを処理するからです。ただし、エンジンの開発やエンジンの C++ コードのデバッグを行う場合は、コード エディターまたは IDE を構成することをお勧めします。
フォルダーベースのエディターでは、Godot のコードベースで作業を開始するために特別な設定は必要ありません。Visual Studio でプロジェクトを編集するには、ソリューションとして設定する必要があります。
SConsを vsproj=yes パラメーターとともに実行すれば、Visual Studioソリューションを生成できます:
scons platform=windows vsproj=yes
これでGodotのソースをVisual Studioのソリューションとして開けるようになり、Visual Studioのビルド (Build)ボタンでビルドできます。
他のオペレーティングシステムからのWindowsのクロスコンパイル
(未翻訳)