Undertalemodtool
(Melihat alat yang luar biasa memenuhi Anda dengan tekad.)
Heya. Saya mendengar Anda suka menggali lebih jauh ke dalam game Gamemaker seperti Undertale/Deltarune, jadi inilah alat hanya untuk Anda!

Unduhan
Baik rilis stabil terbaru dan versi paling mutakhir dapat diunduh dari tabel di bawah ini! Perhatikan, bahwa Anda dapat memperbarui rilis tepi pendarahan kapan saja dari dalam menu Pengaturan Undertalemodtool.
| Pelepasan | Status |
|---|
| Stabil | |
| Tepi pendarahan | |
Perlu dicatat bahwa Undertalemodtool memiliki build yang berbeda per rilis. Perbedaannya adalah sebagai berikut:
-
.NET bundled - Bundles Versi runtime .NET yang diperlukan diperlukan untuk menjalankan alat di sampingnya. Semua rilis yang stabil dibundel, jadi Anda tidak perlu khawatir memasang runtime yang diperlukan. -
Single file - Alat ini hanya satu yang dapat dieksekusi, dengan semua dependensi yang tertanam di dalamnya. Ini memang membuat folder Anda lebih bersih, namun juga menyebabkan beberapa masalah stabilitas yang tidak terduga. -
Non-single File - Semua dependensi tidak tertanam di dalam yang dapat dieksekusi, tetapi sekarang terletak tepat di sebelahnya. Pilih ini jika Anda tidak peduli menemukan yang tepat di antara ~ 300 DLL, atau jika masalah stabilitas dari Single file build memengaruhi Anda.
Fitur utama
- Dapat membaca setiap byte tunggal dari file data untuk versi terakhir dari Undertale, Deltarune, dan sebagian besar pembuat permainan lainnya: Game Studio (GM: S 1.4 dan GMS2 versi bytecode 13 hingga 17 saat ini didukung) untuk setiap platform dan kemudian menciptakan kembali salinan yang tepat dari data yang diterjemahkan.
- Menangani semua pointer dengan benar dalam file sehingga jika Anda menambahkan/menghapus barang, membuat segalanya lebih lama/lebih pendek, pindahkan mereka di sekitar dll. Format file tidak akan rusak.
- Editor yang memungkinkan Anda mengubah (hampir) setiap nilai, termasuk yang tidak dikenal.
- Termasuk editor kamar/level sederhana.
- Memungkinkan pembongkaran kode dan pengeditan. Ini berarti Anda dapat menambahkan kode khusus apa pun ke game, baik menggunakan kompiler GML bawaan atau perakitan GML.
- Dekompiler tingkat tinggi eksperimental. Outputnya akurat (kecuali untuk versi Gamemaker terbaru), tetapi dapat menggunakan beberapa pembersihan lebih banyak dari struktur tingkat tinggi.
- Dukungan untuk menjalankan skrip yang secara otomatis memodifikasi file data Anda (atau melakukan tugas jahat lainnya) - ini adalah cara untuk mendistribusikan mod, tetapi membuatnya adalah pekerjaan manual untuk saat ini. Ini juga berfungsi sebagai pengganti untuk berbagi offset editor hex-jika Anda membuatnya menjadi skrip format-format, sebaliknya, ada banyak perubahan yang lebih kecil setelah pembaruan.
- Semua fungsionalitas inti IO diekstraksi ke dalam pustaka untuk digunakan dalam alat eksternal.
- Dapat menghasilkan file .yydebug untuk debugger GM: S sehingga Anda dapat mengedit variabel langsung! (Lihat di sini)
- Asosiasi file otomatis untuk semua file terkait Gamemaker. Ini dapat dinonaktifkan dengan memiliki file
dna.txt di sebelah yang dapat dieksekusi.
Tangkapan layar
Berikut adalah beberapa tangkapan layar dari apa yang dapat dilakukan UTMT:
Ribbit - Deltarune Mod

