Nafas kehidupan kedua bagi Wolfenstein: Wilayah Musuh
Wilayah Musuh: Legacy didasarkan pada proyek Raedwulf-ET yang pada gilirannya didasarkan pada kode sumber Gpl'd dari Wolfenstein: Wilayah Musuh.
Tujuan utama dari proyek ini adalah memperbaiki bug, membersihkan basis kode dan menambahkan fitur yang berguna sambil tetap kompatibel dengan versi ET 2.60B.
Mod Legacy adalah mod default yang dikirimkan dengan ET: Legacy. Ini bertujuan untuk menambahkan banyak fitur dan peningkatan yang berguna, sambil tetap dekat dengan gameplay asli, serta menjadi ringan dan dapat diperluas melalui skrip LUA.
Untuk informasi lebih lanjut, konsultasikan dengan changelog kami.
ET: Pengembangan Legacy adalah upaya kolaboratif yang dilakukan dengan cara yang terbuka, transparan, dan ramah. Siapa pun dipersilakan untuk bergabung dengan upaya kami!
Jika Anda tertarik untuk bergabung dengan kami, pastikan untuk membaca Pedoman Kontribusi kami terlebih dahulu:
Wolfenstein: Wilayah musuh adalah rilis gratis, dan dapat diunduh dari kerusakan splash.
Rilis sumber ini hanya berisi kode mesin dan mod tetapi bukan data game apa pun, yang masih dicakup oleh EULA asli dan harus dipatuhi seperti biasa.
Untuk menjalankan ET: Legacy Anda perlu menyalin file aset asli ( Pak0.pk3 , Pak1.pk3 dan Pak2.pk3 ) ke folder ETMAIN.
ET: Legacy tetap kompatibel dengan versi ET 2.60B sebanyak mungkin.
Harap dicatat bahwa ET: Legacy tidak kompatibel dengan server yang diaktifkan PunkBuster. ET: Klien Legacy 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 akan dapat memainkan 32 mod bit saja hanya jika Anda mengkompilasi ET: Legacy pada sistem 32 bit atau kompilasi silang untuk arsitektur 32 bit pada sistem 64 bit.
Saat ini, hanya mod Legacy yang tersedia dalam versi 64 bit, sementara semua mod lain yang ada tersedia dalam versi 32 bit saja.
Jika Anda menjalankan sistem 64 bit, Anda mungkin ingin menggunakan pustaka yang dibundel yang terletak di repositori etlegacy-libs yang terpisah dan dapat secara otomatis diunduh menggunakan perintah git submodule . Lihat bagian selanjutnya untuk detail lebih lanjut.
Ambil info tentang versi lib saat ini dari halaman wiki kami ET: Legacy libs_changelog
Untuk mendapatkan kode sumber terbaru Instal Git dan klon repositori kami yang di -host di github.com:
$ git clone git://github.com/etlegacy/etlegacy.git
Jika dependensi yang diperlukan tidak diinstal pada sistem Anda yang dijalankan:
$ git submodule init
$ git submodule update
Ini mengunduh dependensi penting ke dalam libs/ Direktori. Anda dapat memilih apakah akan menggunakan pustaka yang dibundel daripada sistem yang mengubah variabel BUNDLED_LIBS di file konfigurasi cmakeList.txt. Anda kemudian dapat memilih pustaka yang dibundel mana yang akan digunakan dengan mengacak variabel BUNDLED_XXX masing -masing.
Untuk menginstal sistem binari di seluruh sistem, Anda perlu mengkompilasi ET: Legacy dengan fs_basepath yang hardcoded.
Variabel berikut dapat disesuaikan dalam CMake:
Install_default_basedir : Mengatur default FS_BASEPATH , yaitu di mana ETL dan Executable Executable mencari file data. Dalam kebanyakan kasus itu adalah cmake_install_prefix+install_default_moddir. Default menjadi nilai kosong, karena kami ingin FS_BASEPATH menjadi direktori kerja saat ini saat tidak menginstal sistem permainan di seluruh sistem.
(opsional) install_default_bindir : Lokasi untuk executables. Ditambahkan ke cmake_install_prefix. Default ke "bin".
(Opsional) install_default_moddir : Lokasi untuk pustaka dan pak. Ditambahkan ke cmake_install_prefix. Default untuk "berbagi/etlegacy" dan kemudian "Legacy" ditambahkan untuk itu.
Instal dependensi yang diperlukan.
Di terminal, jalankan:
$ ./easybuild.sh
ET: Legacy akan dipasang di ~/etlegacy .
Di terminal, jalankan:
$ mkdir build && cd build && cmake ..
Untuk mengkompilasi, jalankan:
$ make
Jika Anda ingin menginstal ET: Legacy System-Wide, 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 pustaka yang diperlukan, Anda mungkin juga memerlukan pustaka pengembangan (paket-devel) yang diinstal pada sistem Anda.
Untuk mengkompilasi pustaka JPEG-Turbo dengan benar, Anda akan membutuhkan NASM Assembler.
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 bagaimana itu dipanggil pada sistem Anda.
Memasang:
Opsi A: EasyBuild
ET: Legacy akan diinstal dalam My DocumentsETLegacy-Build .
Opsi B: Visual Studio
build di dalam direktori yang berisi ET: Sumber Legacycd ke direktori build yang baru dibuatDi prompt perintah, jalankan:
cmake -G "NMake Makefiles" -DBUNDLED_LIBS=YES .. && nmake
atau
cmake -G "Visual Studio 16" -DBUNDLED_LIBS=YES ..
dan buka proyek yang dihasilkan di Visual Studio.
Catatan:
Jika kompilasi perpustakaan yang dibundel dibatalkan karena alasan apa pun, Anda mungkin perlu membersihkan direktori LIBS dan memulai dari awal. Ini dapat dilakukan dengan mengeksekusi git clean -df && git reset --hard HEAD di dalam libs/ direktori.
Jika build gagal selama kompilasi libcurl karena hilangnya Sed Utility, unduh dari Gnuwin dan letakkan di jalur sistem Anda atau salin ke MSVC/VC/bin . Ini juga dilengkapi dengan git dan dapat ditempatkan ke jalur sistem Anda secara otomatis jika Anda memilih opsi itu selama instalasi GIT.
Memasang:
1. [Xcode](https://developer.apple.com/xcode/downloads/)
2. [Homebrew](http://brew.sh/)
3. [Homebrew Cask](http://caskroom.io/)
Kemudian menyeduh paket -paket berikut di aplikasi 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
Bendera --Iniversal memastikan perpustakaan 32bit dan 64bit diinstal. Meskipun perpustakaan System Curl Anda mendukung kedua arsitektur, Anda juga perlu menginstal headernya.
Di terminal, jalankan:
$ ./easybuild.sh
Ini akan memasukkan folder 'etlegacy' ke folder pengguna Anda.
Di terminal, jalankan:
$ mkdir build && cd build && cmake ..
Untuk mengkompilasi, jalankan:
$ make
Jika Anda ingin menginstal ET: Legacy System-Wide, jalankan:
# make install
Pastikan untuk mengatur variabel cmake (lihat di atas) sebelumnya.
Catatan :
Wolfenstein: Kode Sumber GPL Musuh Kode Hak Cipta (C) 1999-2010 ID Software LLC, sebuah perusahaan media Zenimax.
Kode Sumber OpenWolf GPL Hak Cipta (C) 2011 Dusan Jocic
Kode Sumber Xreal GPL (Renderer2) Hak Cipta (C) 2010-2011 Robert Beckebans
ET: Legacy Hak Cipta (C) 2012-2020 ET: Legacy Team [email protected]
ET: Legacy is Free Software: Anda dapat mendistribusikannya kembali dan/atau memodifikasinya di bawah ketentuan Lisensi Publik Umum GNU seperti yang diterbitkan oleh Free Software Foundation, baik versi 3 lisensi, atau (di opsi Anda) versi selanjutnya.
ET: Legacy didistribusikan dengan harapan bahwa itu akan berguna, tetapi tanpa jaminan apa pun; bahkan tanpa jaminan tersirat dari dapat diperjualbelikan atau kebugaran untuk tujuan tertentu. Lihat Lisensi Publik Umum GNU untuk lebih jelasnya.
Anda seharusnya menerima salinan Lisensi Publik Umum GNU bersama dengan ET: Legacy (lihat Copyy.txt). Jika tidak, lihat http://www.gnu.org/licenses/.
Ketentuan Tambahan: Wolfenstein: Kode Sumber GPL Wilayah Musuh juga tunduk pada ketentuan tambahan tertentu. Anda seharusnya menerima salinan dari persyaratan tambahan ini segera setelah syarat dan ketentuan GNU GPL yang menyertai kode sumber Wolf ET. Jika tidak, silakan minta salinan secara tertulis dari ID Software di ID Software LLC, c/o Zenimax Media Inc., Suite 120, Rockville, Maryland 20850 USA.
Kode Kecuali: Kode yang dijelaskan di bawah ini dan terkandung dalam Wolfenstein: Wilayah Musuh Rilis Kode Sumber GPL bukan bagian dari program yang dicakup oleh GPL dan secara tegas dikecualikan dari ketentuannya. Anda bertanggung jawab penuh untuk mendapatkan dari pemegang hak cipta lisensi untuk kode tersebut dan mematuhi persyaratan lisensi yang berlaku.
Hak Cipta (C) 1991-1992, RSA Data Security, Inc. dibuat 1991. Semua hak dilindungi undang-undang.
Lisensi untuk menyalin dan menggunakan perangkat lunak ini diberikan asalkan diidentifikasi sebagai "RSA Data Security, Inc. MD4 Algorithma Digest Message" dalam semua menyebutkan atau merujuk perangkat lunak ini atau fungsi ini.
Lisensi juga diberikan untuk membuat dan menggunakan karya derivatif asalkan pekerjaan tersebut diidentifikasi sebagai "berasal dari RSA Data Security, Inc. MD4 Algoritma Digest Message" dalam semua materi yang menyebutkan atau merujuk karya yang diturunkan.
RSA Data Security, Inc. tidak membuat representasi tentang baik merchanta bility dari perangkat lunak ini atau kesesuaian perangkat lunak ini untuk pos tertentu. Ini disediakan "sebagaimana adanya" tanpa garansi tersurat atau tersirat dalam bentuk apa pun.
Algoritma MD5 dikembangkan oleh Ron Rivest. Implementasi bahasa domain publik C yang digunakan dalam program ini ditulis oleh Colin Plumb pada tahun 1993, tidak ada hak cipta yang diklaim.
Perangkat lunak ini ada di 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 ketentuan atau batasan apa pun. Perangkat lunak ini disediakan "sebagaimana adanya" tanpa garansi tersurat atau tersirat.