Penting
Pengembangan Mod Engine 2 dihentikan. Pekerjaan apa pun di masa depan akan dilakukan pada saya3.
Mod Engine 2 adalah penulisan ulang Mod Engine, sebuah patching kode runtime dan pustaka injeksi yang digunakan untuk menambahkan fungsionalitas modding ke game Souls oleh FROM Software.
Mulailah
Game yang didukung
Perbedaan
Fitur
Unduh rilis terbaru.
Buat folder di folder mod, saya sarankan nama modnya agar lebih jelas.
Buka paket mod ke dalam folder yang baru saja dibuat.
Edit config_eldenring.toml
(atau game pilihan Anda) untuk memasukkan folder yang baru saja Anda buat.
mod = [ { diaktifkan = benar, nama = "BetterAshes ", path = "modashes" }, { diaktifkan = benar, nama = "CleversMoveset", path = "modmoveset" }, { diaktifkan = salah, nama = "EnemyRandomizer", path = "modrandomizer" }, ]
Lihat daftar di bawah untuk informasi tentang game yang saat ini mendapat dukungan di Mod Engine 2.
Jiwa Gelap 3
Cincin Elden
Jiwa Gelap 2: SOTF
Jiwa Gelap Remaster
Sekiro: Bayangan Mati Dua Kali
Ditularkan melalui darah
Ada beberapa perbedaan arsitektur besar antara Mod Engine lama dan versi baru, yang sebagian besar terletak pada 1) format konfigurasi dan 2) cara kami memuat ModEngine ke dalam game. Rincian lebih lanjut tentang perbedaan-perbedaan ini tercantum di bawah ini.
Format .ini
yang lama hilang, digantikan oleh file konfigurasi terstruktur baru berdasarkan TOML. Perubahan ini untuk menyesuaikan model ekstensi baru Mod Engine dengan mengizinkan plugin menentukan persyaratan konfigurasinya sendiri.
Ini digunakan oleh plugin mod loader untuk menentukan daftar mod yang harus dimuat dan apakah harus diaktifkan atau tidak. Ini mungkin diperluas di masa depan untuk mendukung "Manifes Mod", yang akan berisi informasi tambahan seperti situs web, versi, penulis, dll.
dinput8.dll
adalah opsional Dengan diperkenalkannya peluncur, kita tidak perlu lagi bergantung pada pemuatan game melalui dinput8.dll
dan sebagai gantinya kita dapat meluncurkan game yang telah dikonfigurasi sebelumnya. Ini membebaskan modul ini dari hal lain yang bergantung pada sideload.
Beberapa root game dapat ditentukan dalam konfigurasi, memungkinkan pengguna untuk menjalankan beberapa mod secara bersamaan tanpa mengganti file di folder mod mereka secara manual. Namun perlu diingat bahwa ini masih terbatas pada mod yang tidak menggantikan file konflik.
Pendorong utama di balik pengembangan Mod Engine 2 adalah pembuatan alat yang dapat digunakan untuk membalikkan permainan yang kami minati dengan cepat. Untuk tujuan ini, kami menawarkan fungsionalitas untuk membuat proses pembalikan menjadi lebih mudah:
Integrasi dengan Optick Profiler
Skrip waktu proses dan penambalan kode langsung
Crash dump untuk semua pengguna
Mod Engine 2 mencakup semua fungsi yang ada dari Mod Engine asli untuk Dark Souls tetapi memperkenalkan beberapa fitur baru yang penting yang harus diperhatikan oleh pembuat mod.
Kami telah membuat aplikasi peluncur yang dirancang untuk mem-boot game dengan mod Anda yang sudah diinstal sebelumnya tanpa pengguna harus melakukan penyalinan file manual apa pun di pihak mereka. Secara historis, mod akan berada di lokasi yang sama dengan folder game dan Mod Engine akan mencoba mengalihkan permintaan file game ke jalur file mod dalam subdirektori folder game ini. Model penerapan ini tidak fleksibel dan memerlukan banyak penyesuaian manual jika pengguna ingin menginstal beberapa mod, dan beralih di antara mod tersebut sesuai pilihan.
Untuk mengatasi masalah ini modengine2_launcher
telah dibuat. Aplikasi baris perintah sederhana ini memiliki 3 tujuan utama.
Temukan di mana pengguna menginstal game
Mulai permainan dengan modengine2.dll yang sudah dimuat
Berikan informasi ke modengine2.dll tentang konfigurasi yang digunakan pengguna untuk meluncurkan game
Hal ini memungkinkan kami untuk menjaga mod, modengine, dan game itu sendiri sepenuhnya terpisah. Akibatnya, menjalankan game langsung dari Steam akan selalu menghasilkan instance vanilla yang diluncurkan.
Mod Engine 2 memperkenalkan dukungan untuk ekstensi dan plugin yang dirancang untuk menggantikan mekanisme chainloading lama dari Mod Engine lama. Ekstensi dapat menggunakan fungsionalitas inti untuk mendaftarkan patch, kait kode, dan berinteraksi dengan ekstensi lain. Ini pada akhirnya akan diperluas untuk mendukung skrip Lua runtime di masa depan.
ScyllaHide disertakan dengan distribusi Mod Engine 2 dan memungkinkan debugging game melalui debugger asli tanpa khawatir menghindari teknik anti-debug menggunakan program seperti Cheat Engine. Sebagai gantinya, Anda dapat menggunakan debugger favorit Anda (WinDbg, x64dbg, atau bahkan Cheat Engine tanpa bergantung pada dukungan VEH).
WIP