Un deuxième souffle de vie pour Wolfenstein : Enemy Territory
ET : Legacy est un projet open source basé sur le code de Wolfenstein : Enemy Territory qui a été publié en 2010 sous les termes de la GPLv3.
Il y a deux aspects à ce projet :
Pour plus d’informations, consultez notre wiki.
Voir CONTRIBUTION.
Voir SÉCURITÉ.
ET : les anciens installateurs Windows sont désormais signés grâce à SignPath Foundation
Wolfenstein: Enemy Territory est une version gratuite et peut être téléchargée depuis Splash Damage.
Cette version source contient uniquement le code du moteur et du mod, mais aucune donnée de jeu, qui est toujours couverte par le CLUF d'origine et doit être respectée comme d'habitude.
Pour exécuter ET: Legacy, vous devrez copier le fichier d'actifs pak0.pk3 d'origine dans le dossier etmain. De plus, les mods tiers peuvent également nécessiter les fichiers d'actifs pak1.pk3 et pak2.pk3 .
ET : Legacy reste autant que possible compatible avec la version ET 2.60b.
Veuillez noter que ET: Legacy n'est pas compatible avec les serveurs compatibles PunkBuster. ET : Les anciens clients ne peuvent pas non plus se connecter aux serveurs exécutant le mod ETPro.
N'oubliez pas que les clients ET 64 bits hérités ne peuvent se connecter qu'aux serveurs exécutant des mods fournissant une version 64 bits. Vous ne pourrez jouer à des mods 32 bits uniquement si vous compilez ET: Legacy sur un système 32 bits ou si vous le compilez de manière croisée pour une architecture 32 bits sur un système 64 bits.
Pour le moment, seuls les mods ETrun, ETJump, N!tmod et Legacy sont disponibles en version 64 bits, tandis que tous les autres mods existants sont disponibles en version 32 bits uniquement. En savoir plus sur la page wiki des mods compatibles.
Si vous utilisez un système 64 bits, vous souhaiterez probablement utiliser les bibliothèques groupées qui se trouvent dans un référentiel etlegacy-libs distinct et peuvent être automatiquement téléchargées à l'aide de la commande git submodule
. Voir la section suivante pour plus de détails.
Requis:
Facultatif, activé par défaut :
Obtenez des informations sur les versions actuelles des bibliothèques sur notre page wiki Libs Changelog.
Pour obtenir le dernier code source, installez git et clonez notre référentiel hébergé sur Github.com :
$ git clone [email protected]:etlegacy/etlegacy.git
Si les dépendances requises ne sont pas installées sur votre système, exécutez :
$ git submodule init
$ git submodule update
Cela télécharge les dépendances essentielles dans le répertoire libs/
. Vous pouvez choisir d'utiliser les bibliothèques groupées au lieu de celles du système en modifiant la variable BUNDLED_LIBS
dans le fichier de configuration CMakeList.txt. Vous pouvez ensuite sélectionner les bibliothèques groupées à utiliser en basculant la variable BUNDLED_XXX
correspondante.
Pour installer les binaires à l'échelle du système, vous devez compiler ET: Legacy avec fs_basepath
codé en dur.
Les variables suivantes peuvent être ajustées dans CMake :
INSTALL_DEFAULT_BASEDIR
: définit fs_basepath
par défaut, c'est-à-dire où les exécutables etl et etlded recherchent les fichiers de données. Dans la plupart des cas, il s'agit CMAKE_INSTALL_PREFIX
+ INSTALL_DEFAULT_MODDIR
. La valeur par défaut est vide, car nous voulons que fs_basepath
soit le répertoire de travail actuel lorsque le jeu n'est pas installé à l'échelle du système.
(facultatif) INSTALL_DEFAULT_BINDIR
: Emplacement des exécutables. Ajouté à CMAKE_INSTALL_PREFIX
. La valeur par défaut est bin
.
(facultatif) INSTALL_DEFAULT_SHAREDIR
: Emplacement des données partagées. Ajouté à CMAKE_INSTALL_PREFIX
. Par défaut, share
.
(facultatif) INSTALL_DEFAULT_MODDIR
: Emplacement des bibliothèques et des paks. Ajouté à CMAKE_INSTALL_PREFIX
. La valeur par défaut est lib/etlegacy
, puis legacy
y est ajouté.
(facultatif) DOCDIR
: Emplacement de la documentation. La valeur par défaut est INSTALL_DEFAULT_SHAREDIR/doc/etlegacy
.
Installez les dépendances requises.
Dans le terminal, exécutez l'une des opérations suivantes :
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
ET : Legacy sera installé dans ~/etlegacy
.
Dans le terminal, exécutez :
$ mkdir build && cd build && cmake ..
Pour compiler, exécutez :
$ make
Si vous souhaitez installer ET : Legacy à l'échelle du système, exécutez :
$ make install
Assurez-vous de définir les variables CMake (voir ci-dessus) au préalable.
REMARQUES :
Même si vous disposez d'une distribution Linux 64 bits qui fournit des versions 32 bits de toutes les bibliothèques requises, vous aurez peut-être également besoin des bibliothèques de développement (packages -devel) installées sur votre système.
Afin de compiler correctement la bibliothèque jpeg-turbo, vous aurez besoin de l'assembleur nasm .
Sur certains systèmes, CMake peut avoir du mal à localiser les bibliothèques 32 bits et essaie d'utiliser celles de 64 bits lors de la création de bibliothèques 32 bits. Cela peut être résolu en définissant les variables environnementales suivantes avant d'exécuter CMake (remarque : l'exécution d'easybuild s'en charge pour vous)
$ export CC= " gcc -m32 "
$ export CXX= " g++ -m32 "
# or simply run cmake with
$ CC= " gcc -m32 " CXX= " g++ -m32 " cmake ..
Dans le terminal, exécutez :
$ mkdir build && cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw-linux.cmake ..
$ make
Par défaut, le nom MinGW est défini sur i686-w64-mingw32
. Vous devrez peut-être le modifier dans cmake/Toolchain-cross-mingw-linux.cmake
en fonction de la façon dont il est appelé sur votre système.
Installer:
option A : construction facile
ET : Legacy sera installé dans My DocumentsETLegacy-Build
.
option B : Visual Studio
build
dans le répertoire qui contient ET : sources héritéescd
vers le répertoire de construction nouvellement crééDans l'invite de commande, exécutez :
$ cmake -G " NMake Makefiles " -DBUNDLED_LIBS=YES .. && nmake
ou
$ cmake -G " Visual Studio 16 " -A Win32 -DBUNDLED_LIBS=YES .. # Visual Studio 2019
# or "Visual Studio 17" for Visual Studio 2022
et ouvrez le projet résultant dans Visual Studio.
REMARQUES :
Si la compilation des bibliothèques groupées est interrompue pour une raison quelconque, vous devrez probablement nettoyer le répertoire libs et recommencer. Cela peut être fait en exécutant git clean -df && git reset --hard HEAD
dans le répertoire libs/
.
Si la construction échoue lors de la compilation de libcurl en raison de l'utilitaire sed manquant, téléchargez-le depuis GnuWin et placez-le dans votre chemin système ou copiez-le dans MSVC/VC/bin
. Il est également fourni avec Git et peut être placé automatiquement dans votre chemin système si vous sélectionnez cette option lors de l'installation de Git.
Installer:
xcode-select --install
)Ensuite, préparez les packages suivants dans l'application du terminal :
# 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
Une autre façon d'installer les dépendances consiste à exécuter
$ brew bundle
$ brew bundle --file=misc/macos/libs.Brewfile
En fonction de la version de Brew que vous utilisez (principalement les plus anciennes), vous devez spécifier brew install --universal
pour obtenir les bibliothèques 32 bits et 64 bits. Si cela génère une erreur, utilisez simplement la commande répertoriée ci-dessus. Bien que votre bibliothèque curl système prenne en charge les deux architectures, vous devez également installer ses en-têtes.
Il existe de nombreux indicateurs et options fournis par easybuild.sh. La version ET : Legacy que vous pouvez compiler dépend de la version de macOS utilisée.
Si vous utilisez macOS 10.14 (Mojave) , utilisez l'un des indicateurs suivants dans Terminal.app :
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
Cela placera un dossier « etlegacy » avec l'arche sélectionnée dans votre dossier utilisateur.
Avec macOS 10.15 (Catalina) et versions ultérieures , votre seule option est de compiler et d'exécuter un client 64 bits. Vous devez donc utiliser les indicateurs suivants :
$ ./easybuild.sh -64 --osx=10.15 # watch out for the double dash at --osx !
Jetez un œil à easybuild.sh pour plus d’informations et d’autres options/drapeaux.
Dans le terminal, exécutez :
$ mkdir build && cd build && cmake ..
Recherchez dans easybuild.sh toutes les options CMake disponibles.
Pour compiler, exécutez :
$ make
Si vous souhaitez installer ET : Legacy à l'échelle du système, exécutez :
$ make install
Assurez-vous de définir les variables CMake (voir ci-dessus) au préalable.
REMARQUES :
ET : Legacy prend en charge à la fois OpenGL et OpenGL ES.
Appareils requis
RPI 4+ (système d'exploitation 64 bits) ou tout autre exécutant aarch64 arch
Dépendances requises
$ 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
Instructions d'installation du Pi 4+
Le pilote OpenGL utilisé est le pilote Fake KMS et actuellement OpenGL et GLES sont exécutés au sein d'une session X11. Si vous souhaitez basculer entre OpenGL et GLES lors de l'installation d'ET: Legacy sur le Pi 4, définissez simplement l'indicateur FEATURE_RENDERER_GLES
sur 0 ou 1 sous la section RPI
du script easybuild.sh
et exécutez ./easybuild.sh -RPI -j4
.
Autres
Si vous souhaitez basculer entre OpenGL et GLES lors de l'installation d'ET: Legacy, définissez simplement l'indicateur FEATURE_RENDERER_GLES
sur 0 ou 1 sous la section RPI
du script easybuild.sh
et exécutez ./easybuild.sh -RPI -j4
.
Pour installer ET Legacy à l'aide de Snap Store/Snapcraft, suivez les instructions dans : etlegacy-snap repo
Wolfenstein : Enemy Territory GPL Source Code Copyright (C) 1999-2010 id Software LLC, une société ZeniMax Media.
Code source OpenWolf GPL Copyright (C) 2011 Dusan Jocic
Code source XreaL GPL (renderer2) Copyright (C) 2010-2011 Robert Beckebans
ET : Legacy Copyright (C) 2012-2024 ET : Legacy Team [email protected]
ET : Legacy est un logiciel libre : vous pouvez le redistribuer et/ou le modifier selon les termes de la licence publique générale GNU telle que publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre choix) toute version ultérieure.
ET : Legacy est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE GARANTIE ; sans même la garantie implicite de QUALITÉ MARCHANDE ou d’ADAPTATION À UN USAGE PARTICULIER. Consultez la licence publique générale GNU pour plus de détails.
Vous devriez avoir reçu une copie de la licence publique générale GNU avec ET: Legacy (voir COPYING.txt). Sinon, consultez https://www.gnu.org/licenses/.
CONDITIONS SUPPLÉMENTAIRES : Le code source GPL de Wolfenstein : Enemy Territory est également soumis à certaines conditions supplémentaires. Vous devriez avoir reçu une copie de ces conditions supplémentaires immédiatement après les termes et conditions de la GNU GPL qui accompagnaient le code source de Wolf ET. Dans le cas contraire, veuillez en demander une copie par écrit à id Software à id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
CODE EXCLU : Le code décrit ci-dessous et contenu dans la version du code source GPL de Wolfenstein: Enemy Territory ne fait pas partie du programme couvert par la GPL et est expressément exclu de ses conditions. Vous êtes seul responsable de l'obtention auprès du détenteur des droits d'auteur d'une licence pour ce code et du respect des conditions de licence applicables.
Copyright (C) 1991-1992, RSA Data Security, Inc. Créé en 1991. Tous droits réservés.
La licence pour copier et utiliser ce logiciel est accordée à condition qu'il soit identifié comme « RSA Data Security, Inc. MD4 Message-Digest Algorithm » dans tout le matériel mentionnant ou faisant référence à ce logiciel ou à cette fonction.
Une licence est également accordée pour créer et utiliser des œuvres dérivées à condition que ces œuvres soient identifiées comme « dérivées de l'algorithme MD4 Message-Digest de RSA Data Security, Inc. » dans tout document mentionnant ou faisant référence à l'œuvre dérivée.
RSA Data Security, Inc. ne fait aucune déclaration concernant la qualité marchande de ce logiciel ou l'adéquation de ce logiciel à un usage particulier. Il est fourni « tel quel », sans garantie expresse ou implicite d'aucune sorte.
L'algorithme MD5 a été développé par Ron Rivest. L'implémentation du langage C du domaine public utilisée dans ce programme a été écrite par Colin Plumb en 1993, aucun droit d'auteur n'est revendiqué.
Ce logiciel est dans le domaine public. L'autorisation d'utiliser, de copier, de modifier et de distribuer ce logiciel et sa documentation à quelque fin que ce soit et sans frais est accordée par la présente, sans aucune condition ni restriction. Ce logiciel est fourni « tel quel » sans garantie expresse ou implicite.