fuGBAr GUI

Tutoriel : fuGBAr GUI v0.1

fugbargui est l'interface d'un éditeur de "header" (fugbar qui fonctionne en ligne de commande) pour les roms GBA, il vous permet de donner un nom interne à la rom, de définir qui est l'éditeur, et de localiser la rom. Tout ça, sans éditer la rom avec un quelconque éditeur hexadécimal.

Installation :

Dézippez l'archive présentée en bas de la page précédente dans un dossier (par exemple [c:\gba\header\]) et c'est tout ! Ces programmes ne modifient pas votre base de registre, pour désinstaller ces derniers il vous suffira de supprimer le dossier [header].

Utilisation :

Il vous suffit de cliquer sur fugbargui :

Prenons un exemple, une rom du domaine publique n'a pas de "header" (un simple oubli du programmeur), faîtes [File->Examine File] et ouvrez la rom en question.

Dans le champ Examining File, vous voyez le nom du fichier (TrainX.gba), par contre les champs [Title] et [Maker Code] ne sont pas renseignés. Vous remarquez aussi que le [complement] est invalide (ce qui plutôt gênant pour certains "vieux" émulateurs de GBA)

Concernant le Titre du jeu ([Title]), vous avez droit à 12 caractères au maximum, nous allons l'appeler TRAINX (la casse n'a pas d'importance.).

Le champ [Game Code] est renseigné. Mais si vous éditez la rom avec GBATA vous remarquerez que la rom à été diffusé en Europe et aux États-unis (AGB-TRN-EUU). Or cette dernière provient du japon, vous devez remplacer le X par un J, vous trouverez ci-dessous les codes pour les localisations de rom.

Sachant que les xxx représentent le Game Code et que le quatrième caractère représente la localisation.

xxxE : États-unis (USA)
xxxP : Europe (EUR)
xxxX : France - Allemagne (EUU)
xxxI : Italie (ITA)
xxxD : Allemagne(NOE)
xxxF : France (FRA)
xxxY : Espagne / Italie(EUU)

Pour corriger le header, il vous suffit de cocher [Validate header] et de cliquer sur [Action !].

Le [Maker Code] représente l'éditeur de la rom (ici c'est une rom du domaine publique, l'auteur n'a pas renseigné ce dernier car il n'appartient pas à l'un des éditeur officiel, (voir la liste ci-dessous, vous devrez convertir ces chiffres en hexa...désolé)

01 : Nintendo
03 : Imagineer-Zoom
05 : Zamuse
06 : Falcom
08 : Capcom
09 : HOT-B
10 : Jaleco
11 : Coconuts
12 : Rage Software
14 : Technos
15 : Mebio Software
18 : Gremlin Graphics
19 : Electronic Arts
21 : COBRA Team
22 : Human/Field
23 : KOEI
24 : Hudson Soft
26 : Yanoman
28 : Tecmo
30 : Open System
31 : Virgin Games
32 : KSS
33 : Sunsoft
34 : POW
35 : Micro World
38 : Enix
39 : Loriciel/Electro Brain
40 : Kemco
41 : Seta Co.,Ltd.
45 : Visit Co.,Ltd.
49 : Carrozzeria
50 : Dynamic
51 : Squaresoft-Nintendo
52 : Magifact
53 : Hect
60 : Empire Software
61 : Loriciel
64 : Seika Corp.
65 : UBI Soft
70 : System 3
71 : Spectrum Holobyte
73 : Irem
75 : Raya Systems/Sculptured Software
76 : Renovation Products
77 : Malibu Games/Black Pearl
79 : U.S. Gold
80 : Absolute Entertainment
81 : Acclaim
82 : Activision
83 : American Sammy
84 : GameTek
85 : Hi Tech Expressions
86 : LJN Toys
90 : Mindscape
93 : Tradewest
95 : American Softworks Corp.
96 : Titus
97 : Virgin Interactive Entertainment
98 : Maxis
103 : Ocean
105 : Electronic Arts
107 : Laser Beam
110 : Elite
111 : Electro Brain
112 : Infogrames
113 : Interplay
114 : LucasArts
115 : Parker Brothers
117 : STORM
120 : THQ Software
121 : Accolade Inc.
122 : Triffix Entertainment
124 : Microprose
127 : Kemco
128 : Misawa
129 : Teichio
130 : Namco Ltd.
131 : Lozc
132 : Koei
134 : Tokuma Shoten Intermedia
136 : DATAM-Polystar
139 : Bullet-Proof Software
140 : Vic Tokai
142 : Character Soft
143 : I''Max
144 : Takara
145 : CHUN Soft
146 : Video System Co., Ltd.
147 : BEC
149 : Varie
151 : Kaneco
153 : Pack in Video
154 : Nichibutsu
155 : TECMO
156 : Imagineer Co.
160 : Telenet
164 : Konami
165 : K.Amusement Leasing Co.
167 : Takara
169 : Technos Jap.
170 : JVC
172 : Toei Animation
173 : Toho
175 : Namco Ltd.
177 : ASCII Co. Activison
178 : BanDai America
180 : Enix
182 : Halken
186 : Culture Brain
187 : Sunsoft
188 : Toshiba EMI
189 : Sony Imagesoft
191 : Sammy
192 : Taito
194 : Kemco
195 : Square
196 : Tokuma Soft
197 : Data East
198 : Tonkin House
200 : KOEI
202 : Konami USA
203 : NTVIC
205 : Meldac
206 : Pony Canyon
207 : Sotsu Agency/Sunrise
208 : Disco/Taito
209 : Sofel
210 : Quest Corp.
211 : Sigma
214 : Naxat
216 : Capcom Co., Ltd.
217 : Banpresto
218 : Tomy
219 : Acclaim
221 : NCS
222 : Human Entertainment
223 : Altron
224 : Jaleco
226 : Yutaka
228 : T&ESoft
229 : EPOCH Co.,Ltd.
231 : Athena
232 : Asmik
233 : Natsume
234 : King Records
235 : Atlus
236 : Sony Music Entertainment
238 : IGS
241 : Motown Software
242 : Left Field Entertainment
243 : Beam Software
244 : Tec Magik
249 : Cybersoft
255 : Hudson Soft

Une fois les champs dûment complétés, voyons ce que celà donne sous GBATA :

L'éditeur (TR) n'existant pas...il n'affiche pas la correspondance, le complément est correct le CRC32 aussi.
( juste au passage, "Version" sur GBATA correspond au Mask Rom de fuGBAr Gui )

Vous pouvez aussi extraire le header d'une rom commerciale [File -> Extract Logo] (il extrait le fichier sous le nom de gbalogo.bin). Comme ça vous n'aurez plus le message d'erreur :

I don't have a logo to patch the header
with! see .nfo

Voilà, désormais vos roms auront un header valide (pratique pour les "Loader" des vieilles cartouches de développement et les émulateur les plus récalcitrant). J'invite tous les codeurs qui appartenant à la communauté de playeradvance développent des jeux sur GBA à utiliser le [Maker Code] PA, c'est pas obligé hein, mais le "clin d'oeil" serait sympa !


Remerciements : DANZiG pour son programme et les codeurs de tous poils !
Tutoriel écrit par Lestat, dernière révision du texte le : 23/02/2006. Version 0.2