Pikmin 2の進行中の逆コンパイル。
サポートされているバージョン:
GPVE01 :米国小売GPVE01_D17 :USAデモ17 Windowsでは、ネイティブツールを使用することを強くお勧めします。 WSLまたはMSYS2は必要ありません。
WSLの下で実行すると、Objdiffは自動再構築のファイルシステム通知を取得できません。
%PATH%に追加します。%PATH%に追加します。pip install ninja忍者をインストールする:
brew install ninjaワインクロスオーバーをインストールする:
brew install --cask --no-quarantine gcenx/wine/wine-crossover OSのアップグレード後、MacosがWine Crossover.appについて不満を言っている場合、次を使用してQuarantineを使用できます。
sudo xattr -rd com.apple.quarantine ' /Applications/Wine Crossover.app 'リポジトリをクローンします:
git clone https://github.com/projectPiki/pikmin2.git Dolphin Emulatorを使用して、ゲームのシステムデータを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への変更を自動的に再構築します。

改造を有効にするには、 --non-matchingフラグを使用してconfigure.pyを実行します。
python configure.py --non-matchingこれ:
asmですべてのアセンブリファイルを構築します。configure.pyでEquivalentとマークされたすべてのソースファイルを構築します。 ninjaとともに構築されると、新しいDOLはbuild/GPVE01/main.dolに存在します。