Wolfenstein: Enemy Territory의 두 번째 생명의 숨결
ET: Legacy는 GPLv3 조건에 따라 2010년에 출시된 Wolfenstein: Enemy Territory의 코드를 기반으로 하는 오픈 소스 프로젝트입니다.
이 프로젝트에는 두 가지 측면이 있습니다.
자세한 내용은 위키를 참조하세요.
기여를 참조하세요.
보안을 참조하세요.
ET: 이제 기존 Windows 설치 프로그램이 SignPath Foundation에 서명되었습니다.
Wolfenstein: Enemy Territory는 무료 릴리스이며 Splash Damage에서 다운로드할 수 있습니다.
이 소스 릴리스에는 엔진과 모드 코드만 포함되어 있으며 게임 데이터는 포함되어 있지 않습니다. 게임 데이터는 원래 EULA의 적용을 받으며 평소대로 준수해야 합니다.
ET: Legacy를 실행하려면 원본 pak0.pk3 자산 파일을 etmain 폴더에 복사해야 합니다. 또한 타사 모드에는 pak1.pk3 및 pak2.pk3 자산 파일이 필요할 수도 있습니다.
ET: Legacy는 가능한 한 ET 2.60b 버전과 호환됩니다.
ET: Legacy는 PunkBuster 지원 서버와 호환되지 않습니다 . ET: 레거시 클라이언트도 ETPro 모드를 실행하는 서버에 연결할 수 없습니다.
64비트 ET: 레거시 클라이언트는 64비트 버전을 제공하는 모드를 실행하는 서버에만 연결할 수 있다는 점을 기억하세요. 32비트 시스템에서 ET: Legacy를 컴파일하거나 64비트 시스템에서 32비트 아키텍처용으로 크로스 컴파일하는 경우에만 32비트 전용 모드를 재생할 수 있습니다.
현재 ETrun, ETJump, N!tmod 및 Legacy 모드만 64비트 버전으로 사용할 수 있으며, 다른 모든 기존 모드는 32비트 전용 버전으로 사용할 수 있습니다. 호환 가능한 모드 위키 페이지에서 자세한 내용을 읽어보세요.
64비트 시스템을 실행하는 경우 별도의 etlegacy-libs 저장소에 있고 git submodule
명령을 사용하여 자동으로 다운로드할 수 있는 번들 라이브러리를 사용하고 싶을 수도 있습니다. 자세한 내용은 다음 섹션을 참조하세요.
필수의:
선택사항, 기본적으로 활성화됨:
Libs Changelog 위키 페이지에서 현재 lib 버전에 대한 정보를 얻으세요.
최신 소스 코드를 얻으려면 git을 설치하고 Github.com에 호스팅된 저장소를 복제하세요.
$ git clone [email protected]:etlegacy/etlegacy.git
필요한 종속성이 시스템에 설치되어 있지 않으면 다음을 실행하십시오.
$ git submodule init
$ git submodule update
그러면 필수 종속성이 libs/
디렉터리에 다운로드됩니다. CMakeList.txt 구성 파일에서 BUNDLED_LIBS
변수를 변경하여 시스템 라이브러리 대신 번들 라이브러리를 사용할지 여부를 선택할 수 있습니다. 그런 다음 해당 BUNDLED_XXX
변수를 전환하여 사용할 번들 라이브러리를 선택할 수 있습니다.
시스템 전체에 바이너리를 설치하려면 하드코딩된 fs_basepath
사용하여 ET: Legacy를 컴파일해야 합니다.
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: 레거시는 ~/etlegacy
에 설치됩니다.
터미널에서 다음을 실행합니다.
$ mkdir build && cd build && cmake ..
컴파일하려면 다음을 실행하세요.
$ make
ET: Legacy를 시스템 전체에 설치하려면 다음을 실행하세요.
$ make install
CMake 변수(위 참조)를 미리 설정해야 합니다.
참고:
필요한 모든 라이브러리의 32비트 버전을 제공하는 64비트 Linux 배포판이 있더라도 시스템에 개발 라이브러리(-devel 패키지)가 설치되어 있어야 할 수도 있습니다.
jpeg-turbo 라이브러리를 올바르게 컴파일하려면 nasm 어셈블러가 필요합니다.
일부 시스템에서는 CMake가 32비트 라이브러리를 찾는 데 문제가 있을 수 있으며 32비트를 빌드할 때 64비트 라이브러리를 사용하려고 합니다. 이 문제는 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
에서 변경해야 할 수도 있습니다.
설치하다:
옵션 A: 쉬운 빌드
ET: 레거시는 My DocumentsETLegacy-Build
에 설치됩니다.
옵션 B: Visual Studio
build
디렉터리를 만듭니다.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 디렉터리를 정리하고 다시 시작해야 할 수 있습니다. 이는 libs/
디렉토리 내에서 git clean -df && git reset --hard HEAD
실행하여 수행할 수 있습니다.
sed 유틸리티 누락으로 인해 libcurl 컴파일 중에 빌드가 실패하는 경우 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 버전(주로 이전 버전)에 따라 32비트 및 64비트 라이브러리를 모두 얻으려면 brew install --universal
지정해야 합니다. 오류가 발생하면 위에 나열된 명령을 사용하십시오. 시스템 컬 라이브러리는 두 아키텍처를 모두 지원하지만 해당 헤더도 설치해야 합니다.
easybuild.sh에서 제공하는 많은 플래그와 옵션이 있습니다. 컴파일할 수 있는 ET: 레거시 버전은 사용되는 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 ..
사용 가능한 모든 CMake 옵션을 보려면 easybuild.sh를 살펴보세요.
컴파일하려면 다음을 실행하세요.
$ make
ET: Legacy를 시스템 전체에 설치하려면 다음을 실행하세요.
$ make install
CMake 변수(위 참조)를 미리 설정해야 합니다.
참고 :
ET: Legacy는 OpenGL과 OpenGL ES를 모두 지원합니다.
필수 장치
RPI 4+(64비트 운영 체제) 또는 aarch64 arch를 실행하는 모든 것
필수 종속성
$ 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+ 설치 지침
사용된 OpenGL 드라이버는 Fake KMS 드라이버이며 현재 OpenGL과 GLES는 모두 X11 세션 내에서 실행됩니다. Pi 4에 ET: Legacy를 설치할 때 OpenGL과 GLES 간에 전환하려면 easybuild.sh
스크립트 내의 RPI
섹션에서 FEATURE_RENDERER_GLES
플래그를 0 또는 1로 설정하고 ./easybuild.sh -RPI -j4
실행하면 됩니다.
기타
ET: Legacy를 설치할 때 OpenGL과 GLES 간에 전환하려면 easybuild.sh
스크립트 내의 RPI
섹션에서 FEATURE_RENDERER_GLES
플래그를 0 또는 1로 설정하고 ./easybuild.sh -RPI -j4
실행하면 됩니다.
Snap Store/Snapcraft를 사용하여 ET Legacy를 설치하려면 다음 지침을 따르십시오. etlegacy-snap repo
Wolfenstein: Enemy Territory GPL 소스 코드 저작권(C) 1999-2010 id Software LLC, a ZeniMax Media 회사.
OpenWolf GPL 소스 코드 저작권 (C) 2011 Dusan Jocic
XreaL GPL 소스 코드(renderer2) 저작권(C) 2010-2011 Robert Beckebans
ET: 레거시 Copyright (C) 2012-2024 ET: 레거시 팀 [email protected]
ET: 레거시(Legacy)는 무료 소프트웨어입니다. 자유 소프트웨어 재단(Free Software Foundation)에서 발행한 GNU General Public License(라이선스 버전 3) 또는 (귀하의 선택에 따라) 이후 버전의 조건에 따라 이를 재배포 및/또는 수정할 수 있습니다.
ET: Legacy는 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 제공하지 않습니다. 상품성이나 특정 목적에의 적합성에 대한 묵시적인 보증도 제공되지 않습니다. 자세한 내용은 GNU 일반 공중 라이선스를 참조하세요.
ET: Legacy와 함께 GNU General Public License의 사본을 받았어야 합니다(COPYING.txt 참조). 그렇지 않은 경우 https://www.gnu.org/licenses/를 참조하세요.
추가 조건: Wolfenstein: Enemy Territory GPL 소스 코드에는 특정 추가 조건도 적용됩니다. 귀하는 Wolf ET 소스 코드와 함께 제공되는 GNU GPL의 이용 약관 바로 다음에 이러한 추가 조항의 사본을 받았을 것입니다. 그렇지 않은 경우 id Software LLC(c/o 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 메시지 다이제스트 알고리즘"으로 식별되는 경우 이 소프트웨어를 복사하고 사용할 수 있는 라이센스가 부여됩니다.
파생 저작물을 언급하거나 참조하는 모든 자료에서 해당 저작물이 "RSA Data Security, Inc. MD4 메시지-다이제스트 알고리즘에서 파생"된 것으로 식별되는 경우 파생 저작물을 만들고 사용할 수 있는 라이센스도 부여됩니다.
RSA Data Security, Inc.는 이 소프트웨어의 상품성이나 특정 목적에 대한 이 소프트웨어의 적합성과 관련하여 어떠한 진술도 하지 않습니다. 어떠한 종류의 명시적 또는 묵시적 보증도 없이 "있는 그대로" 제공됩니다.
MD5 알고리즘은 Ron Rivest가 개발했습니다. 이 프로그램에 사용된 공개 도메인 C 언어 구현은 Colin Plumb이 1993년에 작성했으며 저작권은 주장되지 않습니다.
이 소프트웨어는 공개 도메인에 있습니다. 본 소프트웨어와 해당 문서를 어떤 목적으로든 무료로 사용, 복사, 수정 및 배포할 수 있는 권한이 어떠한 조건이나 제한 없이 부여됩니다. 이 소프트웨어는 명시적 또는 묵시적 보증 없이 "있는 그대로" 제공됩니다.