Nafas kehidupan kedua bagi Wolfenstein: Wilayah Musuh
ET: Legacy adalah proyek sumber terbuka berdasarkan kode Wolfenstein: Wilayah Musuh yang dirilis pada tahun 2010 berdasarkan ketentuan GPLv3.
Ada dua aspek dalam proyek ini:
Untuk informasi lebih lanjut, lihat wiki kami.
Lihat KONTRIBUSI.
Lihat KEAMANAN.
ET: Penginstal Windows lama sekarang telah ditandatangani terima kasih kepada SignPath Foundation
Wolfenstein: Wilayah Musuh adalah rilis gratis, dan dapat diunduh dari Splash Damage.
Rilis sumber ini hanya berisi kode mesin dan mod tetapi tidak berisi data game apa pun, yang masih tercakup dalam EULA asli dan harus dipatuhi seperti biasa.
Untuk menjalankan ET: Legacy Anda perlu menyalin file aset pak0.pk3 asli ke folder etmain. Selain itu, mod pihak ketiga mungkin juga memerlukan file aset pak1.pk3 dan pak2.pk3 .
ET: Legacy sebisa mungkin tetap kompatibel dengan versi ET 2.60b.
Harap dicatat bahwa ET: Legacy tidak kompatibel dengan server yang mendukung PunkBuster. ET: Klien lama juga tidak dapat terhubung ke server yang menjalankan mod ETPro.
Harap diingat bahwa 64 bit ET: Klien lama hanya dapat terhubung ke server yang menjalankan mod yang menyediakan versi 64 bit. Anda hanya dapat memainkan mod 32 bit jika Anda mengkompilasi ET: Legacy pada sistem 32 bit atau mengkompilasi silangnya untuk arsitektur 32 bit pada sistem 64 bit.
Saat ini, hanya mod ETrun, ETJump, N!tmod dan Legacy yang tersedia dalam versi 64 bit, sedangkan semua mod lain yang ada hanya tersedia dalam versi 32 bit. Baca selengkapnya di halaman wiki mod yang kompatibel.
Jika Anda menjalankan sistem 64 bit, Anda mungkin ingin menggunakan pustaka yang dibundel yang terletak di repositori etlegacy-libs terpisah dan dapat diunduh secara otomatis menggunakan perintah git submodule
. Lihat bagian selanjutnya untuk lebih jelasnya.
Diperlukan:
Opsional, diaktifkan secara default:
Dapatkan info tentang versi lib saat ini dari halaman wiki Libs Changelog kami.
Untuk mendapatkan kode sumber terbaru, instal git dan kloning repositori kami yang dihosting di Github.com:
$ git clone [email protected]:etlegacy/etlegacy.git
Jika dependensi yang diperlukan tidak diinstal pada sistem Anda, jalankan:
$ git submodule init
$ git submodule update
Ini mengunduh dependensi penting ke dalam direktori libs/
. Anda dapat memilih apakah akan menggunakan pustaka yang dibundel dan bukan pustaka sistem dengan mengubah variabel BUNDLED_LIBS
di file konfigurasi CMakeList.txt. Anda kemudian dapat memilih pustaka paket mana yang akan digunakan dengan mengalihkan variabel BUNDLED_XXX
masing-masing.
Untuk menginstal binari di seluruh sistem, Anda perlu mengkompilasi ET: Legacy dengan fs_basepath
yang dikodekan secara hardcode.
Variabel berikut dapat disesuaikan di CMake:
INSTALL_DEFAULT_BASEDIR
: menyetel fs_basepath
default, yaitu tempat executable etl dan etlded mencari file data. Dalam kebanyakan kasus, ini adalah CMAKE_INSTALL_PREFIX
+ INSTALL_DEFAULT_MODDIR
. Defaultnya adalah nilai kosong, karena kami ingin fs_basepath
menjadi direktori kerja saat ini ketika tidak menginstal game di seluruh sistem.
(opsional) INSTALL_DEFAULT_BINDIR
: Lokasi untuk executable. Ditambahkan ke CMAKE_INSTALL_PREFIX
. Defaultnya adalah bin
.
(opsional) INSTALL_DEFAULT_SHAREDIR
: Lokasi untuk data bersama. Ditambahkan ke CMAKE_INSTALL_PREFIX
. Default untuk share
.
(opsional) INSTALL_DEFAULT_MODDIR
: Lokasi perpustakaan dan pak. Ditambahkan ke CMAKE_INSTALL_PREFIX
. Defaultnya adalah lib/etlegacy
dan kemudian legacy
ditambahkan ke dalamnya.
(opsional) DOCDIR
: Lokasi dokumentasi. Defaultnya adalah INSTALL_DEFAULT_SHAREDIR/doc/etlegacy
.
Instal dependensi yang diperlukan.
Di terminal, jalankan salah satu dari yang berikut ini:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
ET: Legacy akan dipasang di ~/etlegacy
.
Di terminal, jalankan:
$ mkdir build && cd build && cmake ..
Untuk mengkompilasi, jalankan:
$ make
Jika Anda ingin menginstal ET: Legacy di seluruh sistem, jalankan:
$ make install
Pastikan untuk mengatur variabel CMake (lihat di atas) sebelumnya.
CATATAN:
Bahkan jika Anda memiliki distribusi linux 64 bit yang menyediakan versi 32 bit dari semua perpustakaan yang diperlukan, Anda mungkin juga memerlukan perpustakaan pengembangan (paket -devel) yang diinstal pada sistem Anda.
Untuk mengkompilasi perpustakaan jpeg-turbo dengan benar, Anda memerlukan assembler nasm .
Pada beberapa sistem, CMake mungkin mengalami kesulitan menemukan pustaka 32-bit dan mencoba menggunakan pustaka 64-bit saat membuat 32-bit. Hal ini dapat diperbaiki dengan mengatur variabel lingkungan berikut sebelum menjalankan CMake (catatan: menjalankan easybuild akan menangani hal ini untuk Anda)
$ export CC= " gcc -m32 "
$ export CXX= " g++ -m32 "
# or simply run cmake with
$ CC= " gcc -m32 " CXX= " g++ -m32 " cmake ..
Di terminal, jalankan:
$ mkdir build && cd build
$ cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-cross-mingw-linux.cmake ..
$ make
Secara default, nama MinGW diatur ke i686-w64-mingw32
. Anda mungkin harus mengubahnya di cmake/Toolchain-cross-mingw-linux.cmake
tergantung pada cara pemanggilannya di sistem Anda.
Memasang:
opsi A: easybuild
ET: Legacy akan dipasang di My DocumentsETLegacy-Build
.
opsi B: Visual Studio
build
di dalam direktori yang berisi ET: Sumber warisancd
ke direktori build yang baru dibuatDi prompt perintah, jalankan:
$ cmake -G " NMake Makefiles " -DBUNDLED_LIBS=YES .. && nmake
atau
$ cmake -G " Visual Studio 16 " -A Win32 -DBUNDLED_LIBS=YES .. # Visual Studio 2019
# or "Visual Studio 17" for Visual Studio 2022
dan buka proyek yang dihasilkan di Visual Studio.
CATATAN:
Jika kompilasi pustaka yang dibundel dibatalkan karena alasan apa pun, Anda mungkin perlu membersihkan direktori libs dan memulai dari awal. Ini dapat dilakukan dengan menjalankan git clean -df && git reset --hard HEAD
di dalam direktori libs/
.
Jika build gagal selama kompilasi libcurl karena utilitas sed tidak ada, unduh dari GnuWin dan letakkan di jalur sistem Anda atau salin ke MSVC/VC/bin
. Itu juga dilengkapi dengan Git dan dapat ditempatkan ke jalur sistem Anda secara otomatis jika Anda memilih opsi itu selama instalasi Git.
Memasang:
xcode-select --install
)Kemudian buat paket berikut di aplikasi 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
Cara alternatif untuk menginstal dependensi adalah dengan menjalankannya
$ brew bundle
$ brew bundle --file=misc/macos/libs.Brewfile
Bergantung pada versi brew yang Anda gunakan (kebanyakan versi lama), Anda harus menentukan brew install --universal
untuk mendapatkan lib 32bit dan 64bit. Jika terjadi kesalahan, cukup gunakan perintah yang tercantum di atas. Meskipun pustaka curl sistem Anda mendukung kedua arsitektur tersebut, Anda juga perlu menginstal headernya.
Ada banyak tanda dan opsi yang disediakan oleh easybuild.sh. ET: Versi lama yang dapat Anda kompilasi bergantung pada versi macOS yang digunakan.
Jika Anda menjalankan macOS 10.14 (Mojave) , gunakan salah satu tanda berikut di Terminal.app:
$ ./easybuild.sh # for compiling a 32 bit version or
$ ./easybuild.sh -64 # for compiling a 64 bit version
Ini akan menempatkan folder 'etlegacy' dengan lengkungan yang dipilih ke dalam folder pengguna Anda.
Dengan macOS 10.15 (Catalina) dan yang lebih baru , satu-satunya pilihan Anda adalah mengkompilasi dan menjalankan klien 64 bit. Oleh karena itu, Anda perlu menggunakan tanda berikut:
$ ./easybuild.sh -64 --osx=10.15 # watch out for the double dash at --osx !
Kunjungi easybuild.sh untuk informasi lebih lanjut dan opsi/tanda lebih lanjut.
Di terminal, jalankan:
$ mkdir build && cd build && cmake ..
Lihat easybuild.sh untuk semua opsi CMake yang tersedia.
Untuk mengkompilasi, jalankan:
$ make
Jika Anda ingin menginstal ET: Legacy di seluruh sistem, jalankan:
$ make install
Pastikan untuk mengatur variabel CMake (lihat di atas) sebelumnya.
CATATAN :
ET: Legacy mendukung OpenGL dan OpenGL ES.
Perangkat yang Diperlukan
RPI 4+ (Sistem Operasi 64bit) atau apa pun yang menjalankan aarch64 arch
Ketergantungan yang diperlukan
$ 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
Petunjuk pemasangan Pi 4+
Driver OpenGL yang digunakan adalah driver KMS Palsu dan saat ini OpenGL dan GLES dijalankan dalam sesi X11. Jika Anda ingin beralih antara OpenGL dan GLES saat menginstal ET: Legacy di Pi 4, cukup setel tanda FEATURE_RENDERER_GLES
ke 0 atau 1 di bawah bagian RPI
dalam skrip easybuild.sh
dan jalankan ./easybuild.sh -RPI -j4
.
Yang lain
Jika Anda ingin beralih antara OpenGL dan GLES saat menginstal ET: Legacy, cukup setel tanda FEATURE_RENDERER_GLES
ke 0 atau 1 di bawah bagian RPI
dalam skrip easybuild.sh
dan jalankan ./easybuild.sh -RPI -j4
.
Untuk menginstal ET Legacy menggunakan Snap Store/Snapcraft ikuti petunjuk di: etlegacy-snap repo
Wolfenstein: Kode Sumber GPL Wilayah Musuh Hak Cipta (C) 1999-2010 id Software LLC, sebuah perusahaan ZeniMax Media.
Kode Sumber OpenWolf GPL Hak Cipta (C) 2011 Dusan Jocic
Kode Sumber Xreal GPL (renderer2) Hak Cipta (C) 2010-2011 Robert Beckebans
ET: Hak Cipta Lama (C) 2012-2024 ET: Tim Lama [email protected]
ET: Legacy adalah perangkat lunak bebas: Anda dapat mendistribusikan ulang dan/atau memodifikasinya berdasarkan ketentuan Lisensi Publik Umum GNU sebagaimana diterbitkan oleh Free Software Foundation, baik versi 3 dari Lisensi tersebut, atau (sesuai pilihan Anda) versi yang lebih baru.
ET: Warisan dibagikan dengan harapan dapat bermanfaat, namun TANPA JAMINAN APAPUN; bahkan tanpa jaminan tersirat mengenai KELAYAKAN UNTUK DIPERDAGANGKAN atau KESESUAIAN UNTUK TUJUAN TERTENTU. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya sudah menerima salinan Lisensi Publik Umum GNU bersama dengan ET: Legacy (lihat COPYING.txt). Jika tidak, lihat https://www.gnu.org/licenses/.
KETENTUAN TAMBAHAN: Kode Sumber GPL Wolfenstein: Wilayah Musuh juga tunduk pada persyaratan tambahan tertentu. Anda seharusnya sudah menerima salinan ketentuan tambahan ini segera setelah syarat dan ketentuan GNU GPL yang menyertai Kode Sumber Wolf ET. Jika tidak, silakan meminta salinan secara tertulis dari id Software di id Software LLC, c/o ZeniMax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
KODE YANG DIKECUALIKAN: Kode yang dijelaskan di bawah ini dan terkandung dalam rilis Kode Sumber GPL Wolfenstein: Wilayah Musuh bukan bagian dari Program yang dicakup oleh GPL dan secara tegas dikecualikan dari ketentuannya. Anda sepenuhnya bertanggung jawab untuk mendapatkan lisensi dari pemegang hak cipta untuk kode tersebut dan mematuhi ketentuan lisensi yang berlaku.
Hak Cipta (C) 1991-1992, RSA Data Security, Inc. Dibuat tahun 1991. Semua hak dilindungi undang-undang.
Lisensi untuk menyalin dan menggunakan perangkat lunak ini diberikan asalkan perangkat lunak tersebut diidentifikasi sebagai "Algoritma Intisari Pesan MD4 RSA Data Security, Inc." dalam semua materi yang menyebutkan atau merujuk perangkat lunak ini atau fungsi ini.
Lisensi juga diberikan untuk membuat dan menggunakan karya turunan dengan ketentuan bahwa karya tersebut diidentifikasi sebagai "berasal dari Algoritma Intisari Pesan MD4 RSA Data Security, Inc." dalam semua materi yang menyebutkan atau merujuk pada karya turunan tersebut.
RSA Data Security, Inc. tidak membuat pernyataan mengenai kelayakan perangkat lunak ini untuk diperdagangkan atau kesesuaian perangkat lunak ini untuk tujuan tertentu. Ini disediakan "sebagaimana adanya" tanpa jaminan tersurat maupun tersirat dalam bentuk apa pun.
Algoritma MD5 dikembangkan oleh Ron Rivest. Implementasi bahasa C domain publik yang digunakan dalam program ini ditulis oleh Colin Plumb pada tahun 1993, tidak ada hak cipta yang diklaim.
Perangkat lunak ini berada dalam domain publik. Izin untuk menggunakan, menyalin, memodifikasi, dan mendistribusikan perangkat lunak ini dan dokumentasinya untuk tujuan apa pun dan tanpa biaya dengan ini diberikan, tanpa syarat atau batasan apa pun. Perangkat lunak ini disediakan "sebagaimana adanya" tanpa jaminan tersurat maupun tersirat.