Dekompilasi lengkap Retro Engine v4 dan menu dari Sonic 1 dan 2 (2013).
Tanpa aset dari rilis resmi, dekompilasi ini tidak akan berjalan.
Anda bisa mendapatkan rilis resmi Sonic 1 & Sonic 2 dari:
Meskipun platform Anda tidak didukung oleh rilis resmi, Anda harus membeli atau mengunduhnya secara resmi untuk mendapatkan aset (Anda tidak perlu menjalankan rilis resmi, Anda hanya memerlukan aset game).
Jika Anda ingin mentransfer simpanan Anda dari versi seluler resmi, jalur file Android pra-selamanya adalah Android/data/com.sega.sonic1 or 2/SGame.bin
(versi lain mungkin memiliki jalur file berbeda ). Salin file tersebut ke folder dekompilasi dengan nama SData.bin
.
settings.ini
yang digunakan game untuk memuat semua pengaturan, mirip dengan Sonic Mania.ESC
jika diaktifkan di konfigurasi.F12
, langkah F11
& debug maju cepat dari Sonic Mania semuanya telah di-porting dan diaktifkan jika devMenu
diaktifkan di konfigurasi.F1
akan memuat adegan pertama dalam daftar tahap Presentasi (biasanya layar judul).F2
dan F3
akan memuat adegan sebelumnya dan berikutnya dalam daftar tahapan saat ini.F5
akan memuat ulang adegan saat ini, serta semua aset dan skrip.F8
dan F9
akan memvisualisasikan layar sentuh dan hitbox objek.F10
akan mengaktifkan overlay palet yang menampilkan 8 palet internal game secara real time.Proyek ini menggunakan CMake, sistem bangunan serbaguna yang mendukung banyak kompiler dan platform berbeda. Anda dapat mengunduh CMake di sini. (Pastikan untuk mengaktifkan fitur untuk menambahkan CMake ke PATH sistem selama instalasi!)
Untuk mengkloning repositori, Anda perlu menginstal Git, yang bisa Anda dapatkan di sini.
Kloning repo secara rekursif , menggunakan: git clone --recursive https://github.com/RSDKModding/RSDKv4-Decompilation
Jika Anda sudah mengkloning repo, jalankan perintah ini di dalam repositori: git submodule update --init --recursive
Untuk menangani dependensi, Anda perlu menginstal Visual Studio Community (pastikan untuk menginstal Desktop development with C++
selama instalasi) dan vcpkg (Anda hanya perlu mengikuti 1 - Set up vcpkg
).
Setelah menginstalnya, jalankan perintah berikut di Command Prompt (pastikan untuk mengganti [vcpkg root]
dengan jalur ke instalasi vcpkg!):
[vcpkg root]vcpkg.exe install glew sdl2 libogg libvorbis --triplet=x64-windows-static
(Jika Anda mengkompilasi versi 32-bit, ganti x64-windows-static
dengan x86-windows-static
.) Terakhir, ikuti langkah kompilasi di bawah ini menggunakan -DCMAKE_TOOLCHAIN_FILE=[vcpkg root]/scripts/buildsystems/vcpkg.cmake -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_PREFIX_PATH=[vcpkg root]/installed/x64-windows-static/
sebagai argumen untuk cmake -B build
.
[vcpkg root]
dengan jalur ke instalasi vcpkg!x64-windows-static
dengan x86-windows-static
.Instal dependensi berikut: lalu ikuti langkah kompilasi di bawah ini:
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
Ikuti petunjuk pembuatan Android di sini.
Kompilasinya semudah mengetikkan perintah berikut di direktori repositori root:
cmake -B build
cmake --build build --config release
Build yang dihasilkan akan ditempatkan di suatu tempat di build/
tergantung pada sistem Anda.
Argumen cmake berikut tersedia saat kompilasi:
-D[flag-name]=[value]
di akhir perintah cmake -B build
. Misalnya, untuk membangun dengan RETRO_DISABLE_PLUS
diaktifkan, tambahkan -DRETRO_DISABLE_PLUS=on
ke perintah.RETRO_REVISION
: Revisi apa yang harus dikompilasi. Mengambil bilangan bulat, defaultnya adalah 3
(Asal).RETRO_DISABLE_PLUS
: Apakah DLC Plus akan dinonaktifkan atau tidak. Mengambil boolean (on/off): dibangun dengan on
saat kompilasi untuk distribusi. Defaultnya adalah off
.RETRO_FORCE_CASE_INSENSITIVE
: Memaksa ketidakpekaan huruf besar-kecil saat memuat file. Mengambil boolean, defaultnya adalah off
.RETRO_MOD_LOADER
: Mengaktifkan atau menonaktifkan pemuat mod. Mengambil boolean, defaultnya adalah on
.RETRO_NETWORKING
: Mengaktifkan atau menonaktifkan fitur jaringan yang digunakan untuk mode 2P VS Sonic 2. Mengambil boolean, defaultnya adalah on
.RETRO_USE_HW_RENDER
: Mengaktifkan Perender Perangkat Keras yang digunakan oleh menu utama dan UI kontrol sentuh. Mengambil boolean, defaultnya adalah on
.RETRO_ORIGINAL_CODE
: Menghapus kode khusus apa pun. Game yang dapat dimainkan tidak akan dibuat jika ini diaktifkan. Mengambil boolean, defaultnya adalah off
.RETRO_SDL_VERSION
: Ubah ini hanya jika Anda tahu apa yang Anda lakukan. Beralih antara menggunakan SDL1 atau SDL2. Mengambil bilangan bulat 1
atau 2
, defaultnya adalah 2
. Ikuti petunjuk instalasi di readme masing-masing cabang.
Karena cabang-cabang ini tidak resmi, kami tidak dapat memberikan dukungan kepada cabang-cabang tersebut dan mungkin tidak mutakhir.
Saat ini satu-satunya platform yang didukung adalah yang tercantum di atas, namun backendnya menggunakan libogg, libvorbis & SDL2 untuk menjalankannya (serta tinyxml2 untuk mod API dan asio untuk jaringan), sehingga basis kodenya sangat multiplatform. Jika bisa, Anda dapat mengkloning repo ini dan memindahkannya ke platform yang tidak ada dalam daftar.
Server multipemain memerlukan Python 3.8 atau lebih baru. Anda dapat mengunduh Python di sini. Untuk menggunakan server, buka Command Prompt di folder tempat Server.py berada, lalu jalankan perintah py -3 Server.py [local IPv4 address] [port] debug
. Anda dapat menemukan alamat IPv4 lokal Anda menggunakan perintah ipconfig
. Perhatikan bahwa server C++ yang ditemukan di folder Server
sudah tidak digunakan lagi dan tidak berfungsi lagi. Itu telah disimpan di repo untuk tujuan referensi.
Anda dapat menemukan FAQ di sini.
Bergabunglah dengan Server Perselisihan Modding Mesin Retro untuk pertanyaan tambahan apa pun yang mungkin perlu Anda ketahui tentang dekompilasi atau moddingnya.