Une décompilation de travail en cours de Pikmin 2.
Versions prises en charge:
GPVE01 : USA RetailGPVE01_D17 : Demo USA 17 Sur Windows, il est fortement recommandé d'utiliser des outils natifs. WSL ou MSYS2 ne sont pas requis.
Lors de l'exécution sous WSL, Objdiff n'est pas en mesure d'obtenir des notifications de système de fichiers pour les reconstructions automatiques.
%PATH% .%PATH% .pip install ninjaInstaller Ninja:
brew install ninjaInstallez le croisement à vin:
brew install --cask --no-quarantine gcenx/wine/wine-crossover Après les mises à niveau du système d'exploitation, si MacOS se plaint de Wine Crossover.app .
sudo xattr -rd com.apple.quarantine ' /Applications/Wine Crossover.app 'Clone le référentiel:
git clone https://github.com/projectPiki/pikmin2.git À l'aide de l'émulateur Dolphin, extraire les données système de votre jeu sur orig/GPVE01 . (Ou orig/GPVE01_D17 pour la démo)
Properties .Filesystem et cliquez avec le bouton droit sur Disc -> Extract System Data . 
orig/GPVE01/sys/main.dol .Configurer:
python configure.py Pour utiliser la version de démonstration, ADD --version GPVE01_D17 . Ajouter --help pour voir toutes les options disponibles.
Construire:
ninja Une fois que la construction initiale réussit, un objdiff.json devrait exister dans la racine du projet.
Téléchargez la dernière version de la rencontre / objdiff. Dans le cadre des paramètres du projet, définissez Project directory . La configuration doit être chargée automatiquement.
Sélectionnez un objet dans la barre latérale gauche pour commencer à diffuser. Les modifications du projet se reconstruisent automatiquement: les modifications des fichiers source, des en-têtes, configure.py , splits.txt ou symbols.txt .

Pour activer le modding, exécutez configure.py avec l'indicateur --non-matching :
python configure.py --non-matchingCe:
asm .Equivalent dans configure.py . Une fois construite avec ninja , le nouveau DOL existera sur build/GPVE01/main.dol .