Fray - это предназначенная версия Super Smash Bros. Melee NTSC 1.02 DOL (или исполняемый файл Dolphin). Сам термин «Fray» является синонимом «ближнего боя», так как я предпочитаю не нарушать «Драул» или имя оригинальной игры.
В отличие от других проектов, в настоящее время Fray не намерен интегрировать сочетание ASM и C, если только он не станет необходимым для определенных функций, таких как компоненты Dolphin SDK или библиотеки HAL, которые в значительной степени оптимизированы для ASM.
Не в настоящее время. Я знаю, что я не проверял, чтобы дать адекватное объяснение их использования.
Кодовая база довольно часто колеблется между компилируемой и некомпилируемой из-за моего регулярного вклада плохого/сломанного кода. Грубая оценка прогресса в самой кодовой базе заключается в том, что библиотека Sysdolphin's HAL воссоздается в той степени, в которой используется ближнем бою, за исключением тени, аудио и других небольших кусочков неполного кода.
На данный момент экран заголовка полностью отображается и анимирует с 1: 1 в ближнем бою, за исключением отсутствия музыки.
Игра также будет работать на GameCube через загрузку SD.
Fray в настоящее время не пытается переосмыслить воспроизведение файлов фильмов, создавая/манипулирование данными карт памяти, турнирной системе или реализации меню отладки игры.
Текущее решение не реализовать эти функции было в значительной степени основано на объеме и тот факт, что они не используют части кода на протяжении всей игры. Аналогичным образом, моддеры регулярно удаляют эти разделы при попытке освободить пространство DOL для модов. Если они вернутся, я бы предпочел реализовать множество «специфических для области» в качестве файлов REL, которые, по сути, являются эквивалентом GameCube/Wii файлов DLL, которые можно загрузить и разгрузить по желанию.
Если у кого -то есть достаточно знаний о графическом программировании, чтобы сделать это, и может помочь справиться с большим эндианом в маленькие конверсии Endian, конечно. Маловероятно, что я буду делать это, так как я едва могу писать только шейдеры OpenGL, и я хотел бы сосредоточиться на завершении самого проекта.
В настоящее время вам нужно снять источник, получить копию DevkitPPC с набором переменных путей, затем вы можете компилировать с установленным MSY, используя «Make» для создания выходных файлов. Вики содержит больше информации о процессе.
Обновление любого документа, доступного по адресу https://smashboards.com/threads/melee-hacks-and-you-new-hackers-start-here-in-the-op.247119/, является самой большой помощью для тех, кто не может внести код напрямую.
Вы можете отправить запросы на то, чтобы исправить любые проблемы, которые вы видите. В настоящее время нет рекомендаций по форматированию кода, поэтому, пока он читается, я обычно приму это или предоставлю обратную связь иначе. В настоящее время известны многие проблемы в кодовой базе (De-Refs De-Refs, отсутствие имплс заголовка и т. Д.), Поэтому я предпочитаю вклад в отношении критики.
Я настоятельно рекомендую использовать инструмент Ghidra от АНБ, так как он может обеспечить псевдо-код для сборки PPC и предлагает многие функции, которые IDA делает без затрат. Аналогичным образом, у IDA есть несколько недостатков с набором инструкций GameCube, касающейся обработки определенных инструкций, что может привести к действительно, действительно плохим декомпиляциям.