การเปลี่ยนเอ็นจิ้นโอเพนซอร์ซสำหรับ Oddworld: Abe Oddysee และ Oddworld: Abe's Exoddus
Relive เป็นโครงการโอเพนซอร์ซที่ทำจากแฟน ๆ ที่ตั้งใจจะกลายเป็นเครื่องยนต์ที่เข้ากันได้อย่างเต็มที่สำหรับเกมสองเกมแรกที่เป็นสัญลักษณ์ของ Oddworld เป้าหมายของโครงการรวมถึงการแก้ไขข้อบกพร่องของเกมต้นฉบับและในที่สุดก็ให้อินเทอร์เฟซ Modding / Level Creation Interface ควบคู่ไปกับการศึกษาหรือใช้เครื่องมือสำหรับโครงการใหม่
สำหรับรายละเอียดเพิ่มเติมโปรดตรวจสอบเว็บไซต์ของโครงการ: https://aliveteam.github.io/
| สำคัญ | ชื่อ |
|---|---|
| F5 | Quiksave (อพยพเท่านั้น) |
| F6 | quikload (อพยพเท่านั้น) |
| F10 | ตัวกรองหน้าจอ |
| F11 | รักษาอัตราส่วนภาพ |
| F12 | เต็มหน้าจอ |
ใครก็ตามที่ต้องการมีส่วนร่วมจะได้รับการสนับสนุนให้เข้าร่วมความไม่ลงรอยกันของโครงการซึ่งการสื่อสารส่วนใหญ่เกิดขึ้น
โดยการมีส่วนร่วมในโครงการนี้ผู้สนับสนุนเห็นด้วยและยอมรับว่ารหัสของพวกเขาจะได้รับใบอนุญาตภายใต้ใบอนุญาตที่เข้ากันได้กับ GPL (ส่วนใหญ่เป็นไปได้ว่าใบอนุญาต MIT/Expat) ในอนาคต
เนื่องจากโครงการใช้ที่เก็บของบุคคลที่สามสำหรับฟังก์ชั่นบางอย่างคุณต้องโคลนโครงการโดยใช้-ธง --recursive กลับ
git clone --recursive https://github.com/AliveTeam/alive_reversing.git
build ในรูทที่เก็บของคุณ! .gitignore ได้รับการกำหนดค่าให้ละเว้นโฟลเดอร์นี้ สิ่งนี้ช่วยป้องกันการก่อมลพิษกับไบนารีจำเป็นต้องมี SDL และ CMAKE เพื่อสร้างโครงการ
cd buildcmake -S .. -B . -DSDL2_DIR=PATH_TO_YOUR_SDL2_DIRECTORYmsbuild /p:Configuration=Debug;Platform=Win32 relive.sln /mSDL จำเป็นต้องสร้างโครงการ
Continue without codeFile -> Open -> CMake จากนั้นเลือก CMakeLists.txt จากรากของที่เก็บ Git ที่โคลนนี้Project -> CMake Settings และคลิกที่ Edit JSON ที่มุมขวาบนgenerator เป็น Visual Studio 17 2022 สำหรับ x86 หรือ Visual Studio 17 2022 Win64 สำหรับ x64inheritEnvironments มาเป็น msvc_x86 สำหรับ x86 หรือ msvc_x64_x64 สำหรับ x64cmakeCommandArgs ที่จะมี -DSDL2_DIR=PATH_TO_YOUR_SDL2_DIRECTORY จากนั้นกด ctrl+s เพื่อบันทึกและสร้างไฟล์ของคุณBuild -> Build all เพื่อสร้างโครงการcd buildcmake -S .. -B .make -j$(nproc)Source ภายใต้ relivemake install หรือสร้างแพ็คเกจที่เข้ากันได้กับ Debian โดยใช้ cpack -G DEB สำหรับการทดสอบเรามีแอปพลิเคชันที่เรียกว่า Hook Manager ซึ่งช่วยให้คุณเปลี่ยนแปลงได้อย่างอิสระว่าฟังก์ชั่นเฉพาะใช้รหัสต้นฉบับหรือเขียนใหม่ สิ่งนี้ช่วยให้คุณทราบได้ว่าข้อบกพร่องเป็นผลมาจากข้อผิดพลาดในการเขียนใหม่หรือไม่ว่าจะเป็นส่วนหนึ่งของเกมต้นฉบับหรือไม่
Hook Manager สามารถดาวน์โหลดได้จากลิงค์นี้ คุณยังต้องใช้งานได้สำหรับเกมที่คุณเลือกซึ่งคุณสามารถดาวน์โหลดได้ที่นี่
ในการใช้ผู้จัดการคุณต้องทำสิ่งต่อไปนี้:
คุณต้องได้รับไฟล์. map และ. dll สำหรับเกมใดที่คุณต้องการแก้ไขข้อบกพร่อง คุณสามารถทำได้ในหนึ่งในสองวิธี:
AO_ROOT และ AE_ROOT เป็นโฟลเดอร์การติดตั้งของเกมที่เกี่ยวข้องmsbuildหรือ:
buildRELIVE_Binaries_Full_Debug_[ARCHITECTURE]_[BUILDNUMBER].zipไม่ว่าคุณจะเลือกแบบไหนนี่คือวิธีที่คุณสรุปกระบวนการ: