Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
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 : AppLoader.ldr (GCRebuilder v1.1) / Starter.ldr etc.
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) / apploader.img (dolphin Emulator) etc. Les empreintes sha256 sont cependant identiques.


== Formats de fichiers du jeu ==
== Formats de fichiers du jeu ==
Line 26: Line 26:
| style="width: 49px; text-align: center; height: 32px;" | [[AFS (Format de fichier)|AFS]]
| style="width: 49px; text-align: center; height: 32px;" | [[AFS (Format de fichier)|AFS]]
| style="width: 203.933px; text-align: left; height: 32px;" | Dossier d'archive
| style="width: 203.933px; text-align: left; height: 32px;" | Dossier d'archive
|- style="height: 32px;"
|-
| style="width: 49px; text-align: center; height: 32px;" | [[ARC (Gotcha Force)|ARC]]
| style="width: 49px; text-align: center;" | [[ARC (Gotcha Force)|ARC]]<br>
! style="width: 203.933px; text-align: left; height: 32px;" | Inconnu
| style="width: 203.933px; text-align: left;" | Dossier d'archive ?<br>
|- style="height: 32px;"
|- style="height: 32px;"
| style="width: 49px; text-align: center; height: 32px;" | [[ARZ (Gotcha Force)|ARZ]]
| style="width: 49px; text-align: center; height: 32px;" | [[ARZ (Gotcha Force)|ARZ]]
Line 36: Line 36:
| style="width: 203.933px; text-align: left; height: 28px;" | <br>
| style="width: 203.933px; text-align: left; height: 28px;" | <br>
|- style="height: 28px;"
|- style="height: 28px;"
| style="width: 49px; text-align: center; height: 28px;" | BNR<br>
| style="width: 49px; text-align: center; height: 28px;" | [[BNR (Format de fichier)|BNR]]<br>
| style="width: 203.933px; text-align: left; height: 28px;" | <br>
| style="width: 203.933px; text-align: left; height: 28px;" | Banner file format
|- style="height: 28px;"
|- style="height: 28px;"
| style="width: 49px; text-align: center; height: 28px;" | CHD<br>
| style="width: 49px; text-align: center; height: 28px;" | CHD<br>
Line 68: Line 68:
| style="width: 49px; text-align: center; height: 28px;" | SFD<br>
| style="width: 49px; text-align: center; height: 28px;" | SFD<br>
| style="width: 203.933px; text-align: left; height: 28px;" | <br>
| style="width: 203.933px; text-align: left; height: 28px;" | <br>
|-
|-  
| style="width: 49px; text-align: center;" | TOC<br>
| style="width: 49px; text-align: center;" | TOC<br>
| style="width: 203.933px; text-align: left;" | <br>
| style="width: 203.933px; text-align: left;" | <br>
Line 83: Line 83:


== Arborescence des fichiers ==
== Arborescence des fichiers ==
Voici l'arborescence des fichier pour GotchaForceUsa (USA/NTSC, GameCode : GG4E).
Voici l'arborescence des fichier pour GotchaForceUsa (USA/NTSC, GameCode : GG4E) :


&&SystemData
&&SystemData
Line 89: Line 89:
├─ ISO.hdr
├─ ISO.hdr


├─ AppLoader.ldr
├─ AppLoader.ldr ''(Le nom de l'apploader diffère selon les applications.)''


├─ Start.dol
├─ Start.dol ''(Le nom du dol principal diffère selon les application.)''


└─ Game.toc
└─ Game.toc
Line 132: Line 132:


└─ *.sfd '''(2)'''<br>
└─ *.sfd '''(2)'''<br>
== Start.dol - exécutable principal ==
 
Les logiciels utilisés sont GCRebuilder v1.1, et AFSExplorer 3.7.<br>
== Exécutable principal<br> ==
 
Le nom de l'exécutable principal dépend des applications utilisées boot.dol (dolphin Emulator) / Start.dol (GCRebuilder v1.1) etc. Les empreintes sha256 sont différentes entre dolphin Emulator et GCR !


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 12:59, 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) / apploader.img (dolphin Emulator) etc. Les empreintes sha256 sont cependant identiques.

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
ADX

AFS Dossier d'archive
ARC
Dossier d'archive ?
ARZ Inconnu
BIN

BNR
Banner file format
CHD

DOL Fichier exécutable SysDolphin
DPK

HDR
LDR
Apploader
MDT

PTL

PZZ Dossier d'archive
REF

SFD

TOC

TPL Librairie de palette de textures
TSB

TXG

Arborescence des fichiers

Voici l'arborescence des fichier pour GotchaForceUsa (USA/NTSC, GameCode : GG4E) :

&&SystemData

├─ ISO.hdr

├─ AppLoader.ldr (Le nom de l'apploader diffère selon les applications.)

├─ Start.dol (Le nom du dol principal diffère selon les application.)

└─ Game.toc

afs_data.afs

├─ *.adx (2113)

├─ *.arc (1369)

├─ *.arz (184)

├─ *.bin (586)

├─ *.chd (4)

├─ *.dpk (4)

├─ *.mdt (6)

├─ ptcl00.ptl

├─ *.pzz (254)

├─ ptcl00.ref

├─ *.sfd (2)

├─ *.tpl (442)

├─ *.tsb (4)

└─ ptcl00.txg

opening.bnr

poq_adx_usa.afs

├─ *.adx (2115)

└─ *.sfd (2)

Les logiciels utilisés sont GCRebuilder v1.1, et AFSExplorer 3.7.

Exécutable principal

Le nom de l'exécutable principal dépend des applications utilisées boot.dol (dolphin Emulator) / Start.dol (GCRebuilder v1.1) etc. Les empreintes sha256 sont différentes entre dolphin Emulator et GCR !

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 :

-Description générale des éléments de HSD

-Reverse engineering des sources en C