Kemungkinan besar tidak ada orang seperti itu di sini yang tidak akan bermain GTA (atau setidaknya belum pernah mendengarnya). Versi 3D pertama dari seri ini dirilis sekitar 20 tahun yang lalu. Itu adalah GTA III. GTA: Vice City keluar setahun kemudian. Meski begitu, game-game ini tetap tidak hanya dimainkan, tetapi juga dibuat oleh mod. Game-game ini telah di-porting ke banyak platform, tetapi sayangnya Linux (hingga saat ini) dilewati. Satu-satunya cara untuk memainkan Linux adalah anggur. Namun akhir-akhir ini semuanya telah berubah.
Berita itu menarik perhatian saya - Para pengembang telah menyelesaikan rekayasa balik GTA III dan Vice City dan merilis port untuk berbagai platform .
Dan karena saya mengikuti segala sesuatu yang berhubungan dengan sumber (kebocoran, penemuan, dll.), Dan juga suka membangun perangkat lunak dari sumber - tentu saja saya tidak bisa mengabaikan ini. Dari berita tersebut, saya menyadari bahwa peminat telah mempublikasikan source code GTA III dan GTA: VC. Sukacita saya tidak terbatas. Saya segera pergi ke github untuk informasi lebih lanjut.
Perbaikan besar (terkait miami):
- Memperbaiki banyak bug minor dan mayor.
- File pengguna (penyimpanan dan pengaturan) sekarang disimpan di direktori root GTA.
- Pengaturan sekarang disimpan di file reVC.ini (awalnya di gta_vc.set).
- Menambahkan menu debug (tersedia dengan CTRL + M).
- Kamera gratis (kamera Debug). CTRL + B - hidup / mati. Saat diaktifkan, kamera dapat dengan bebas digerakkan di sekitar peta.
- Layar pemuatan yang dihapus antar pulau.
- Dan beberapa perbaikan / peningkatan lainnya, termasuk perbaikan untuk platform lain.
Catatan: parameter ini dapat dikonfigurasi di file core / config.h . Beberapa parameter dapat diubah langsung di dalam game (menggunakan menu debug), sedangkan sisanya akan membutuhkan pembangunan kembali.
Mari beralih ke yang paling menarik, yaitu perakitan miami (GTA: VC).
Kita butuh:
- Distribusi Linux (Ubuntu, Debian, Mint, dll);
- File asli (aset) dari kit distribusi game VC (untuk build GTA III, file GTA III akan diperlukan).
- GCC.
- Beberapa perpustakaan dan file header.
Saya menggunakan Linux Mint 19.3 sebagai OS (berdasarkan Ubuntu 18.04 LTS). Anda dapat menginstal kompiler gcc seperti ini (jika belum diinstal):
sudo apt install build-essential
Menginstal perpustakaan yang diperlukan:
sudo apt install libopenal-dev libglew-dev libglfw3-dev libsndfile1-dev libmpg123-dev
Di sini kami akan berhenti dan membahas lebih detail. Kemarin saya menghabiskan waktu setengah jam mencari solusi untuk masalah kompilasi karena kecerobohan saya. Dinyatakan dengan jelas di GitHub bahwa versi pustaka glfw minimal 3.3, sedangkan repo Ubuntu 18.04 memiliki versi 3.2. Oleh karena itu, jika Anda memiliki kit distribusi yang dibangun di Ubuntu 18.04 (atau versi pustaka glfw lebih rendah dari 3.3 di repositori), pustaka ini harus dikompilasi dari sumber. Tapi tidak ada yang sulit disini. Mengunduh arsip github.com/glfw/glfw/releases/download/3.3.2/glfw-3.3.2.zip
Buka kemasannya ke folder mana pun. Kami masuk ke folder unpacked dan menjalankan perintah berikut:
mkdir glfw-build
cd glfw-build
cmake -DBUILD_SHARED_LIBS=ON ../
make -j2
sudo checkinstall
Pustaka dari versi yang diperlukan telah diinstal. Sekarang kami mengkloning repositori:
git clone --recursive -b miami https://github.com/GTAmodding/re3.git reVC
Ini tidak akan lama. Setelah kloning, ukuran folder reVC adalah sekitar 120MB (70MB adalah folder .git).
Selanjutnya, buka folder reVC dan luncurkan premake5Linux:
./premake5Linux --with-librw gmake2
Diperlukan beberapa detik untuk menghasilkan file build.
Catatan: Jika Anda menggunakan arsitektur arm / arm64, Anda perlu membuat utilitas premake5Linux dari sumber, lalu menjalankannya dengan parameter yang ditunjukkan di atas.
Sekarang perakitan itu sendiri. Konfigurasi berikut tersedia untuk membangun:
- debug_linux-x86-librw_gl3_glfw-oal
- debug_linux-amd64-librw_gl3_glfw-oal
- debug_linux-arm-librw_gl3_glfw-oal
- debug_linux-arm64-librw_gllf3_release_linux-release_lf
release-olf-release_llf-release_ref_release_ref_release_llf
- ole -librw_gl3_glfw-oal
- release_linux-arm-librw_gl3_glfw-oal
- release_linux-arm64-librw_gl3_glfw-oal
Saya rasa semuanya jelas dari namanya. Hal utama adalah jangan bingung amd64 dan arm64 (saya diabaikan mengantuk tadi malam, maka saya tidak bisa mengerti mengapa perakitan tidak terjadi).
Buka direktori reVC / build dan jalankan make dengan konfigurasi Anda. Dalam kasus versi debug untuk amd64, Anda perlu:
make config=debug_linux-amd64-librw_gl3_glfw-oal
Kompilasi cukup cepat. Di laptop lama saya (Asus X55A, Pentium B970 2x2.3 GHz dan memori 4 GB), versi debug membutuhkan waktu 2 menit untuk membangun. 10 detik (file keluaran = 30,4 MB), rilis - 4 menit. 44 detik (ukuran file = 43,8 MB). Dari pengalaman saya sendiri, saya akan mengatakan bahwa dalam banyak kasus biasanya sebaliknya.
Jika kompilasi berhasil tanpa kesalahan, maka biner reVC akan berada di folder reVC / bin / your_configuration / Debug_or_Release /.
Salin folder asli dengan GTA: VC di suatu tempat (jika mau, Anda dapat menghapus semua file dari root - kami tidak membutuhkannya). Kemudian salin biner reVC kami ke folder game. Secara teori, game tersebut sudah bisa diluncurkan, bahkan dimainkan. Tetapi teks pada beberapa item menu tidak akan ditampilkan dengan benar:
Untuk memperbaikinya, salin folder pengganti dari reVC / gamefiles ke folder game. Namun, dalam kasus ini, game tersebut akan menggunakan bahasa Inggris.
Sekarang mari kita ke menu debug:
Untuk mengaktifkan atau menonaktifkan menu debug - tekan CTRL + M.
- Cam - segala sesuatu yang berhubungan dengan kamera.
- Cheat - Berbagai cheat.
- Debug - Menampilkan berbagai informasi debug, posisi pemain, dll.
- Debug Render - Anda dapat menyembunyikan atau menampilkan berbagai objek, kendaraan, bangunan, pejalan kaki, menunjukkan jalur kendaraan dan pejalan kaki, dll.
- Game - Teleportasi ke sembarang tempat (Anda harus memberi tanda di peta terlebih dahulu). Anda juga dapat meluncurkan misi apa pun.
- Partikel - Saya tidak tahu apa itu.
- Render - Beberapa perbaikan, pengaturan fps, pengaturan grafis ...
- Spawn - Memunculkan kendaraan.
- Waktu & Cuaca - Atur waktu dan cuaca.
Membangun GTA III tidak berbeda, kecuali untuk mengkloning repositori:
git clone --recursive https://github.com/GTAmodding/re3.git
Tentang mod: tekstur, skrip, model harus berfungsi. Tapi dll / asi, CLEO tidak akan bekerja. Beberapa fitur dari mod ini sudah diimplementasikan di re3, beberapa dapat dikonfigurasi di file config.h.
Tautan terkait:
github.com/GTAmodding/re3
Instruksi perakitan untuk
biner reVC Siap GTA III untuk Mac, Linux, Windows
Ready re3 binari untuk Mac, Linux, Windows
Melihat repositori di Visual Studio Code
Lifehack: Jika Anda mengubah github di tautan github com di github1s.com, maka repositori dapat dilihat di Visual Studio Code.