Второе дыхание жизни Wolfenstein: Enemy Territory
ET: Legacy — проект с открытым исходным кодом, основанный на коде Wolfenstein: Enemy Territory, выпущенном в 2010 году на условиях GPLv3.
В этом проекте есть два аспекта:
Для получения дополнительной информации посетите нашу вики.
См. ВКЛАД.
См. БЕЗОПАСНОСТЬ.
ET: Установщики устаревших версий Windows теперь подписаны на SignPath Foundation.
Wolfenstein: Enemy Territory — бесплатная версия, которую можно загрузить с сайта Splash Damage.
Этот исходный выпуск содержит только код движка и мода, но не какие-либо игровые данные, на которые по-прежнему распространяется исходное лицензионное соглашение, и их следует соблюдать, как обычно.
Чтобы запустить ET: Legacy, вам необходимо скопировать исходный файл ресурсов pak0.pk3 в папку etmain. Кроме того, сторонним модам также могут потребоваться файлы ресурсов pak1.pk3 и pak2.pk3 .
ET: Legacy остается максимально совместимым с версией ET 2.60b.
Обратите внимание, что ET: Legacy несовместима с серверами с поддержкой PunkBuster. ET: Устаревшие клиенты также не могут подключаться к серверам, на которых установлен мод ETPro.
Помните, что 64-битные клиенты ET: Legacy могут подключаться только к серверам, на которых установлены моды, предоставляющие 64-битную версию. Вы сможете играть только в 32-битные моды, только если скомпилируете ET: Legacy в 32-битной системе или выполните кросс-компиляцию для 32-битной архитектуры в 64-битной системе.
На данный момент в 64-битной версии доступны только моды ETrun, ETJump, N!tmod и Legacy, тогда как все остальные существующие моды доступны только в 32-битной версии. Подробнее читайте на вики-странице Совместимые моды.
Если вы используете 64-битную систему, вы, вероятно, захотите использовать встроенные библиотеки , которые расположены в отдельном репозитории etlegacy-libs и могут быть автоматически загружены с помощью команды git submodule
. Более подробную информацию смотрите в следующем разделе.
Необходимый:
Необязательно, включено по умолчанию:
Информацию о текущих версиях библиотек можно получить на нашей вики-странице Libs Changelog.
Чтобы получить последнюю версию исходного кода, установите git и клонируйте наш репозиторий, размещенный на Github.com:
$ git clone [email protected]:etlegacy/etlegacy.git
Если необходимые зависимости не установлены в вашей системе, запустите:
$ git submodule init
$ git submodule update
При этом основные зависимости загружаются в каталог libs/
. Вы можете выбрать, использовать ли встроенные библиотеки вместо системных, изменив переменную BUNDLED_LIBS
в файле конфигурации CMakeList.txt. Затем вы можете выбрать, какие связанные библиотеки использовать, переключая соответствующую переменную BUNDLED_XXX
.
Чтобы установить двоичные файлы в масштабе всей системы, вам необходимо скомпилировать ET: Legacy с жестко заданным fs_basepath
.
В 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 (см. выше).
ПРИМЕЧАНИЯ:
Даже если у вас есть 64-битный дистрибутив Linux, который предоставляет 32-битные версии всех необходимых библиотек, вам также могут потребоваться библиотеки разработки (пакеты -devel), установленные в вашей системе.
Для правильной компиляции библиотеки jpeg-turbo вам понадобится ассемблер nasm .
В некоторых системах у CMake могут возникнуть проблемы с поиском 32-разрядных библиотек, и он пытается использовать 64-разрядные библиотеки при сборке 32-разрядной версии. Это можно исправить, установив следующие переменные среды перед запуском 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
в зависимости от того, как он вызывается в вашей системе.
Установить:
вариант А: легкая сборка
ET: Legacy будет установлен в My DocumentsETLegacy-Build
.
вариант Б: Visual Studio
build
внутри каталога, содержащего ET: устаревшие источники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 и начать все сначала. Это можно сделать, выполнив git clean -df && git reset --hard HEAD
внутри каталога libs/
.
Если сборка завершается неудачно во время компиляции libcurl из-за отсутствия утилиты sed , загрузите ее из 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 вы используете (в основном более старые версии), вам необходимо указать brew install --universal
чтобы получить как 32-битные, так и 64-битные библиотеки. Если выдает ошибку, просто используйте команду, указанную выше. Хотя ваша системная библиотека 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 ..
Посмотрите в easybuild.sh все доступные параметры CMake.
Для компиляции выполните:
$ make
Если вы хотите установить ET: Legacy для всей системы, запустите:
$ make install
Обязательно заранее установите переменные CMake (см. выше).
ПРИМЕЧАНИЯ :
ET: Legacy поддерживает как OpenGL, так и OpenGL ES.
Требуемые устройства
RPI 4+ (64-битная операционная система) или любая другая, на которой работает aarch64arch.
Необходимые зависимости
$ 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
Пи 4+ инструкция по установке
Используемый драйвер OpenGL — это поддельный драйвер KMS, и в настоящее время OpenGL и GLES запускаются в сеансе X11. Если вы хотите переключиться между OpenGL и GLES при установке ET: Legacy на Pi 4, просто установите для флага FEATURE_RENDERER_GLES
значение 0 или 1 в разделе RPI
сценария easybuild.sh
и запустите ./easybuild.sh -RPI -j4
.
Другие
Если вы хотите переключиться между OpenGL и GLES при установке ET: Legacy, просто установите для флага FEATURE_RENDERER_GLES
значение 0 или 1 в разделе RPI
сценария easybuild.sh
и запустите ./easybuild.sh -RPI -j4
.
Чтобы установить ET Legacy с помощью Snap Store/Snapcraft, следуйте инструкциям в репозитории etlegacy-snap.
Исходный код Wolfenstein: Enemy Territory под лицензией GPL. Авторские права (C) 1999–2010 гг. принадлежат id Software LLC, компании ZeniMax Media.
Исходный код OpenWolf GPL Авторские права (C) 2011 г. Душан Йочич
Исходный код XreaL GPL (renderer2) Авторские права (C) 2010–2011, Роберт Беккебанс
ET: Legacy Copyright (C) 2012–2024 Команда ET:Legacy [email protected]
ЕТ: Legacy — это свободное программное обеспечение: вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения, либо версии 3 Лицензии, либо (по вашему выбору) любой более поздней версии.
Е.Т.: Legacy распространяется в надежде, что оно будет полезно, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОРГОВОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Дополнительную информацию см. в Стандартной общественной лицензии GNU.
Вы должны были получить копию Стандартной общественной лицензии GNU вместе с ET: Legacy (см. COPYING.txt). Если нет, см. https://www.gnu.org/licenses/.
ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ: На исходный код Wolfenstein: Enemy Territory GPL также распространяются определенные дополнительные условия. Вы должны были получить копию этих дополнительных условий сразу же после положений и условий GNU GPL, прилагаемых к исходному коду Wolf ET. В противном случае запросите копию в письменном виде у id Software по адресу id Software LLC, через ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
ИСКЛЮЧЕННЫЙ КОД: Код, описанный ниже и содержащийся в исходном коде Wolfenstein: Enemy Territory GPL, не является частью Программы, на которую распространяется действие GPL, и прямо исключен из ее условий. Вы несете единоличную ответственность за получение от правообладателя лицензии на такой код и соблюдение применимых условий лицензии.
Авторские права (C) 1991–1992 гг., RSA Data Security, Inc. Создано в 1991 г. Все права защищены.
Лицензия на копирование и использование этого программного обеспечения предоставляется при условии, что оно идентифицируется как «Алгоритм дайджеста сообщений RSA Data Security, Inc. MD4» во всех материалах, в которых упоминается или ссылается на это программное обеспечение или эту функцию.
Лицензия также предоставляется на создание и использование производных работ при условии, что такие работы идентифицируются как «полученные на основе алгоритма дайджеста сообщений MD4 RSA Data Security, Inc.» во всех материалах, в которых упоминается или ссылается на производную работу.
RSA Data Security, Inc. не делает никаких заявлений относительно коммерческой пригодности этого программного обеспечения или его пригодности для каких-либо конкретных целей. Оно предоставляется «как есть» без каких-либо явных или подразумеваемых гарантий.
Алгоритм MD5 был разработан Роном Ривестом. Реализация общедоступного языка C, используемая в этой программе, была написана Колином Пламбом в 1993 году, авторские права не заявлены.
Это программное обеспечение находится в свободном доступе. Настоящим предоставляется разрешение на использование, копирование, изменение и распространение данного программного обеспечения и документации к нему в любых целях и бесплатно, без каких-либо условий и ограничений. Это программное обеспечение предоставляется «как есть» без явных или подразумеваемых гарантий.