Wolfenstein の第 2 の息吹: Enemy Territory
ET: Legacy は、GPLv3 の条件に基づいて 2010 年にリリースされた Wolfenstein: Enemy Territory のコードをベースにしたオープンソース プロジェクトです。
このプロジェクトには 2 つの側面があります。
詳細については、ウィキを参照してください。
「貢献」を参照してください。
「セキュリティ」を参照してください。
ET: 従来の Windows インストーラーは SignPath Foundation に署名されるようになりました
Wolfenstein: Enemy Territory は無料のリリースで、Splash Disaster からダウンロードできます。
このソース リリースにはエンジンと改造コードのみが含まれており、ゲーム データは含まれていません。これには依然として元の EULA が適用されており、通常どおり従う必要があります。
ET: Legacy を実行するには、元のpak0.pk3アセット ファイルを etmain フォルダーにコピーする必要があります。さらに、サードパーティの MOD ではpak1.pk3およびpak2.pk3アセット ファイルも必要になる場合があります。
ET: Legacy は可能な限り ET 2.60b バージョンとの互換性を維持します。
ET: Legacy は PunkBuster 対応サーバーと互換性がないことに注意してください。 ET: レガシー クライアントも、ETPro mod を実行しているサーバーに接続できません。
64 ビット ET: レガシー クライアントは、64 ビット バージョンを提供する MOD を実行しているサーバーにのみ接続できることに注意してください。 ET: Legacy を 32 ビット システムでコンパイルするか、32 ビット アーキテクチャ用に 64 ビット システムでクロスコンパイルした場合にのみ、32 ビットのみの MOD をプレイできます。
現時点では、ETrun、ETJump、N!tmod、および Legacy MOD のみが 64 ビット バージョンで利用可能であり、他のすべての既存の MOD は 32 ビットのみのバージョンで利用できます。詳細については、互換性のある MOD Wiki ページをご覧ください。
64 ビット システムを実行している場合は、別のetlegacy-libsリポジトリにあり、 git submodule
コマンドを使用して自動的にダウンロードできるバンドルされたライブラリを使用することをお勧めします。詳細については、次のセクションを参照してください。
必須:
オプション、デフォルトで有効:
現在の lib バージョンに関する情報は、Libs Changelog wiki ページから取得してください。
最新のソース コードを入手するには、git をインストールし、Github.com でホストされているリポジトリのクローンを作成します。
$ git clone [email protected]:etlegacy/etlegacy.git
必要な依存関係がシステムにインストールされていない場合は、次のコマンドを実行します。
$ git submodule init
$ git submodule update
これにより、重要な依存関係がlibs/
ディレクトリにダウンロードされます。 CMakeList.txt 構成ファイルのBUNDLED_LIBS
変数を変更することで、システム ライブラリの代わりにバンドルされたライブラリを使用するかどうかを選択できます。次に、それぞれのBUNDLED_XXX
変数を切り替えることで、使用するバンドル ライブラリを選択できます。
バイナリをシステム全体にインストールするには、ハードコードされたfs_basepath
を使用して ET: Legacy をコンパイルする必要があります。
CMake では次の変数を調整できます。
INSTALL_DEFAULT_BASEDIR
: デフォルトのfs_basepath
を設定します。つまり、etl および etlded 実行可能ファイルがデータ ファイルを検索する場所です。ほとんどの場合、これはCMAKE_INSTALL_PREFIX
+ INSTALL_DEFAULT_MODDIR
です。ゲームをシステム全体にインストールしない場合は、 fs_basepath
現在の作業ディレクトリにしたいため、デフォルトは空の値です。
(オプション) INSTALL_DEFAULT_BINDIR
: 実行可能ファイルの場所。 CMAKE_INSTALL_PREFIX
に追加されます。デフォルトはbin
です。
(オプション) INSTALL_DEFAULT_SHAREDIR
: 共有データの場所。 CMAKE_INSTALL_PREFIX
に追加されます。デフォルトはshare
です。
(オプション) INSTALL_DEFAULT_MODDIR
: ライブラリとパークの場所。 CMAKE_INSTALL_PREFIX
に追加されます。デフォルトはlib/etlegacy
で、そこにlegacy
が追加されます。
(オプション) DOCDIR
: ドキュメントの場所。デフォルトはINSTALL_DEFAULT_SHAREDIR/doc/etlegacy
です。
必要な依存関係をインストールします。
ターミナルで、次のいずれかを実行します。
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
ET: Legacy は~/etlegacy
にインストールされます。
ターミナルで次を実行します。
$ mkdir build && cd build && cmake ..
コンパイルするには、次を実行します。
$ make
ET: Legacy システム全体にインストールする場合は、次を実行します。
$ make install
必ず事前に CMake 変数 (上記を参照) を設定してください。
注:
必要なすべてのライブラリの 32 ビット バージョンを提供する 64 ビット Linux ディストリビューションを使用している場合でも、システムに開発ライブラリ (-devel パッケージ) をインストールする必要がある場合があります。
jpeg-turbo ライブラリを適切にコンパイルするには、 nasmアセンブラが必要です。
一部のシステムでは、CMake が 32 ビット ライブラリを見つけるのに問題があり、32 ビットのビルド時に 64 ビット ライブラリを使用しようとする場合があります。これは、CMake を実行する前に次の環境変数を設定することで修正できます (注: easybuild を実行すると、これが自動的に処理されます)。
$ export CC= " gcc -m32 "
$ export CXX= " g++ -m32 "
# or simply run cmake with
$ CC= " gcc -m32 " CXX= " g++ -m32 " cmake ..
ターミナルで次を実行します。
$ mkdir build && cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw-linux.cmake ..
$ make
デフォルトでは、MinGW 名はi686-w64-mingw32
に設定されます。システムでの呼び出し方法に応じて、 cmake/Toolchain-cross-mingw-linux.cmake
で変更する必要がある場合があります。
インストール:
オプション A:イージービルド
ET: Legacy はMy DocumentsETLegacy-Build
にインストールされます。
オプション B: Visual Studio
build
ディレクトリを作成します。cd
でディレクトリを新しく作成したビルド ディレクトリに変更します。コマンド プロンプトで次を実行します。
$ cmake -G " NMake Makefiles " -DBUNDLED_LIBS=YES .. && nmake
または
$ cmake -G " Visual Studio 16 " -A Win32 -DBUNDLED_LIBS=YES .. # Visual Studio 2019
# or "Visual Studio 17" for Visual Studio 2022
作成されたプロジェクトを Visual Studio で開きます。
注:
バンドルされたライブラリのコンパイルが何らかの理由で中止された場合は、おそらく libs ディレクトリをクリーンアップして最初からやり直す必要があります。これは、 libs/
ディレクトリ内でgit clean -df && git reset --hard HEAD
実行することで実行できます。
sedユーティリティがないために libcurl のコンパイル中にビルドが失敗した場合は、GnuWin からダウンロードしてシステム パスに配置するか、 MSVC/VC/bin
にコピーします。これは Git にも付属しており、Git のインストール時にそのオプションを選択すると、システム パスに自動的に配置されます。
インストール:
xcode-select --install
)次に、ターミナル アプリで次のパッケージを作成します。
# all compilation tools needed
$ brew install cmake autoconf nasm automake libtool
# Libraries if you do not wish to compile and use the provided sources (BUNDLED_LIBS)
$ brew install glew sdl2 minizip jpeg-turbo curl lua libogg libvorbis theora freetype libpng sqlite openal-soft
依存関係をインストールする別の方法は、次のコマンドを実行することです。
$ brew bundle
$ brew bundle --file=misc/macos/libs.Brewfile
使用している brew バージョン (主に古いバージョン) に応じて、32 ビットと 64 ビットの両方のライブラリを取得するには、 brew install --universal
指定する必要があります。エラーがスローされた場合は、上記のコマンドを使用してください。システムの CURL ライブラリは両方のアーキテクチャをサポートしていますが、そのヘッダーもインストールする必要があります。
easybuild.sh によって提供される多くのフラグとオプションがあります。コンパイルできる ET: Legacy バージョンは、使用されている macOS のバージョンによって異なります。
macOS 10.14 (Mojave) までを実行している場合は、 Terminal.app で次のフラグのいずれかを使用します。
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
これにより、選択したアーチを含む「etlegacy」フォルダーがユーザーフォルダーに配置されます。
macOS 10.15 (Catalina) 以降の場合、唯一のオプションは 64 ビット クライアントをコンパイルして実行することです。したがって、次のフラグを使用する必要があります。
$ ./easybuild.sh -64 --osx=10.15 # watch out for the double dash at --osx !
詳細およびオプション/フラグについては、easybuild.sh を参照してください。
ターミナルで次を実行します。
$ mkdir build && cd build && cmake ..
利用可能なすべての CMake オプションについては、easybuild.sh を調べてください。
コンパイルするには、次を実行します。
$ make
ET: Legacy システム全体にインストールする場合は、次を実行します。
$ make install
必ず事前に CMake 変数 (上記を参照) を設定してください。
注意事項:
ET: レガシーは OpenGL と OpenGL ES の両方をサポートしています。
必要なデバイス
RPI 4+ (64 ビット オペレーティング システム)、または aarch64 Arch を実行するもの
必要な依存関係
$ sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev
libasound2-dev libjpeg8-dev libwebp-dev automake libgl1-mesa-glx libjpeg62-turbo libogg0 libopenal1 libvorbis0a
libvorbisfile3 zlib1g libraspberrypi0 libraspberrypi-bin libraspberrypi-dev libx11-dev libglew-dev libegl1-mesa-dev
nasm autoconf git cmake zip gcc g++ libtool libxrandr-dev x11proto-randr-dev
Pi 4+ のインストール手順
使用される OpenGL ドライバーは Fake KMS ドライバーであり、現在 OpenGL と GLES の両方が X11 セッション内で実行されます。 Pi 4 に ET: Legacy をインストールするときに OpenGL と GLES を切り替えたい場合は、 easybuild.sh
スクリプト内のRPI
セクションでFEATURE_RENDERER_GLES
フラグを 0 または 1 に設定し、 ./easybuild.sh -RPI -j4
を実行します。
その他
ET: Legacy のインストール時に OpenGL と GLES を切り替えたい場合は、 easybuild.sh
スクリプト内のRPI
セクションでFEATURE_RENDERER_GLES
フラグを 0 または 1 に設定し、 ./easybuild.sh -RPI -j4
を実行します。
Snap Store/Snapcraft を使用して ET Legacy をインストールするには、etlegacy-snap repo の手順に従ってください。
Wolfenstein: Enemy Territory GPL ソース コード Copyright (C) 1999-2010 id Software LLC、ZeniMax Media company。
OpenWolf GPL ソース コード Copyright (C) 2011 Dusan Jocic
XreaL GPL ソース コード (renderer2) Copyright (C) 2010-2011 Robert Beckebans
ET: レガシー Copyright (C) 2012-2024 ET:レガシー チーム [email protected]
ET: Legacy はフリー ソフトウェアです。Free Software Foundation が発行する GNU General Public License の条件 (バージョン 3 のライセンス、または (ユーザーの選択による) それ以降のバージョン) に基づいて再配布したり、変更したりすることができます。
ET: レガシーは役立つことを期待して配布されていますが、いかなる保証もありません。商品性や特定目的への適合性についての暗黙の保証もありません。詳細については、GNU 一般公衆利用許諾書を参照してください。
GNU General Public License のコピーを ET: Legacy とともに受け取っているはずです (COPYING.txt を参照)。そうでない場合は、https://www.gnu.org/licenses/ を参照してください。
追加条項: Wolfenstein: Enemy Territory GPL ソース コードには、特定の追加条項も適用されます。 Wolf ET ソース コードに付随する GNU GPL の契約条件の直後に、これらの追加条件のコピーを受け取っているはずです。そうでない場合は、id Software (id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA) に書面でコピーを要求してください。
除外コード: 以下に説明され、Wolfenstein: Enemy Territory GPL ソース コード リリースに含まれるコードは、GPL の対象となるプログラムの一部ではなく、その条件から明示的に除外されます。著作権所有者からそのようなコードのライセンスを取得し、適用されるライセンス条項に従うことについては、お客様が単独で責任を負います。
Copyright (C) 1991-1992、RSA Data Security, Inc. 1991 年作成。全著作権所有。
このソフトウェアまたはこの機能について言及または参照するすべての資料において、「RSA Data Security, Inc. MD4 Message-Digest Algorithm」として識別されることを条件として、このソフトウェアをコピーおよび使用するライセンスが付与されます。
派生著作物に言及または参照するすべての資料において、派生著作物が「RSA Data Security, Inc. MD4 メッセージ ダイジェスト アルゴリズムから派生したもの」であると特定される場合には、派生著作物の作成および使用にもライセンスが付与されます。
RSA Data Security, Inc. は、このソフトウェアの商品性や、特定の目的に対するこのソフトウェアの適合性について、いかなる表明も行いません。いかなる種類の明示的または黙示的な保証もなく、「現状のまま」提供されます。
MD5 アルゴリズムは Ron Rivest によって開発されました。このプログラムで使用されているパブリック ドメインの C 言語実装は、1993 年に Colin Plumb によって書かれたものであり、著作権は主張されていません。
このソフトウェアはパブリックドメインにあります。このソフトウェアとそのドキュメントを、目的を問わず、いかなる条件や制限もなく、無償で使用、コピー、変更、配布する許可がここに与えられます。このソフトウェアは「現状のまま」提供され、明示的または黙示的な保証はありません。