Un deuxième souffle de vie pour Wolfenstein: Territoire ennemi
Territoire ennemi: l'héritage est basé sur le projet Raedwulf-ET qui à son tour est basé sur le code source GPL'D de Wolfenstein: Territoire ennemi.
Les principaux objectifs du projet consistent à corriger les bogues, à nettoyer la base de code et à ajouter des fonctionnalités utiles tout en restant compatible avec la version ET 2.60b.
Le mod hérité est le mod par défaut expédié avec ET: Legacy. Il vise à ajouter de nombreuses fonctionnalités et améliorations utiles, tout en restant à proximité du gameplay d'origine, tout en étant léger et extensible via les scripts LUA.
Pour plus d'informations, consultez notre Changelog.
ET: Le développement de l'héritage est un effort de collaboration fait de manière ouverte, transparente et amicale. Tout le monde est invité à se joindre à nos efforts!
Si vous êtes intéressé à nous rejoindre, assurez-vous d'abord de lire nos directives de contribution:
Wolfenstein: Enemy Territory est une version gratuite et peut être téléchargé à partir de dégâts Splash.
Cette version de source ne contient que le code moteur et le code MOD, mais pas aucune donnée de jeu, qui est toujours couverte par le CLUAL d'origine et doit être obéi comme d'habitude.
Afin d'exécuter ET: Legacy, vous devrez copier les fichiers Assets d'origine ( pak0.pk3 , pak1.pk3 et pak2.pk3 ) dans le dossier Etmain.
ET: L'héritage reste compatible avec la version ET 2.60b autant que possible.
Veuillez noter que ET: Legacy n'est pas compatible avec les serveurs compatibles Punkbuster. ET: Les clients hérités ne peuvent pas non plus se connecter aux serveurs exécutant le mod ETPRO.
N'oubliez pas que 64 bits ET: Les clients hérités ne peuvent se connecter qu'aux serveurs exécutant des mods fournissant une version 64 bits. Vous ne pourrez lire que les mods 32 bits uniquement si vous compilez ET: Legacy sur un système 32 bits ou le compilez-vous pour une architecture 32 bits sur un système 64 bits.
Pour le moment, seul le mod hérité est disponible en version 64 bits, tandis que tous les autres mods existants sont disponibles en version 32 bits uniquement.
Dans le cas où vous exécutez un système 64 bits, vous voudrez peut-être utiliser les bibliothèques groupées qui sont situées dans un référentiel distinct des Etlegacy-libs et peuvent être téléchargées automatiquement à l'aide de la commande git submodule . Voir la section suivante pour plus de détails.
Saisissez des informations sur les versions LIB actuelles de notre page wiki ET: Legacy libs_changelog
Pour obtenir le dernier code source Installez Git et clonez notre référentiel hébergé sur github.com:
$ git clone git://github.com/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 les libs/ répertoire. Vous pouvez choisir d'utiliser des bibliothèques groupées au lieu de celles 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 respective.
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 en Cmake:
Install_default_basedir : Définit FS_BASEPATH par défaut, c'est-à-dire où les exécutables ETL et ETLDED recherchent des fichiers de données. Dans la plupart des cas, il s'agit de cmake_install_prefix + install_default_moddir. Par défaut est la valeur vide, car nous voulons que FS_BASEPATH soit le répertoire de travail actuel lors de l'installation du système de jeu à l'échelle du système.
(Facultatif) install_default_bindir : Emplacement pour les exécutables. Annexe à cmake_install_prefix. Par défaut "Bin".
(Facultatif) install_default_moddir : emplacement pour les bibliothèques et les paks. Annexe à cmake_install_prefix. Par défaut, "Partage / Etlegacy" puis "Legacy" y est ajouté.
Installez les dépendances requises.
Dans le terminal, exécuter:
$ ./easybuild.sh
ET: L'héritage sera installé dans ~/etlegacy .
Dans le terminal, exécuter:
$ mkdir build && cd build && cmake ..
Pour compiler, courir:
$ make
Si vous souhaitez installer ET: à l'échelle du système hérité, exécutez:
# make install
Assurez-vous de définir les variables CMake (voir ci-dessus) au préalable.
Notes:
Même si vous avez une distribution Linux 64 bits qui fournit des versions 32 bits de toutes les bibliothèques requises, vous pourriez également avoir besoin des bibliothèques de développement (packages de niveau) installées sur votre système.
Afin de compiler correctement la bibliothèque JPEG-Turbo, vous aurez besoin de l'assembleur NASM .
Dans le terminal, exécuter:
$ 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 changer dans cmake/Toolchain-cross-mingw-linux.cmake en fonction de la façon dont il est appelé sur votre système.
Installer:
Option A: EasyBuild
ET: Legacy sera installé dans My DocumentsETLegacy-Build .
Option B: Visual Studio
build à l'intérieur du 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" -DBUNDLED_LIBS=YES ..
et ouvrez le projet résultant en Visual Studio.
Notes:
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 à l'intérieur libs/ répertoire.
Si la version échoue pendant la compilation Libcurl en raison de l'utilitaire SED manquant, téléchargez-le à partir de Gnuwin et placez-le dans votre chemin système ou copiez-le dans MSVC/VC/bin . Il est également livré avec GIT et peut être placé automatiquement dans votre chemin système si vous sélectionnez cette option lors de l'installation GIT.
Installer:
1. [Xcode](https://developer.apple.com/xcode/downloads/)
2. [Homebrew](http://brew.sh/)
3. [Homebrew Cask](http://caskroom.io/)
Ensuite, préparez les packages suivants dans l'application Terminal:
$ brew cask install xquartz
$ brew install --universal gnu-sed cmake glew sdl2 minizip jpeg-turbo curl lua libogg libvorbis theora freetype sqlite openal-soft
L'indicateur -Universal garantit que les bibliothèques 32 bits et 64 bits sont installées. Bien que votre bibliothèque Curl System prenne en charge les deux architectures, vous devez également installer ses en-têtes.
Dans le terminal, exécuter:
$ ./easybuild.sh
Cela mettra un dossier «Etlegacy» dans votre dossier utilisateur.
Dans le terminal, exécuter:
$ mkdir build && cd build && cmake ..
Pour compiler, courir:
$ make
Si vous souhaitez installer ET: à l'échelle du système hérité, exécutez:
# make install
Assurez-vous de définir les variables CMake (voir ci-dessus) au préalable.
Notes :
Wolfenstein: Territoire ennemi le code source GPL Copyright (C) 1999-2010 ID Software LLC, une société de médias ZeniMax.
OpenWolf GPL CODE SOURCE COPYRIGHT (C) 2011 DUSAN JOCIC
Code source Xreal GPL (Renderer2) Copyright (C) 2010-2011 Robert Beckebans
ET: Legacy Copyright (C) 2012-2020 ET: Équipe héritée [email protected]
ET: Legacy est un logiciel gratuit: vous pouvez le redistribuer et / ou le modifier en vertu des termes de la licence publique générale GNU publiée par la Free Software Foundation, soit la version 3 de la licence, soit (à votre option) n'importe quelle version ultérieure.
ET: L'héritage est distribué dans l'espoir qu'il sera utile, mais sans aucune garantie; Sans même la garantie implicite de qualité marchande ou d'adéquation à un usage particulier. Voir 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 copie.txt). Sinon, voir http://www.gnu.org/licenses/.
Termes supplémentaires: Le code source Wolfenstein: Territoire ennemi le territoire GPL est également soumis à certains termes supplémentaires. Vous auriez dû recevoir une copie de ces termes supplémentaires immédiatement après les termes et conditions du GNU GPL qui accompagnait le code source Wolf ET. Sinon, veuillez demander une copie par écrit à partir du logiciel ID à 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 le Wolfenstein: le libération du code source GPL du territoire ennemie ne fait pas partie du programme couvert par le GPL et est expressément exclu de ses conditions. Vous êtes seul responsable de l'obtention du titulaire du droit d'auteur une licence pour un tel code et de la conformité 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'elle soit identifiée comme «l'algorithme RSA Data Security, Inc. MD4-DIGELT» dans toutes les mentions ou référençant ce logiciel ou cette fonction.
La licence est également accordée pour effectuer et utiliser des travaux dérivés à condition que ces travaux soient identifiés comme "dérivés de l'algorithme de messagerie MD4 de RSA Data Security, Inc." dans tous les matériaux mentionnant ou référençant les travaux dérivés.
RSA Data Security, Inc. ne fait aucune représentation concernant la marchande de ce logiciel ou la pertinence de ce logiciel pour un point de vue particulier. Il est fourni "tel quel" sans garantie expresse ou implicite de quelque nature que ce soit.
L'algorithme MD5 a été développé par Ron Rivest. La mise en œuvre du domaine public C utilisé 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, sans aucune condition ni restriction. Ce logiciel est fourni "tel quel" sans garantie expresse ou implicite.