Fray dimaksudkan untuk menjadi versi yang dapat disumbangkan dari Super Smash Bros. Melee NTSC 1.02 DOL (atau Lumba -lumba yang dapat dieksekusi). Istilah "keributan" itu sendiri adalah sinonim dari "jarak dekat," karena saya lebih suka untuk tidak melanggar "Brawl" atau nama permainan asli.
Tidak seperti proyek lain, Fray saat ini tidak bermaksud untuk mengintegrasikan campuran ASM dan C, kecuali jika menjadi perlu untuk fungsi -fungsi tertentu seperti komponen Lumba -lumba SDK atau HAL yang sebagian besar dioptimalkan untuk ASM.
Tidak saat ini. Saya sadar bahwa saya belum diuji untuk memberikan penjelasan yang memadai untuk menggunakannya.
Basis kode ini cukup sering berfluktuasi antara yang dapat dikompilasi dan tidak dapat dikompilasi karena kontribusi reguler kode buruk/rusak saya. Perkiraan kasar kemajuan di sekitar basis kode itu sendiri adalah bahwa perpustakaan Sysdolphin Hal dibuat ulang sejauh yang digunakan jarak dekat, menyimpan untuk bayangan, audio, dan potongan kecil lain dari kode tidak lengkap.
Pada titik waktu ini, layar judul mulai sepenuhnya dan menjiwai dengan 1: 1 hingga jarak dekat, simpan karena kurangnya musik.
Gim ini juga akan berjalan di GameCube melalui boot SD.
Fray saat ini tidak mencoba untuk mengimplementasikan pemutaran file film, membuat/memanipulasi data kartu memori, sistem turnamen, atau mengimplementasikan menu debug game.
Keputusan saat ini untuk tidak mengimplementasikan fitur -fitur tersebut sebagian besar didasarkan pada ruang lingkup dan fakta bahwa mereka tidak menggunakan kembali bagian kode di seluruh permainan. Demikian juga, modder secara teratur menghapus bagian -bagian ini saat mencoba membebaskan ruang DOL untuk mod. Jika mereka kembali, saya lebih suka mengimplementasikan banyak fitur "khusus area" sebagai file rel, yang pada dasarnya adalah GameCube/Wii yang setara dengan file DLL yang dapat dimuat dan diturunkan sesuai keinginan.
Jika seseorang memiliki pengetahuan yang cukup tentang pemrograman grafis untuk melakukannya dan dapat membantu menangani endian besar untuk konversi endian kecil, tentu saja. Tidak mungkin saya akan melakukan ini, karena saya hanya bisa menulis shader OpenGL dan saya ingin tetap fokus untuk menyelesaikan proyek itu sendiri.
Saat ini, Anda harus menarik sumbernya, memiliki salinan DevKitppc dengan set variabel path, maka Anda dapat mengkompilasi dengan MSY yang diinstal menggunakan "Make" untuk menghasilkan file output. Wiki berisi lebih banyak informasi tentang proses tersebut.
Memperbarui dokumen apa pun yang tersedia di https://smashboards.com/threads/melee-hacks-and-you-new-hackers-start-here-in-the-op.247119/ adalah bantuan terbesar bagi siapa pun yang tidak dapat menyumbangkan kode secara langsung.
Anda dipersilakan untuk mengirimkan permintaan tarik untuk memperbaiki masalah apa pun yang Anda lihat. Saat ini tidak ada pedoman yang berkontribusi untuk pemformatan kode, jadi selama itu dapat dibaca saya biasanya akan menerimanya atau memberikan umpan balik sebaliknya. Saat ini, banyak masalah dalam basis kode diketahui (pointer de-ref, kurangnya header impls, dll.), Jadi saya lebih suka kontribusi daripada kritik.
Saya sangat merekomendasikan menggunakan alat GHIDRA NSA, karena dapat memberikan kode semu untuk perakitan PPC dan menawarkan banyak fitur yang dilakukan IDA tanpa biaya. Demikian juga, IDA memiliki beberapa kegagalan dengan set instruksi PowerPC GameCube mengenai penanganan instruksi tertentu, yang dapat menyebabkan dekompilasi yang sangat buruk.