No edit summary |
No edit summary |
||
Line 11: | Line 11: | ||
== Apploader == | == Apploader == | ||
L'[https://www.gc-forever.com/wiki/index.php?title=Apploader apploader] est un fichier, lancé par le BIOS de la GameCube (aussi appelé l'[https://wiki.dolphin-emu.org/index.php?title=GameCube_Main_Menu Initial Program Loader / IPL]), qui permet de créer les différents espaces mémoires pour lancer l'exécutable du jeu (généralement au format dol). Il est situé à une adresse fixe sur le DVD. Il portera un nom différent selon les programmes que l'on utilisera pour ouvrir l'image DVD du jeu : | L'[https://www.gc-forever.com/wiki/index.php?title=Apploader apploader] est un fichier, lancé par le BIOS de la GameCube (aussi appelé l'[https://wiki.dolphin-emu.org/index.php?title=GameCube_Main_Menu Initial Program Loader / IPL]), qui permet de créer les différents espaces mémoires pour lancer l'exécutable du jeu (généralement au format dol). Il est situé à une adresse fixe sur le DVD. Il portera un nom différent selon les programmes que l'on utilisera pour ouvrir l'image DVD du jeu : AppLoader.ldr (GCRebuilder v1.1) / Starter.ldr etc. | ||
== Formats de fichiers du jeu == | == Formats de fichiers du jeu == | ||
Line 25: | Line 25: | ||
|- | |- | ||
| [[ARC (Gotcha Force)|ARC]] | | [[ARC (Gotcha Force)|ARC]] | ||
! | ! Inconnu | ||
|- | |- | ||
| [[ARZ (Gotcha Force)|ARZ]] | | [[ARZ (Gotcha Force)|ARZ]] | ||
! | ! Inconnu | ||
|- | |- | ||
| [[MDL (Gotcha Force)|MDL]] | | [[MDL (Gotcha Force)|MDL]] | ||
! | ! Inconnu | ||
|- | |- | ||
| [[DOL (Gotcha Force)|DOL]] | | [[DOL (Gotcha Force)|DOL]] | ||
Line 43: | Line 43: | ||
|} | |} | ||
== | == Arborescence des fichiers == | ||
Voici l'arborescence des fichier pour GotchaForceUsa (USA/NTSC, GameCode : GG4E). | |||
&&SystemData | |||
├─ ISO.hdr | |||
├─ AppLoader.ldr | |||
├─ Start.dol | |||
└──Game.toc | |||
afs_data.afs | |||
opening.bnr | |||
poq_adx_usa.afs | |||
== Start.dol - exécutable principal == | |||
L'exécutable principal embarque [https://usermanual.wiki/m/f28d717b124185a5deabfe6020cb945538679565e15cad6ec9f93a47e04eabef.pdf MetroTRK], un noyaux de débogage pour les systèmes embarqués. | L'exécutable principal embarque [https://usermanual.wiki/m/f28d717b124185a5deabfe6020cb945538679565e15cad6ec9f93a47e04eabef.pdf MetroTRK], un noyaux de débogage pour les systèmes embarqués. |
Revision as of 08:23, 14 November 2021
Gotcha Force est un jeu vidéo de combat/tir à la troisième personne développé et publié par Capcom pour GameCube en 2003.
Matériel
Spécification technique de la GameCube
Manuel du processeur Gekko : ce manuel est utile lors du reverse engineering des fichiers exécutables (dol, etc.). On y trouvera la description des instructions assembleur.
Apploader
L'apploader est un fichier, lancé par le BIOS de la GameCube (aussi appelé l'Initial Program Loader / IPL), qui permet de créer les différents espaces mémoires pour lancer l'exécutable du jeu (généralement au format dol). Il est situé à une adresse fixe sur le DVD. Il portera un nom différent selon les programmes que l'on utilisera pour ouvrir l'image DVD du jeu : AppLoader.ldr (GCRebuilder v1.1) / Starter.ldr etc.
Formats de fichiers du jeu
Le "Definitive Guide To Exploring File Formats" est une bonne entrée en matière pour comprendre l'organisation des fichiers. On peut éventuellement faire une liste de champs possibles pouvant apparaître dans le header du fichier étudié afin de trouver les différents éléments du header et leur fonction.
Format | Contenu |
---|---|
AFS | Dossier d'archive |
ARC | Inconnu |
ARZ | Inconnu |
MDL | Inconnu |
DOL | Fichier exécutable SysDolphin |
PZZ | Dossier d'archive |
TPL | Librairie de palette de textures |
Arborescence des fichiers
Voici l'arborescence des fichier pour GotchaForceUsa (USA/NTSC, GameCode : GG4E).
&&SystemData
├─ ISO.hdr
├─ AppLoader.ldr
├─ Start.dol
└──Game.toc
afs_data.afs
opening.bnr
poq_adx_usa.afs
Start.dol - exécutable principal
L'exécutable principal embarque MetroTRK, un noyaux de débogage pour les systèmes embarqués.
Parmi les librairies utilisées, on retrouve notamment la librairie HSD (HAL Sysdolphin Engine). Les sources n'ont à priori pas leaké sur internet. On peut néanmoins retrouver un énorme travail réalisé par la communauté du jeux GameCube "Super Smash Bros. Melee" sur lequel on peut se baser :