Line 56: | Line 56: | ||
'''gcit.exe extract\Game_folder -f fulliso -d repack.iso -q'''<br> | '''gcit.exe extract\Game_folder -f fulliso -d repack.iso -q'''<br> | ||
L'ISO repack diffère de l'ISO originale, il est à déterminer ce qui cause cette différence. Dolphin Emulator renvoie une erreur sur repack.iso : " | L'ISO repack diffère de l'ISO originale, il est à déterminer ce qui cause cette différence. Dolphin Emulator renvoie une erreur sur repack.iso : "repack.iso n'est pas un fichier GCM/ISO valide, ou n'est pas une ISO GC/Wii." | ||
Au format GCReEx, on remarque que le padding à la fin de l'apploader est différent de celui généré par Dolphin Emu. | Au format GCReEx, on remarque que le padding à la fin de l'apploader est différent de celui généré par Dolphin Emu. | ||
=== GC Rebuilder 1.1 === | === GC Rebuilder 1.1 === | ||
Attention, ce projet n'est plus développé, et génère des fichiers corrompus (exécutable principal par exemple). | Attention, ce projet n'est plus développé, et génère des fichiers corrompus (exécutable principal par exemple). |
Revision as of 14:51, 13 December 2021
Le DVD GameCube peut se diviser en 6 parties :
- boot.bin (Informations de base)
- bi2.bin (Informations additionnelles)
- Apploader.img (Chargeur de l’exécutable principal)
- fst.bin (FileStringTable)
- main.dol / elf (Exécutable principal)
- Information basiques
Le format GCReEx comporte les informations suivantes : sys: |- apploader.img |- boot.bin (Information de base) |- bi2.bin (Information supplémentaires) |- fst.bin (FileStringTable) \- main.dol ("Executable" DOL) root: |- banner.bnr \+ ALL GAME DATA (AFS, etc)
Le format DiscEx comporte moins d'informations : sys: |- apploader.img |- boot.bin (Information de base du jeu) \- bi2.bin (Information supplémentaires) game.iso : Copie repack de l'iso d'origine.
Outils
Emulateur Dolphin
Dolphin permet l'extraction des fichiers de l'iso GameCube. On pourra l'utiliser en mode debug : Exécution pas à pas des instructions powerpc, breakpoints, inspection / dumps mémoires etc.
Dolphin Memory Engine
Dolphin Memory Engine se sert des dumps dolphin (en mode débug : ajoutez -d lors de l'exécution de dolphin) afin de mettre des noms sur des adresses mémoires fixes lors de l'exécution. Ceci permettra de partager des travaux de reverse engineering sur la mémoire du jeu.
Wiimms ISO Tool
wit permet de manipuler les ISO GameCube. Sur windows, on pourra utiliser wit sans passer par l'installation en utilisant le fichier bin/wit.exe.
Extraction des fichiers d'une ISO (au format fst) : wit extract mkw.iso --dest=mkw/
Attention, le rapack dans l'iso via la commande copy ne produit à priori pas la même ISO (fichier de + de 4 Go). A voir si des options permettent de reproduire la bonne ISO.
AFS Packer
AFS Packer est simple d'utilisation et fonctionnel. Ce logiciel permet d'extraire et patcher les fichier au format afs.
Open source & licence MIT.
AFS Explorer
On évitera d'utiliser AFS Explorer dans les projets quand AFS Packer peut être utilisé. En effet, les conditions d'utilisation sont restrictives et la ligne de commande est absente. Les sources ne sont à priori pas accessibles, ce qui est un autre point limitant.
GameCube Iso Tools
Outil de manipulation d'iso GameCube. Permet d'extraire l'iso dans un dossier au format GCReEx ou DiscEx. Permet ensuite de repack dans une ISO.
Note : L'iso repack est automatiquement "compressée" sous windows. Le dossier de destination doit être créé au préalable.
Commandes :
gcit.exe iso.iso -f gcreex -d extract -q
gcit.exe extract\Game_folder -f fulliso -d repack.iso -q
L'ISO repack diffère de l'ISO originale, il est à déterminer ce qui cause cette différence. Dolphin Emulator renvoie une erreur sur repack.iso : "repack.iso n'est pas un fichier GCM/ISO valide, ou n'est pas une ISO GC/Wii." Au format GCReEx, on remarque que le padding à la fin de l'apploader est différent de celui généré par Dolphin Emu.
GC Rebuilder 1.1
Attention, ce projet n'est plus développé, et génère des fichiers corrompus (exécutable principal par exemple).