ลมหายใจที่สองของชีวิตสำหรับ Wolfenstein: ดินแดนศัตรู
Territory ศัตรู: Legacy ขึ้นอยู่กับโครงการ Raedwulf-ET ซึ่งจะขึ้นอยู่กับรหัสแหล่งที่มาของ GPL'D ของ Wolfenstein: Territory ศัตรู
เป้าหมายหลักของโครงการคือการแก้ไขข้อบกพร่องทำความสะอาด codebase และเพิ่มคุณสมบัติที่มีประโยชน์ในขณะที่ยังคงเข้ากันได้กับรุ่น ET 2.60B
ม็อดมรดกเป็น mod เริ่มต้นที่ส่งมาพร้อมกับ ET: Legacy มันมีจุดมุ่งหมายเพื่อเพิ่มคุณสมบัติและการปรับปรุงที่มีประโยชน์มากมายในขณะที่อยู่ใกล้กับการเล่นเกมดั้งเดิมรวมถึงมีน้ำหนักเบาและขยายได้ผ่านสคริปต์ Lua
สำหรับข้อมูลเพิ่มเติมปรึกษาการเปลี่ยนแปลงของเรา
ET: การพัฒนามรดกเป็นความพยายามร่วมกันที่ทำในลักษณะที่เปิดกว้างโปร่งใสและเป็นมิตร ทุกคนยินดีที่จะเข้าร่วมความพยายามของเรา!
หากคุณสนใจที่จะเข้าร่วมกับเราให้แน่ใจว่าได้อ่านแนวทางการสนับสนุนของเราก่อน:
Wolfenstein: Territory ศัตรูเป็นการเปิดตัวฟรีและสามารถดาวน์โหลดได้จากความเสียหายจาก Splash
แหล่งข่าวนี้มีเฉพาะเอ็นจิ้นและรหัส MOD แต่ไม่ใช่ข้อมูลเกมใด ๆ ซึ่งยังคงครอบคลุมโดย EULA ดั้งเดิมและจะต้องเชื่อฟังตามปกติ
ในการเรียกใช้ ET: Legacy คุณจะต้องคัดลอกไฟล์สินทรัพย์ดั้งเดิม ( PAK0.PK3 , PAK1.PK3 และ PAK2.PK3 ) ไปยังโฟลเดอร์ ETMAIN
ET: มรดกยังคงเข้ากันได้กับรุ่น ET 2.60B ให้มากที่สุด
โปรดทราบว่า ET: Legacy ไม่ สามารถใช้งานได้กับเซิร์ฟเวอร์ที่เปิดใช้งาน Punkbuster ET: ไคลเอนต์ดั้งเดิมยังไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้งาน ETPRO Mod ได้
โปรดจำไว้ว่า 64 บิต ET: ไคลเอนต์ Legacy สามารถเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้งาน Mods ให้รุ่น 64 บิต คุณจะสามารถเล่น mod 32 บิตเท่านั้นเฉพาะในกรณีที่คุณรวบรวม ET: Legacy บนระบบ 32 บิตหรือ cross-compile สำหรับสถาปัตยกรรม 32 บิตบนระบบ 64 บิต
ในขณะนี้มีเฉพาะ mod ดั้งเดิมเท่านั้นที่มีอยู่ในรุ่น 64 บิตในขณะที่ mods อื่น ๆ ที่มีอยู่ทั้งหมดมีอยู่ในรุ่น 32 บิตเท่านั้น
ในกรณีที่คุณใช้ระบบ 64 บิตคุณอาจต้องการใช้ ไลบรารีที่รวม อยู่ในที่เก็บ etlegacy-libs แยกต่างหากและสามารถดาวน์โหลดได้โดยอัตโนมัติโดยใช้คำสั่ง git submodule ดูส่วนถัดไปสำหรับรายละเอียดเพิ่มเติม
คว้าข้อมูลเกี่ยวกับเวอร์ชัน lib ปัจจุบันจากหน้า wiki ของเรา ET: Legacy libs_changelog
เพื่อให้ได้การติดตั้งซอร์สโค้ดล่าสุดและโคลนที่เก็บของเราโฮสต์ที่ github.com:
$ git clone git://github.com/etlegacy/etlegacy.git
หากไม่ได้ติดตั้งการพึ่งพาที่ต้องการในระบบของคุณ:
$ git submodule init
$ git submodule update
สิ่งนี้ดาวน์โหลดการพึ่งพาที่สำคัญลงใน libs/ ไดเรกทอรี คุณสามารถเลือกได้ว่าจะใช้ไลบรารีที่รวมอยู่แทนระบบระบบโดยการเปลี่ยนตัวแปร BUNDLED_LIBS ในไฟล์การกำหนดค่า cmakelist.txt จากนั้นคุณสามารถเลือกที่จะใช้ไลบรารีที่จะใช้โดยสลับตัวแปรที่ตาม BUNDLED_XXX
ในการติดตั้งระบบไบนารีทั่วทั้งระบบคุณต้องรวบรวม ET: มรดกด้วย Hardcoded FS_BASEPATH
ตัวแปรต่อไปนี้สามารถปรับได้ใน CMake:
install_default_basedir : ตั้งค่าเริ่มต้น FS_BASEPATH , IE โดยที่ ETL และ Etlded Executables ค้นหาไฟล์ข้อมูล ในกรณีส่วนใหญ่เป็น cmake_install_prefix+install_default_moddir ค่าเริ่มต้นเป็นค่าที่ว่างเปล่าเนื่องจากเราต้องการให้ FS_BasePath เป็นไดเรกทอรีการทำงานปัจจุบันเมื่อไม่ติดตั้งระบบเกมทั่วทั้งเกม
(ไม่บังคับ) Install_default_bindir : ตำแหน่งสำหรับ Executables ผนวกเข้ากับ cmake_install_prefix ค่าเริ่มต้นเป็น "bin"
(ไม่บังคับ) Install_default_moddir : ตำแหน่งสำหรับไลบรารีและ PAKS ผนวกเข้ากับ cmake_install_prefix ค่าเริ่มต้นเป็น "Share/Etlegacy" จากนั้น "Legacy" จะถูกผนวกเข้ากับมัน
ติดตั้งการพึ่งพาที่ต้องการ
ในเทอร์มินัลรัน:
$ ./easybuild.sh
ET: มรดกจะถูกติดตั้งใน ~/etlegacy
ในเทอร์มินัลรัน:
$ mkdir build && cd build && cmake ..
เพื่อรวบรวม, Run:
$ make
หากคุณต้องการติดตั้ง ET: ระบบมรดกทั่วทั้งระบบให้เรียกใช้:
# make install
ตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวแปร cmake (ดูด้านบน) ล่วงหน้า
หมายเหตุ:
แม้ว่าคุณจะมีการกระจาย Linux 64 บิตซึ่งมีไลบรารีที่จำเป็นทั้งหมด 32 บิตคุณอาจต้องติดตั้งไลบรารีการพัฒนา (-แพ็คเกจในระดับ) ที่ติดตั้งในระบบของคุณ
ในการรวบรวมไลบรารี JPEG-TURBO อย่างถูกต้องคุณจะต้องมีแอสเซมเบลอร์ NASM
ในเทอร์มินัลรัน:
$ 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: EasyBuild
ET: มรดกจะถูกติดตั้งใน My DocumentsETLegacy-Build
ตัวเลือก B: Visual Studio
build ภายในไดเรกทอรีซึ่งมี ET: แหล่งที่มาดั้งเดิมcd เป็นไดเรกทอรีบิวด์ที่สร้างขึ้นใหม่ในพรอมต์คำสั่งเรียกใช้:
cmake -G "NMake Makefiles" -DBUNDLED_LIBS=YES .. && nmake
หรือ
cmake -G "Visual Studio 16" -DBUNDLED_LIBS=YES ..
และเปิดโครงการผลลัพธ์ใน Visual Studio
หมายเหตุ:
หากการรวบรวมห้องสมุดที่รวมอยู่นั้นถูกยกเลิกไม่ว่าด้วยเหตุผลใดก็ตามคุณอาจต้องทำความสะอาดไดเรกทอรี LIBS และเริ่มต้นใหม่ สิ่งนี้สามารถทำได้โดยการดำเนินการ git clean -df && git reset --hard HEAD ภายใน libs/ DIRECTORY
หากการสร้างล้มเหลวในระหว่างการรวบรวม libcurl เนื่องจากสิ่งที่หายไปจากยูทิลิตี้ SED ให้ดาวน์โหลดจาก gnuwin และวางลงในเส้นทางระบบของคุณหรือคัดลอกลงใน MSVC/VC/bin นอกจากนี้ยังมาพร้อมกับ Git และสามารถวางลงในเส้นทางระบบของคุณโดยอัตโนมัติหากคุณเลือกตัวเลือกนั้นในระหว่างการติดตั้ง Git
ติดตั้ง:
1. [Xcode](https://developer.apple.com/xcode/downloads/)
2. [Homebrew](http://brew.sh/)
3. [Homebrew Cask](http://caskroom.io/)
จากนั้นชงแพ็คเกจต่อไปนี้ในแอพเทอร์มินัล:
$ brew cask install xquartz
$ brew install --universal gnu-sed cmake glew sdl2 minizip jpeg-turbo curl lua libogg libvorbis theora freetype sqlite openal-soft
ธง -ยูนิเวอร์แซลช่วยให้มั่นใจได้ว่ามีการติดตั้งทั้ง 32 บิตและ 64 บิตไลบรารี แม้ว่าห้องสมุด Curl System ของคุณรองรับสถาปัตยกรรมทั้งสอง แต่คุณต้องติดตั้งส่วนหัวด้วย
ในเทอร์มินัลรัน:
$ ./easybuild.sh
สิ่งนี้จะทำให้โฟลเดอร์ 'etlegacy' ลงในโฟลเดอร์ผู้ใช้ของคุณ
ในเทอร์มินัลรัน:
$ mkdir build && cd build && cmake ..
เพื่อรวบรวม, Run:
$ make
หากคุณต้องการติดตั้ง ET: ระบบมรดกทั่วทั้งระบบให้เรียกใช้:
# make install
ตรวจสอบให้แน่ใจว่าได้ตั้งค่าตัวแปร cmake (ดูด้านบน) ล่วงหน้า
หมายเหตุ :
Wolfenstein: ซอร์สโค้ด GPL Territory GPL (C) 1999-2010 ID Software LLC บริษัท สื่อ Zenimax
รหัสแหล่งที่มาของ Openwolf GPL ลิขสิทธิ์ (c) 2011 Dusan Jocic
ซอร์สโค้ด Xreal GPL (Renderer2) ลิขสิทธิ์ (c) 2010-2011 Robert Beckebans
ET: Legacy Copyright (C) 2012-2020 ET: Legacy Team [email protected]
ET: Legacy เป็นซอฟต์แวร์ฟรี: คุณสามารถแจกจ่ายใหม่และ/หรือแก้ไขภายใต้ข้อกำหนดของใบอนุญาตสาธารณะ GNU ทั่วไปที่เผยแพร่โดย Free Software Foundation ไม่ว่าจะเป็นเวอร์ชัน 3 ของใบอนุญาตหรือ (ตามตัวเลือกของคุณ)
ET: มรดกมีการแจกจ่ายด้วยความหวังว่ามันจะมีประโยชน์ แต่ไม่มีการรับประกันใด ๆ โดยไม่มีการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าหรือความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ ดูใบอนุญาตสาธารณะ GNU ทั่วไปสำหรับรายละเอียดเพิ่มเติม
คุณควรได้รับสำเนาใบอนุญาตสาธารณะ GNU ทั่วไปพร้อมกับ ET: Legacy (ดูการคัดลอก txt) ถ้าไม่ดู http://www.gnu.org/licenses/
ข้อกำหนดเพิ่มเติม: The Wolfenstein: ซอร์สโค้ด GPL Territory Territory นั้นอยู่ภายใต้ข้อกำหนดเพิ่มเติมบางอย่าง คุณควรได้รับสำเนาข้อกำหนดเพิ่มเติมเหล่านี้ทันทีตามข้อกำหนดและเงื่อนไขของ GNU GPL ซึ่งมาพร้อมกับซอร์สโค้ดของ Wolf ET ถ้าไม่โปรดขอสำเนาเป็นลายลักษณ์อักษรจากซอฟต์แวร์ ID ที่ ID Software LLC, c/o Zenimax Media Inc. , Suite 120, Rockville, Maryland 20850 USA
รหัสที่ไม่รวม: รหัสที่อธิบายไว้ด้านล่างและมีอยู่ใน Wolfenstein: การเปิดตัวซอร์สโค้ด GPL 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. ไม่ได้เป็นตัวแทนเกี่ยวกับ Merchanta Bility ของซอฟต์แวร์นี้หรือความเหมาะสมของซอฟต์แวร์นี้ มันมีให้ "ตามที่เป็นอยู่" โดยไม่มีการรับประกันโดยชัดแจ้งหรือโดยนัยทุกชนิด
อัลกอริทึม MD5 ได้รับการพัฒนาโดย Ron Rivest การใช้ภาษาสาธารณะโดเมน C ที่ใช้ในโปรแกรมนี้เขียนโดย Colin Plumb ในปี 1993 ไม่มีการอ้างสิทธิ์ลิขสิทธิ์
ซอฟต์แวร์นี้อยู่ในโดเมนสาธารณะ การอนุญาตให้ใช้คัดลอกแก้ไขและแจกจ่ายซอฟต์แวร์นี้และเอกสารประกอบเพื่อวัตถุประสงค์ใด ๆ และไม่มีค่าธรรมเนียมโดยไม่มีเงื่อนไขหรือข้อ จำกัด ใด ๆ ซอฟต์แวร์นี้มีให้ "ตามสภาพ" โดยไม่มีการรับประกันโดยชัดแจ้งหรือโดยนัย