Ein zweiter Lebenshauch für Wolfenstein: Enemy Territory
ET: Legacy ist ein Open-Source-Projekt, das auf dem Code von Wolfenstein: Enemy Territory basiert und 2010 unter den Bedingungen der GPLv3 veröffentlicht wurde.
Dieses Projekt hat zwei Aspekte:
Weitere Informationen finden Sie in unserem Wiki.
Siehe BEITRAGEN.
Siehe SICHERHEIT.
ET: Ältere Windows-Installationsprogramme sind jetzt dank der SignPath Foundation signiert
Wolfenstein: Enemy Territory ist eine kostenlose Version und kann bei Splash Damage heruntergeladen werden.
Diese Quellversion enthält nur den Engine- und Mod-Code, jedoch keine Spieldaten, die weiterhin durch die ursprüngliche EULA abgedeckt sind und wie gewohnt befolgt werden müssen.
Um ET: Legacy auszuführen, müssen Sie die ursprüngliche Asset-Datei pak0.pk3 in den Ordner etmain kopieren. Darüber hinaus benötigen Mods von Drittanbietern möglicherweise auch die Asset-Dateien pak1.pk3 und pak2.pk3 .
ET: Legacy bleibt weitestgehend mit der ET 2.60b-Version kompatibel.
Bitte beachten Sie, dass ET: Legacy nicht mit PunkBuster-fähigen Servern kompatibel ist. ET: Ältere Clients können auch keine Verbindung zu Servern herstellen, auf denen der ETPro-Mod ausgeführt wird.
Bitte denken Sie daran, dass 64-Bit-ET: Legacy-Clients nur eine Verbindung zu Servern herstellen können, auf denen Mods laufen, die eine 64-Bit-Version bereitstellen. Sie können nur 32-Bit-Mods spielen, wenn Sie ET: Legacy auf einem 32-Bit-System kompilieren oder es für eine 32-Bit-Architektur auf einem 64-Bit-System überkompilieren.
Derzeit sind nur die Mods ETrun, ETJump, N!tmod und Legacy in der 64-Bit-Version verfügbar, während alle anderen vorhandenen Mods nur in der 32-Bit-Version verfügbar sind. Weitere Informationen finden Sie auf der Wiki-Seite „Kompatible Mods“.
Wenn Sie ein 64-Bit-System verwenden, möchten Sie wahrscheinlich die gebündelten Bibliotheken verwenden, die sich in einem separaten etlegacy-libs- Repository befinden und automatisch mit dem Befehl git submodule
heruntergeladen werden können. Weitere Einzelheiten finden Sie im nächsten Abschnitt.
Erforderlich:
Optional, standardmäßig aktiviert:
Erhalten Sie Informationen zu aktuellen Lib-Versionen auf unserer Libs Changelog-Wiki-Seite.
Um den neuesten Quellcode zu erhalten, installieren Sie git und klonen Sie unser auf Github.com gehostetes Repository:
$ git clone [email protected]:etlegacy/etlegacy.git
Wenn die erforderlichen Abhängigkeiten nicht auf Ihrem System installiert sind, führen Sie Folgendes aus:
$ git submodule init
$ git submodule update
Dadurch werden die wesentlichen Abhängigkeiten in das Verzeichnis libs/
heruntergeladen. Sie können wählen, ob Sie gebündelte Bibliotheken anstelle der Systembibliotheken verwenden möchten, indem Sie die Variable BUNDLED_LIBS
in der Konfigurationsdatei CMakeList.txt ändern. Sie können dann auswählen, welche gebündelten Bibliotheken verwendet werden sollen, indem Sie die entsprechende Variable BUNDLED_XXX
umschalten.
Um die Binärdateien systemweit zu installieren, müssen Sie ET: Legacy mit fest codiertem fs_basepath
kompilieren.
Die folgenden Variablen können in CMake angepasst werden:
INSTALL_DEFAULT_BASEDIR
: Legt den Standard fs_basepath
fest, dh, wo die ausführbaren Dateien etl und etlded nach Datendateien suchen. In den meisten Fällen ist es CMAKE_INSTALL_PREFIX
+ INSTALL_DEFAULT_MODDIR
. Standardmäßig ist der Wert leer, da fs_basepath
das aktuelle Arbeitsverzeichnis sein soll, wenn das Spiel nicht systemweit installiert wird.
(optional) INSTALL_DEFAULT_BINDIR
: Speicherort für ausführbare Dateien. CMAKE_INSTALL_PREFIX
angehängt. Standardmäßig ist bin
.
(optional) INSTALL_DEFAULT_SHAREDIR
: Speicherort für freigegebene Daten. CMAKE_INSTALL_PREFIX
angehängt. Standardmäßig wird share
verwendet.
(optional) INSTALL_DEFAULT_MODDIR
: Speicherort für Bibliotheken und Pakete. CMAKE_INSTALL_PREFIX
angehängt. Der Standardwert ist lib/etlegacy
und dann wird legacy
daran angehängt.
(optional) DOCDIR
: Speicherort für die Dokumentation. Standardmäßig ist INSTALL_DEFAULT_SHAREDIR/doc/etlegacy
.
Installieren Sie die erforderlichen Abhängigkeiten.
Führen Sie im Terminal einen der folgenden Schritte aus:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
ET: Legacy wird in ~/etlegacy
installiert.
Führen Sie im Terminal Folgendes aus:
$ mkdir build && cd build && cmake ..
Führen Sie zum Kompilieren Folgendes aus:
$ make
Wenn Sie ET: Legacy systemweit installieren möchten, führen Sie Folgendes aus:
$ make install
Stellen Sie sicher, dass Sie zuvor die CMake-Variablen (siehe oben) festgelegt haben.
HINWEISE:
Selbst wenn Sie über eine 64-Bit-Linux-Distribution verfügen, die 32-Bit-Versionen aller erforderlichen Bibliotheken bereitstellt, müssen möglicherweise auch die Entwicklungsbibliotheken (-devel-Pakete) auf Ihrem System installiert sein.
Um die jpeg-turbo-Bibliothek ordnungsgemäß zu kompilieren, benötigen Sie den NASM- Assembler.
Auf einigen Systemen hat CMake möglicherweise Probleme beim Auffinden von 32-Bit-Bibliotheken und versucht, beim Erstellen von 32-Bit-Bibliotheken 64-Bit-Bibliotheken zu verwenden. Dies kann behoben werden, indem vor dem Ausführen von CMake die folgenden Umgebungsvariablen festgelegt werden (Hinweis: Das Ausführen von easybuild erledigt dies für Sie).
$ export CC= " gcc -m32 "
$ export CXX= " g++ -m32 "
# or simply run cmake with
$ CC= " gcc -m32 " CXX= " g++ -m32 " cmake ..
Führen Sie im Terminal Folgendes aus:
$ mkdir build && cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw-linux.cmake ..
$ make
Standardmäßig ist der MinGW-Name auf i686-w64-mingw32
eingestellt. Je nachdem, wie es auf Ihrem System aufgerufen wird, müssen Sie es möglicherweise in cmake/Toolchain-cross-mingw-linux.cmake
ändern.
Installieren:
Option A: Easybuild
ET: Legacy wird in My DocumentsETLegacy-Build
installiert.
Option B: Visual Studio
build
-Verzeichnis innerhalb des Verzeichnisses, das ET: Legacy-Quellen enthältcd
in das neu erstellte Build-VerzeichnisFühren Sie an der Eingabeaufforderung Folgendes aus:
$ cmake -G " NMake Makefiles " -DBUNDLED_LIBS=YES .. && nmake
oder
$ cmake -G " Visual Studio 16 " -A Win32 -DBUNDLED_LIBS=YES .. # Visual Studio 2019
# or "Visual Studio 17" for Visual Studio 2022
und öffnen Sie das resultierende Projekt in Visual Studio.
HINWEISE:
Wenn die Kompilierung der gebündelten Bibliotheken aus irgendeinem Grund abgebrochen wird, müssen Sie wahrscheinlich das libs-Verzeichnis bereinigen und von vorne beginnen. Dies kann durch Ausführen von git clean -df && git reset --hard HEAD
im Verzeichnis libs/
erfolgen.
Wenn der Build während der libcurl-Kompilierung aufgrund des fehlenden Sed- Dienstprogramms fehlschlägt, laden Sie es von GnuWin herunter und platzieren Sie es in Ihrem Systempfad oder kopieren Sie es in MSVC/VC/bin
. Es wird auch mit Git geliefert und kann automatisch in Ihren Systempfad eingefügt werden, wenn Sie diese Option während der Git-Installation auswählen.
Installieren:
xcode-select --install
)Dann brauen Sie die folgenden Pakete in der Terminal-App:
# 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
Eine alternative Möglichkeit, die Abhängigkeiten zu installieren, ist die Ausführung
$ brew bundle
$ brew bundle --file=misc/macos/libs.Brewfile
Abhängig davon, welche Brew-Version Sie verwenden (hauptsächlich ältere), müssen Sie brew install --universal
angeben, um sowohl 32-Bit- als auch 64-Bit-Bibliotheken zu erhalten. Wenn ein Fehler ausgegeben wird, verwenden Sie einfach den oben aufgeführten Befehl. Obwohl Ihre System-Curl-Bibliothek beide Architekturen unterstützt, müssen Sie auch deren Header installieren.
Es gibt viele Flags und Optionen, die von easybuild.sh bereitgestellt werden. Welche ET: Legacy-Version Sie kompilieren können, hängt von der verwendeten macOS-Version ab.
Wenn Sie macOS 10.14 (Mojave) verwenden , verwenden Sie eines der folgenden Flags in Terminal.app:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
Dadurch wird ein „etlegacy“-Ordner mit dem ausgewählten Arch in Ihrem Benutzerordner abgelegt.
Bei macOS 10.15 (Catalina) und höher besteht Ihre einzige Möglichkeit darin, einen 64-Bit-Client zu kompilieren und auszuführen. Daher müssen Sie die folgenden Flags verwenden:
$ ./easybuild.sh -64 --osx=10.15 # watch out for the double dash at --osx !
Weitere Informationen und weitere Optionen/Flags finden Sie in easybuild.sh.
Führen Sie im Terminal Folgendes aus:
$ mkdir build && cd build && cmake ..
Schauen Sie in easybuild.sh nach allen verfügbaren CMake-Optionen.
Führen Sie zum Kompilieren Folgendes aus:
$ make
Wenn Sie ET: Legacy systemweit installieren möchten, führen Sie Folgendes aus:
$ make install
Stellen Sie sicher, dass Sie zuvor die CMake-Variablen (siehe oben) festgelegt haben.
HINWEISE :
ET: Legacy unterstützt sowohl OpenGL als auch OpenGL ES.
Erforderliche Geräte
RPI 4+ (64-Bit-Betriebssystem) oder eines, auf dem aarch64 arch ausgeführt wird
Erforderliche Abhängigkeiten
$ 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+ Installationsanweisungen
Der verwendete OpenGL-Treiber ist der Fake KMS-Treiber und derzeit werden sowohl OpenGL als auch GLES innerhalb einer X11-Sitzung ausgeführt. Wenn Sie bei der Installation von ET: Legacy auf dem Pi 4 zwischen OpenGL und GLES wechseln möchten, setzen Sie einfach das Flag FEATURE_RENDERER_GLES
im Abschnitt RPI
im Skript easybuild.sh
auf 0 oder 1 und führen Sie ./easybuild.sh -RPI -j4
aus.
Andere
Wenn Sie bei der Installation von ET: Legacy zwischen OpenGL und GLES wechseln möchten, setzen Sie einfach das Flag FEATURE_RENDERER_GLES
im Abschnitt RPI
im Skript easybuild.sh
auf 0 oder 1 und führen Sie ./easybuild.sh -RPI -j4
aus.
Um ET Legacy mit Snap Store/Snapcraft zu installieren, folgen Sie den Anweisungen in: etlegacy-snap repo
Wolfenstein: Enemy Territory GPL-Quellcode Copyright (C) 1999-2010 id Software LLC, ein Unternehmen von ZeniMax Media.
OpenWolf GPL-Quellcode Copyright (C) 2011 Dusan Jocic
XreaL GPL-Quellcode (renderer2) Copyright (C) 2010-2011 Robert Beckebans
ET: Legacy Copyright (C) 2012–2024 ET: Legacy Team [email protected]
ET: Legacy ist freie Software: Sie können sie unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weiterverbreiten und/oder ändern.
ET: Legacy wird in der Hoffnung verbreitet, dass es nützlich sein wird, aber OHNE JEGLICHE GARANTIE; ohne die stillschweigende Garantie der MARKTGÄNGIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Weitere Einzelheiten finden Sie in der GNU General Public License.
Sie sollten zusammen mit ET: Legacy eine Kopie der GNU General Public License erhalten haben (siehe COPYING.txt). Wenn nicht, siehe https://www.gnu.org/licenses/.
ZUSÄTZLICHE BEDINGUNGEN: Der GPL-Quellcode von Wolfenstein: Enemy Territory unterliegt außerdem bestimmten zusätzlichen Bedingungen. Sie sollten eine Kopie dieser zusätzlichen Bedingungen unmittelbar nach den Bedingungen der GNU GPL erhalten haben, die dem Wolf ET-Quellcode beiliegt. Wenn nicht, fordern Sie bitte eine Kopie schriftlich bei id Software unter id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA an.
AUSGESCHLOSSENER CODE: Der unten beschriebene und in der GPL-Quellcode-Version von Wolfenstein: Enemy Territory enthaltene Code ist nicht Teil des von der GPL abgedeckten Programms und wird ausdrücklich von deren Bedingungen ausgeschlossen. Sie allein sind dafür verantwortlich, vom Urheberrechtsinhaber eine Lizenz für diesen Code zu erhalten und die geltenden Lizenzbedingungen einzuhalten.
Copyright (C) 1991-1992, RSA Data Security, Inc. Erstellt 1991. Alle Rechte vorbehalten.
Die Lizenz zum Kopieren und Verwenden dieser Software wird gewährt, sofern sie in allen Materialien, in denen diese Software oder diese Funktion erwähnt oder darauf verwiesen wird, als „RSA Data Security, Inc. MD4 Message-Digest Algorithm“ gekennzeichnet ist.
Es wird auch eine Lizenz zur Herstellung und Nutzung abgeleiteter Werke erteilt, sofern diese Werke in allen Materialien, in denen die abgeleiteten Werke erwähnt oder darauf verwiesen werden, als „vom RSA Data Security, Inc. MD4 Message-Digest-Algorithmus abgeleitet“ gekennzeichnet sind.
RSA Data Security, Inc. gibt keine Zusicherungen hinsichtlich der Marktgängigkeit dieser Software oder der Eignung dieser Software für einen bestimmten Zweck. Es wird „wie besehen“ ohne ausdrückliche oder stillschweigende Gewährleistung jeglicher Art bereitgestellt.
Der MD5-Algorithmus wurde von Ron Rivest entwickelt. Die in diesem Programm verwendete Public-Domain-C-Sprachimplementierung wurde 1993 von Colin Plumb geschrieben, es wird kein Urheberrecht beansprucht.
Diese Software ist gemeinfrei. Hiermit wird die Erlaubnis erteilt, diese Software und ihre Dokumentation für jeden Zweck und ohne Gebühr zu nutzen, zu kopieren, zu ändern und zu verbreiten, ohne jegliche Bedingungen oder Einschränkungen. Diese Software wird „wie besehen“ ohne ausdrückliche oder stillschweigende Garantie bereitgestellt.