Декомпиляция пикмина 2 работой.
Поддерживаемые версии:
GPVE01 : розничная торговля СШАGPVE01_D17 : демо США 17 В Windows настоятельно рекомендуется использовать натуральный инструмент. WSL или MSYS2 не требуются.
При запуске в рамках WSL Objdiff не может получить уведомления файловой системы для автоматических восстановлений.
%PATH% .%PATH% .pip install ninjaУстановите ниндзя:
brew install ninjaУстановите винный кроссовер:
brew install --cask --no-quarantine gcenx/wine/wine-crossover После обновления ОС, если MacOS жалуется на Wine Crossover.app не выверлено, вы можете некварантировать его, используя:
sudo xattr -rd com.apple.quarantine ' /Applications/Wine Crossover.app 'Клонировать репозиторий:
git clone https://github.com/projectPiki/pikmin2.git Используя эмулятор Dolphin, извлеките системы системы вашей игры в orig/GPVE01 . (Или orig/GPVE01_D17 для демонстрации)
Properties .Filesystem и щелкните правой кнопкой мыши Disc -> Extract System Data . 
orig/GPVE01/sys/main.dol .Настройка:
python configure.py Чтобы использовать демонстрационную версию, добавьте --version GPVE01_D17 . Добавить --help , чтобы увидеть все доступные варианты.
Строить:
ninja После того, как первоначальная сборка преуспевает, objdiff.json должен существовать в корне проекта.
Загрузите последний релиз с Encounter/Objdiff. В условиях проекта установите Project directory . Конфигурация должна быть загружена автоматически.
Выберите объект с левой боковой панели, чтобы начать дифференциацию. Изменения в проекте будут автоматически восстанавливать: изменения в исходных файлах, заголовках, configure.py , splits.txt или symbols.txt .

Чтобы включить modding, запустите configure.py с флагом --non-matching :
python configure.py --non-matchingЭтот:
asm .Equivalent в configure.py . После построения с ninja , новый DOL будет существовать в build/GPVE01/main.dol .