การคอมไพล์อย่างสมบูรณ์ของ Retro Engine v4 และเมนูจาก Sonic 1 และ 2 (2013)
หากไม่มีเนื้อหาจากการเปิดตัวอย่างเป็นทางการ การคอมไพล์นี้จะไม่ทำงาน
คุณสามารถรับ Sonic 1 และ Sonic 2 อย่างเป็นทางการได้จาก:
แม้ว่าแพลตฟอร์มของคุณจะไม่รองรับการวางจำหน่ายอย่างเป็นทางการ คุณ ต้อง ซื้อหรือดาวน์โหลดอย่างเป็นทางการสำหรับเนื้อหา (คุณไม่จำเป็นต้องใช้งานการเปิดตัวอย่างเป็นทางการ คุณเพียงแค่ต้องมีเนื้อหาเกม)
หากคุณต้องการถ่ายโอนบันทึกของคุณจากเวอร์ชันมือถืออย่างเป็นทางการ เส้นทางไฟล์ Android pre-forever คือ Android/data/com.sega.sonic1 or 2/SGame.bin
(เวอร์ชันอื่นอาจมีเส้นทางไฟล์ที่แตกต่างกัน ). คัดลอกไฟล์นั้นลงในโฟลเดอร์ของการถอดรหัสด้วยชื่อ SData.bin
settings.ini
ที่เกมใช้โหลดการตั้งค่าทั้งหมด คล้ายกับ Sonic ManiaESC
หากเปิดใช้งานในการกำหนดค่าF12
, การก้าวข้าม F11
และการกรอไปข้างหน้าอย่างรวดเร็วจาก Sonic Mania ได้รับการย้ายและเปิดใช้งานหากเปิดใช้งาน devMenu
ในการกำหนดค่าF1
จะโหลดฉากแรกในรายการขั้นตอนการนำเสนอ (โดยปกติจะเป็นหน้าจอชื่อเรื่อง)F2
และ F3
จะโหลดฉากก่อนหน้าและถัดไปในรายการสเตจปัจจุบันF5
จะโหลดฉากปัจจุบันอีกครั้ง รวมถึงเนื้อหาและสคริปต์ทั้งหมดF8
และ F9
จะแสดงภาพหน้าจอสัมผัสและ Hitbox ของวัตถุF10
จะเปิดใช้งานพาเล็ตโอเวอร์เลย์ที่แสดงพาเล็ตภายในทั้ง 8 อันของเกมแบบเรียลไทม์โปรเจ็กต์นี้ใช้ CMake ซึ่งเป็นระบบการสร้างอเนกประสงค์ที่รองรับคอมไพเลอร์และแพลตฟอร์มต่างๆ มากมาย คุณสามารถดาวน์โหลด CMake ได้ที่นี่ (ตรวจสอบให้แน่ใจว่าได้เปิดใช้งานคุณสมบัติเพื่อเพิ่ม CMake ให้กับเส้นทางระบบระหว่างการติดตั้ง!)
ในการโคลนพื้นที่เก็บข้อมูล คุณต้องติดตั้ง Git ซึ่งคุณดาวน์โหลดได้ที่นี่
โคลน repo ซ้ำ โดยใช้: git clone --recursive https://github.com/RSDKModding/RSDKv4-Decompilation
หากคุณได้โคลน repo แล้ว ให้รันคำสั่งนี้ภายในพื้นที่เก็บข้อมูล: git submodule update --init --recursive
ในการจัดการการขึ้นต่อกัน คุณจะต้องติดตั้ง Visual Studio Community (ตรวจสอบให้แน่ใจว่าได้ติดตั้ง Desktop development with C++
ระหว่างการติดตั้ง) และ vcpkg (คุณจะต้องปฏิบัติตาม 1 - Set up vcpkg
เท่านั้น)
หลังจากติดตั้งแล้ว ให้รันสิ่งต่อไปนี้ใน Command Prompt (อย่าลืมแทนที่ [vcpkg root]
ด้วยพาธไปยังการติดตั้ง vcpkg!):
[vcpkg root]vcpkg.exe install glew sdl2 libogg libvorbis --triplet=x64-windows-static
(หากคุณกำลังคอมไพล์บิลด์ 32 บิต ให้แทนที่ x64-windows-static
ด้วย x86-windows-static
) สุดท้าย ให้ทำตามขั้นตอนการคอมไพล์ด้านล่างโดยใช้ -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_PREFIX_PATH=[vcpkg root]/installed/x64-windows-static/
เป็นอาร์กิวเมนต์สำหรับ cmake -B build
[vcpkg root]
ด้วยเส้นทางไปยังการติดตั้ง vcpkg!x64-windows-static
ด้วย x86-windows-static
ติดตั้งการขึ้นต่อกันต่อไปนี้: จากนั้นทำตามขั้นตอนการคอมไพล์ด้านล่าง:
sudo pacman -S base-devel cmake glew sdl2 libogg libvorbis
sudo apt install build-essential cmake libglew-dev libglfw3-dev libsdl2-dev libogg-dev libvorbis-dev
sudo dnf install make gcc cmake glew-devel glfw-devel sdl2-devel libogg-devel libvorbis-devel zlib-devel
sudo apk add build-base cmake glew-dev glfw-dev sdl2-dev libogg-dev libvorbis-dev
ทำตามคำแนะนำการสร้าง Android ที่นี่
การคอมไพล์ทำได้ง่ายเพียงแค่พิมพ์ข้อความต่อไปนี้ในไดเร็กทอรีที่เก็บรูท:
cmake -B build
cmake --build build --config release
ผลลัพธ์ที่ได้จะอยู่ที่ใดที่หนึ่งใน build/
ขึ้นอยู่กับระบบของคุณ
อาร์กิวเมนต์ cmake ต่อไปนี้พร้อมใช้งานเมื่อทำการคอมไพล์:
-D[flag-name]=[value]
ต่อท้ายคำสั่ง cmake -B build
ตัวอย่างเช่น หากต้องการสร้างโดยตั้งค่า RETRO_DISABLE_PLUS
เป็นเปิด ให้เพิ่ม -DRETRO_DISABLE_PLUS=on
เข้ากับคำสั่งRETRO_REVISION
: การแก้ไขใดที่จะคอมไพล์เพื่อ รับจำนวนเต็ม โดยมีค่าเริ่มต้นเป็น 3
(ต้นกำเนิด)RETRO_DISABLE_PLUS
: ว่าจะปิดการใช้งาน Plus DLC หรือไม่ รับบูลีน (เปิด/ปิด): สร้างด้วย on
เมื่อคอมไพล์เพื่อการแจกจ่าย ค่าเริ่มต้นเป็น off
RETRO_FORCE_CASE_INSENSITIVE
: บังคับให้ไม่คำนึงถึงขนาดตัวพิมพ์เมื่อโหลดไฟล์ ใช้บูลีน โดยมีค่าเริ่มต้นเป็น off
RETRO_MOD_LOADER
: เปิดหรือปิดการใช้งานตัวโหลด mod ใช้บูลีน โดยมีค่าเริ่มต้นเป็น on
RETRO_NETWORKING
: เปิดหรือปิดใช้งานคุณสมบัติเครือข่ายที่ใช้สำหรับโหมด 2P VS ของ Sonic 2 ใช้บูลีน โดยมีค่าเริ่มต้นเป็น on
RETRO_USE_HW_RENDER
: เปิดใช้งาน Hardware Renderer ที่ใช้โดยเมนูหลักและ UI ระบบควบคุมแบบสัมผัส ใช้บูลีน โดยมีค่าเริ่มต้นเป็น on
RETRO_ORIGINAL_CODE
: ลบรหัสที่กำหนดเองใด ๆ เกมที่เล่นได้จะไม่ถูกสร้างขึ้นโดยเปิดใช้งานสิ่งนี้ ใช้บูลีน โดยมีค่าเริ่มต้นเป็น off
RETRO_SDL_VERSION
: เปลี่ยนสิ่งนี้เฉพาะเมื่อคุณรู้ว่าคุณกำลังทำอะไรอยู่ สลับระหว่างการใช้ SDL1 หรือ SDL2 รับจำนวนเต็ม 1
หรือ 2
โดยมีค่าเริ่มต้นเป็น 2
ปฏิบัติตามคำแนะนำในการติดตั้งใน readme ของแต่ละสาขา
เนื่องจากสาขาเหล่านี้ไม่เป็นทางการ เราจึงไม่สามารถให้การสนับสนุนได้และสาขาเหล่านี้อาจไม่ทันสมัย
ปัจจุบันแพลตฟอร์มที่รองรับเพียงแพลตฟอร์มเดียวคือแพลตฟอร์มที่ระบุไว้ข้างต้น อย่างไรก็ตาม แบ็กเอนด์ใช้ libogg, libvorbis & SDL2 เพื่อขับเคลื่อนมัน (เช่นเดียวกับ Tinyxml2 สำหรับ mod API และ Asio สำหรับเครือข่าย) ดังนั้น codebase จึงมีหลากหลายแพลตฟอร์มมาก หากคุณสามารถทำได้ คุณสามารถโคลน repo นี้และย้ายไปยังแพลตฟอร์มที่ไม่อยู่ในรายการได้
เซิร์ฟเวอร์ผู้เล่นหลายคนต้องใช้ Python 3.8 หรือใหม่กว่า คุณสามารถดาวน์โหลด Python ได้ที่นี่ หากต้องการใช้เซิร์ฟเวอร์ ให้เปิด Command Prompt ในโฟลเดอร์ Server.py จากนั้นรันคำสั่ง py -3 Server.py [local IPv4 address] [port] debug
คุณสามารถค้นหาที่อยู่ IPv4 ในเครื่องของคุณได้โดยใช้คำสั่ง ipconfig
โปรดทราบว่าเซิร์ฟเวอร์ C++ ที่พบในโฟลเดอร์ Server
เลิกใช้แล้วและใช้งานไม่ได้อีกต่อไป มันถูกเก็บไว้ใน repo เพื่อวัตถุประสงค์ในการอ้างอิง
คุณสามารถค้นหาคำถามที่พบบ่อยได้ที่นี่
เข้าร่วม Retro Engine Modding Discord Server สำหรับคำถามเพิ่มเติมใดๆ ที่คุณอาจต้องทราบเกี่ยวกับการถอดรหัสหรือการดัดแปลง