Skrip termasuk
Termasuk beberapa skrip tes. Mereka, tetapi tidak terbatas pada:
- Universal:
- Pencarian: Pencarian sederhana untuk teks dalam entri kode dekompilasi
- Skrip untuk batch mengimpor dan mengekspor berbagai jenis file aset.
- Hanya Undertale:
- EnabledEbug: Apakah hanya itu, membuat variabel global 'debug' diaktifkan di Game Start. Jika Anda tidak tahu tentang mode debug Undertale, lihat penulisan mode debug Undertale ini
- Debugtoggler: Mirip dengan hal di atas, tetapi sebaliknya mengaktifkan dan mematikan mode debug dengan F1
- BordereNabler: Memungkinkan Anda mengimpor batas eksklusif PlayStation ke dalam versi PC dan menambal semua cek versi sehingga ditampilkan dengan benar
- TTFFONTS: Membuat font beban game dalam format TTF dari direktori saat ini alih -alih menggunakan font spritesheet. Anda harus melacak semua file font sendiri, saya tidak dapat meng -host mereka di sini karena alasan lisensi :(
- RoomofDeterminasi: Menambahkan ruang baru untuk Undertale 1.08. Saya ingin menambahkan sesuatu yang lebih ke dalamnya tetapi tidak pernah berhasil, jadi saya kira saya merilisnya apa adanya. Mulai saja game dan Anda akan melihat. Mungkin sampel paling lengkap dari menambahkan barang yang akan Anda temukan.
- Deltarune saja:
- Deltahate: Script yang terinspirasi kebencian untuk merusak Deltarune
- Deltamilk: Mengganti setiap sprite non-background dengan susu penyembuhan K.round. Jangan tanya mengapa.
- Thewholeworldrevolving: Dunia berputar, berputar
- Hanya Undertale dan Deltarune:
- GOTOROOM: Mengganti fungsionalitas mode debug tombol F3 dengan dialog yang memungkinkan Anda melompat ke ruangan apa pun dengan ID
- ShowroomName: Menampilkan nama kamar saat ini dan ID di layar dalam mode debug
Selain itu, termasuk beberapa skrip buatan komunitas. Untuk informasi lebih lanjut, konsultasikan file Scripts.MD.
Berkontribusi
Semua kontribusi dipersilakan! Jika Anda menemukan bug, file data yang tidak dimuat dll., Silakan laporkan di halaman masalah. Tarik permintaan dan bantu dengan decoding format juga diterima! Berikut adalah daftar hal -hal saat ini yang perlu dikerjakan:
- Bekerja di sistem profil
- Perbaikan dekompiler
- Tambahkan dukungan untuk versi terbaru Gamemaker (terutama, 2.3) - Decompiler tidak dapat berfungsi dalam kebanyakan kasus saat ini
- Akhirnya, membuat GUI cross-platform jika memungkinkan
Instruksi Kompilasi
Untuk mengkompilasi repo sendiri, .NET Core 6 SDK atau lebih baru diperlukan.
Proyek berikut dapat dikompilasi:
-
UndertaleModLib : Perpustakaan inti yang digunakan oleh semua proyek lainnya. -
UndertaleModCli : Antarmuka baris perintah untuk berinteraksi dengan file data Gamemaker dan menerapkan skrip. Saat ini sangat primitif dalam apa yang bisa dilakukan. -
UndertaleModTool : Antarmuka pengguna grafis utama untuk berinteraksi dengan file data Gamemaker. Windows diperlukan untuk mengkompilasi ini .
Menyusun melalui IDE
- Buka
UndertaleModTool.sln di IDE pilihan Anda (Visual Studio, JetBrains Rider, Visual Studio Code dll.) - Pilih proyek yang ingin Anda kompilasi
- Menyusun
Menyusun melalui baris perintah
- Buka terminal dan navigasikan ke direktori
UndertaleModTool.sln - Jalankan
dotnet publish <Project> di mana <Project> adalah salah satu proyek yang tercantum di atas. Anda juga dapat memberikan argumen untuk kompilasi, seperti --no-self-contained atau -c release . Untuk daftar argumen lengkap, konsultasikan dengan dokumentasi Microsoft.
Format file data gamemaker
Tertarik dengan penelitian format file dan instruksi yang telah saya lakukan saat mengerjakan ini? Lihat wiki untuk detail lengkap dan dokumentasi.
Terima kasih khusus
Terima kasih khusus kepada semua orang yang melakukan penelitian sebelumnya tentang membongkar dan mendekompilasi Undertale, itu adalah bantuan yang sangat besar:
- Penelitian dekompilasi Undertale Ulyssis
- Data Gamemaker Donkeybonks.Win Bytecode Research
- Altar.net Porocyon
- GMDSAM Warlockd
serta semua kontributor lainnya:
Dan tentu saja, terima kasih khusus kepada Toby Fox dan seluruh tim Undertale untuk membuat permainan;)