Un segundo soplo de vida para Wolfenstein: Enemy Territory
ET: Legacy es un proyecto de código abierto basado en el código de Wolfenstein: Enemy Territory que se lanzó en 2010 bajo los términos de GPLv3.
Hay dos aspectos en este proyecto:
Para más información consulta nuestra wiki.
Ver CONTRIBUIR.
Ver SEGURIDAD.
ET: Los instaladores heredados de Windows ahora están firmados gracias a SignPath Foundation
Wolfenstein: Enemy Territory es una versión gratuita y se puede descargar desde Splash Damage.
Esta versión fuente contiene solo el motor y el código de modificación, pero no ningún dato del juego, que aún está cubierto por el EULA original y debe obedecerse como de costumbre.
Para ejecutar ET: Legacy, deberá copiar el archivo de activos pak0.pk3 original a la carpeta etmain. Además, las modificaciones de terceros también pueden requerir los archivos de activos pak1.pk3 y pak2.pk3 .
ET: Legacy sigue siendo compatible con la versión ET 2.60b tanto como sea posible.
Tenga en cuenta que ET: Legacy no es compatible con servidores habilitados para PunkBuster. ET: Los clientes heredados tampoco pueden conectarse a servidores que ejecutan el mod ETPro.
Recuerde que los clientes ET de 64 bits: Legacy solo pueden conectarse a servidores que ejecutan mods que proporcionen una versión de 64 bits. Podrás reproducir mods de solo 32 bits solo si compilas ET: Legacy en un sistema de 32 bits o lo compilas de forma cruzada para una arquitectura de 32 bits en un sistema de 64 bits.
Por el momento, sólo los mods ETrun, ETJump, N!tmod y Legacy están disponibles en la versión de 64 bits, mientras que todos los demás mods existentes están disponibles solo en la versión de 32 bits. Lea más en la página wiki de mods compatibles.
En caso de que esté ejecutando un sistema de 64 bits, probablemente desee utilizar las bibliotecas incluidas que se encuentran en un repositorio etlegacy-libs separado y se pueden descargar automáticamente usando el comando git submodule
. Consulte la siguiente sección para obtener más detalles.
Requerido:
Opcional, habilitado de forma predeterminada:
Obtenga información sobre las versiones actuales de lib en nuestra página wiki Libs Changelog.
Para obtener el código fuente más reciente, instale git y clone nuestro repositorio alojado en Github.com:
$ git clone [email protected]:etlegacy/etlegacy.git
Si las dependencias requeridas no están instaladas en su sistema, ejecute:
$ git submodule init
$ git submodule update
Esto descarga las dependencias esenciales en el directorio libs/
. Puede elegir si desea utilizar bibliotecas incluidas en lugar de las del sistema cambiando la variable BUNDLED_LIBS
en el archivo de configuración CMakeList.txt. Luego puede seleccionar qué bibliotecas incluidas usar alternando la variable BUNDLED_XXX
respectiva.
Para instalar los binarios en todo el sistema, debe compilar ET: Legacy con fs_basepath
codificado.
Las siguientes variables se pueden ajustar en CMake:
INSTALL_DEFAULT_BASEDIR
: establece fs_basepath
predeterminado, es decir, donde los ejecutables etl y etlded buscan archivos de datos. En la mayoría de los casos es CMAKE_INSTALL_PREFIX
+ INSTALL_DEFAULT_MODDIR
. El valor predeterminado es vacío, porque queremos que fs_basepath
sea el directorio de trabajo actual cuando no se instala el juego en todo el sistema.
(opcional) INSTALL_DEFAULT_BINDIR
: Ubicación de los ejecutables. Se adjunta a CMAKE_INSTALL_PREFIX
. El valor predeterminado es bin
.
(opcional) INSTALL_DEFAULT_SHAREDIR
: Ubicación de los datos compartidos. Se adjunta a CMAKE_INSTALL_PREFIX
. Valores predeterminados para share
.
(opcional) INSTALL_DEFAULT_MODDIR
: Ubicación para bibliotecas y paquetes. Se adjunta a CMAKE_INSTALL_PREFIX
. El valor predeterminado es lib/etlegacy
y luego se le agrega legacy
.
(opcional) DOCDIR
: Ubicación de la documentación. El valor predeterminado es INSTALL_DEFAULT_SHAREDIR/doc/etlegacy
.
Instale las dependencias requeridas.
En la terminal, ejecute uno de los siguientes:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
ET: Legacy se instalará en ~/etlegacy
.
En la terminal, ejecute:
$ mkdir build && cd build && cmake ..
Para compilar, ejecute:
$ make
Si desea instalar ET: Legacy en todo el sistema, ejecute:
$ make install
Asegúrese de configurar las variables de CMake (ver arriba) de antemano.
NOTAS:
Incluso si tiene una distribución de Linux de 64 bits que proporciona versiones de 32 bits de todas las bibliotecas necesarias, es posible que también necesite las bibliotecas de desarrollo (paquetes -devel) instaladas en su sistema.
Para compilar correctamente la biblioteca jpeg-turbo necesitará el ensamblador nasm .
En algunos sistemas, CMake puede tener problemas para localizar bibliotecas de 32 bits e intenta utilizar bibliotecas de 64 bits al crear bibliotecas de 32 bits. Esto se puede solucionar configurando las siguientes variables ambientales antes de ejecutar CMake (nota: ejecutar easybuild se encarga de esto por usted)
$ export CC= " gcc -m32 "
$ export CXX= " g++ -m32 "
# or simply run cmake with
$ CC= " gcc -m32 " CXX= " g++ -m32 " cmake ..
En la terminal, ejecute:
$ mkdir build && cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw-linux.cmake ..
$ make
De forma predeterminada, el nombre MinGW está configurado en i686-w64-mingw32
. Es posible que tengas que cambiarlo en cmake/Toolchain-cross-mingw-linux.cmake
dependiendo de cómo se llame en tu sistema.
Instalar:
opción A: construcción fácil
ET: Legacy se instalará en My DocumentsETLegacy-Build
.
opción B: Visual Studio
build
dentro del directorio que contiene ET: fuentes heredadascd
al directorio de compilación recién creadoEn el símbolo del sistema, ejecute:
$ cmake -G " NMake Makefiles " -DBUNDLED_LIBS=YES .. && nmake
o
$ cmake -G " Visual Studio 16 " -A Win32 -DBUNDLED_LIBS=YES .. # Visual Studio 2019
# or "Visual Studio 17" for Visual Studio 2022
y abra el proyecto resultante en Visual Studio.
NOTAS:
Si por algún motivo se cancela la compilación de las bibliotecas empaquetadas, probablemente necesitará limpiar el directorio libs y comenzar de nuevo. Esto se puede hacer ejecutando git clean -df && git reset --hard HEAD
dentro del directorio libs/
.
Si la compilación falla durante la compilación de libcurl debido a que falta la utilidad sed , descárguela de GnuWin y colóquela en la ruta de su sistema o cópiela en MSVC/VC/bin
. También viene con Git y se puede colocar automáticamente en la ruta de su sistema si selecciona esa opción durante la instalación de Git.
Instalar:
xcode-select --install
)Luego prepare los siguientes paquetes en la aplicación de 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
Una forma alternativa de instalar las dependencias es ejecutar
$ brew bundle
$ brew bundle --file=misc/macos/libs.Brewfile
Dependiendo de la versión de Brew que esté utilizando (principalmente las más antiguas), debe especificar brew install --universal
para obtener bibliotecas de 32 y 64 bits. Si arroja un error, simplemente use el comando enumerado anteriormente. Aunque la biblioteca curl de su sistema admite ambas arquitecturas, también necesita instalar sus encabezados.
Hay muchas banderas y opciones proporcionadas por easybuild.sh. La versión ET: Legacy que puedes compilar depende de la versión de macOS utilizada.
Si está ejecutando macOS 10.14 (Mojave) , use una de las siguientes opciones en Terminal.app:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
Esto colocará una carpeta 'etlegacy' con el arco seleccionado en su carpeta de usuario.
Con macOS 10.15 (Catalina) y superior , su única opción es compilar y ejecutar un cliente de 64 bits. Por lo tanto es necesario utilizar las siguientes banderas:
$ ./easybuild.sh -64 --osx=10.15 # watch out for the double dash at --osx !
Eche un vistazo a easybuild.sh para obtener más información y más opciones/indicadores.
En la terminal, ejecute:
$ mkdir build && cd build && cmake ..
Busque en easybuild.sh todas las opciones de CMake disponibles.
Para compilar, ejecute:
$ make
Si desea instalar ET: Legacy en todo el sistema, ejecute:
$ make install
Asegúrese de configurar las variables de CMake (ver arriba) de antemano.
NOTAS :
ET: Legacy es compatible con OpenGL y OpenGL ES.
Dispositivos requeridos
RPI 4+ (sistema operativo de 64 bits) o cualquiera que ejecute aarch64 arch
Dependencias requeridas
$ 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
Instrucciones de instalación de Pi 4+
El controlador OpenGL utilizado es el controlador Fake KMS y actualmente tanto OpenGL como GLES se ejecutan dentro de una sesión X11. Si desea cambiar entre OpenGL y GLES al instalar ET: Legacy en Pi 4, simplemente configure el indicador FEATURE_RENDERER_GLES
en 0 o 1 en la sección RPI
dentro del script easybuild.sh
y ejecute ./easybuild.sh -RPI -j4
.
Otros
Si desea cambiar entre OpenGL y GLES al instalar ET: Legacy, simplemente configure el indicador FEATURE_RENDERER_GLES
en 0 o 1 en la sección RPI
dentro del script easybuild.sh
y ejecute ./easybuild.sh -RPI -j4
.
Para instalar ET Legacy usando Snap Store/Snapcraft, siga las instrucciones en: etlegacy-snap repo
Wolfenstein: Territorio enemigo Código fuente GPL Copyright (C) 1999-2010 id Software LLC, una empresa de ZeniMax Media.
Código fuente OpenWolf GPL Copyright (C) 2011 Dusan Jocic
Código fuente XreaL GPL (renderer2) Copyright (C) 2010-2011 Robert Beckebans
ET: Copyright heredado (C) 2012-2024 ET: Equipo heredado [email protected]
ET: Legacy es software libre: puede redistribuirlo y/o modificarlo según los términos de la Licencia Pública General GNU publicada por la Free Software Foundation, ya sea la versión 3 de la Licencia o (a su elección) cualquier versión posterior.
ET: Legacy se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; sin siquiera la garantía implícita de COMERCIABILIDAD o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la Licencia pública general de GNU para obtener más detalles.
Debería haber recibido una copia de la Licencia pública general de GNU junto con ET: Legacy (consulte COPYING.txt). De lo contrario, consulte https://www.gnu.org/licenses/.
TÉRMINOS ADICIONALES: El código fuente de la GPL de Wolfenstein: Enemy Territory también está sujeto a ciertos términos adicionales. Debería haber recibido una copia de estos términos adicionales inmediatamente después de los términos y condiciones de GNU GPL que acompañan al Código fuente de Wolf ET. De lo contrario, solicite una copia por escrito a id Software en id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 EE. UU.
CÓDIGO EXCLUIDO: El código descrito a continuación y contenido en la versión del Código fuente de la GPL de Wolfenstein: Enemy Territory no forma parte del Programa cubierto por la GPL y está expresamente excluido de sus términos. Usted es el único responsable de obtener del titular de los derechos de autor una licencia para dicho código y de cumplir con los términos de licencia aplicables.
Copyright (C) 1991-1992, RSA Data Security, Inc. Creado en 1991. Todos los derechos reservados.
Se otorga licencia para copiar y utilizar este software siempre que se identifique como "Algoritmo de resumen de mensajes MD4 de RSA Data Security, Inc." en todo el material que mencione o haga referencia a este software o esta función.
También se otorga licencia para crear y utilizar trabajos derivados siempre que dichos trabajos se identifiquen como "derivados del algoritmo de resumen de mensajes MD4 de RSA Data Security, Inc." en todo el material que mencione o haga referencia al trabajo derivado.
RSA Data Security, Inc. no hace ninguna declaración con respecto a la comerciabilidad de este software ni a la idoneidad de este software para ningún propósito particular. Se proporciona "tal cual" sin garantía expresa o implícita de ningún tipo.
El algoritmo MD5 fue desarrollado por Ron Rivest. La implementación del lenguaje C de dominio público utilizada en este programa fue escrita por Colin Plumb en 1993 y no se reclaman derechos de autor.
Este software es de dominio público. Por el presente se otorga permiso para usar, copiar, modificar y distribuir este software y su documentación para cualquier propósito y sin costo alguno, sin condiciones ni restricciones. Este software se proporciona "tal cual" sin garantía expresa o implícita.