Fichiers "*.dat" sous Kawaks/Nebula
Afin d'aider toutes les personnes voulant ajouter des jeux
NeoGeo à leur émulateur
Kawaks ou
Nebula:
A]
Pré-requis1] Pour ajouter ou modifier des dumps sous
Kawaks, il est nécessaire d'utiliser un loader. Ensuite, il suffit d'éditer le fichier
"asr.dat" se trouvant dans le répertoire racine de
Kawaks. Pour éditer le fichier
"asr.dat", on peut se servir du
Bloc-Notes (Clique droit de la souris ->
Ouvrir avec... -> Bloc-notes).
2] Pour ajouter ou modifier des dumps sous
Nebula, il n'est pas nécessaire d'utiliser un loader (sauf pour les nouveaux jeux sortis depuis peu). Il suffit d'ajouter des fichiers texte avec l'extension
"*.dat" dans le répertoire
"Romdata" de Nebula. Avec cet émulateur, il est possible de créer un
"*.dat" pour un jeu et un
"*.dat" pour plusieurs jeux.
B]
Description d'un fichier "*.dat"Cette technique s'applique aussi bien Ã
Kawaks qu'Ã
Nebula.
Voici un exemple de fichier
"*.dat":
Citation
System: NEO
RomName: 2020bb
Game: 2020 Super Â
Baseball (set 1)
[Program]
030-p1.bin,0,80000,d396c9cb,0
[Text]
030-s1.bin,0,20000,7015b8fc,0
[Z80]
030-m1.bin,0,20000,4cf466ec,0
[Samples]
030-v1.bin,0,100000,d4ca364e,0
030-v2.bin,100000,100000,54994455,0
[Graphics]
030-c1.bin,0,100000,4f5e19bd,0
030-c2.bin,1,100000,d6314bf0,0
030-c3.bin,200000,80000,6a87ae30,0
030-c4.bin,200001,80000,bef75dd0,0
[System]
CartridgeID: 30
GfxCrypt: 0
GfxKey: 0
ButLayout: 9
Fix: 0
System : Différencie le système émulé. En l'occurrence, NEO, CPS1, CPS2.
RomName : Nom physique de la rom sur votre disque dur.
Game : Le nom du jeu qui sera affiché dans l'interface de votre émulateur.
Ensuite, tous les fichiers contenus dans le zip doivent être décrits dans le fichier
"*.dat".
1]
Les roms "Program"Note : Elles peuvent être plusieurs mais elles sont lues une par une.
En premier lieu, il s'agit d'indiquer le nom du fichier. Ensuite, le nombre de bits en hexadécimal du début de la lecture en mémoire. Ensuite, la taille du fichier en bits, toujours en hexadécimal. Et enfin, le CRC du fichier (disponible sous Winzip ou Winrar).
2]
La rom "Text"Même chose que pour les roms "Program". A noter qu'il n'y a qu'une rom "Text" par jeu.
3]
La rom "Z80"Même chose que pour les roms "Program". A noter qu'il n'y a qu'une rom "M" par jeu.
4]
Les roms "Samples"Elles sont plusieurs mais lues une à une. Toujours la même technique, le nom, le nombre de bits en hexadécimal de début de lecture, la taille du fichier en bits en hexadécimal et le CRC.
5]
Les roms "Graphics"Attention ! Ces roms se lisent en mémoire deux par deux !
Exemple :
Citation
030-c1.bin,0,100000,4f5e19bd,0
030-c2.bin,1,100000,d6314bf0,0
030-c3.bin,200000,80000,6a87ae30,0 Â
030-c4.bin,200001,80000,bef75dd0,0
L'adresse du début pour la première rom est 0 et l'adresse de la deuxième est 1. Les tailles des deux roms est de 200000 bits en hexadécimal.Donc, les deux premières roms sont lues. Maintenant, il s'agit de lire les deux dernières. La troisième est lue à 200000 (somme des tailles des deux premières) et la quatrième à 200001. S'il y aurait une cinquième, elle aurait débuté à 360000 somme des tailles quatre roms précédentes).
6]
Les informations "System"Ces informations sont très difficiles à trouver. Il faut souvent utiliser la
dichotomie afin de tomber sur les bons chiffres. Le mieux est de reprendre certains fichiers "*.dats" et d'essayer avec d'autres chiffres.
CartridgeID : Numéro de la cartouche du jeu. Le chiffre correspond souvent au préfixe des fichiers roms. Dans l'exemple, c'est 30.
GfxCrypt : Cryptage des graphismes. Différent de 0 si la date de sortie du jeu est supérieure ou égale à 1999. Sinon, c'est souvent 1 ou 2.
GfxKey : Difficile à trouver... Chiffre en hexadécimal. Recensé : 0, EC, 1E.
ButLayout : Toujours à 9.
Fix : Différent de 0 si la date de sortie du jeu est supérieure ou égale à 1999. Cette occurrence est souvent utilisée pour arranger les problèmes
de graphismes. En hexadécimal, il faut absolument passer tous les chiffres en revue jusqu'au moment où les graphismes sont parfaits.
C]
A savoir1] Il est possible de regrouper plusieurs jeux dans un "*.dat" avec Nebula. Il suffit pour cela de placer ceci à la première ligne du fichier "*.dat" :
MultiPart: "Mettre ici ce que l'on désire". De plus, chaque description d'un jeu doit être séparé d'une ligne blanche, d'une ligne de caractères de 44 pour cents (%), d'une ligne blanche.
Exemple :
Citation
MultiPart: NeoGeo Romset 20030825
System: NEO
RomName: 2020bb
Game: 2020 Super Baseball (set 1)
[Program]
030-p1.bin,0,80000,d396c9cb,0
[Text]
030-s1.bin,0,20000,7015b8fc,0
[Z80]
030-m1.bin,0,20000,4cf466ec,0
[Samples]
030-v1.bin,0,100000,d4ca364e,0
030-v2.bin,100000,100000,54994455,0
[Graphics]
030-c1.bin,0,100000,4f5e19bd,0
030-c2.bin,1,100000,d6314bf0,0
030-c3.bin,200000,80000,6a87ae30,0
030-c4.bin,200001,80000,bef75dd0,0
[System]
CartridgeID: 30
GfxCrypt: 0
GfxKey: 0
ButLayout: 9
Fix: 0
%%%%%%%%%%%%%%%%%%%%%%%%%
System: NEO
RomName: 2020bbh
Game: 2020 Super Baseball (set 2)
Parent: 2020bb
[Program]
030-p1h.bin,0,80000,12d048d7,0
[Text]
030-s1.bin,0,20000,7015b8fc,0
[Z80]
030-m1.bin,0,20000,4cf466ec,0
[Samples]
030-v1.bin,0,100000,d4ca364e,0
030-v2.bin,100000,100000,54994455,0
[Graphics]
030-c1.bin,0,100000,4f5e19bd,0
030-c2.bin,1,100000,d6314bf0,0
030-c3.bin,200000,80000,6a87ae30,0
030-c4.bin,200001,80000,bef75dd0,0
[System]
CartridgeID: 30
GfxCrypt: 0
GfxKey: 0
ButLayout: 9
Fix: 0
2] Lorsqu'une rom possède des clones, il est possible de référencer la rom parent dans les clones. Comme ceci, les archives sont bien séparés.
Dans l'exemple ci-dessus, le clone "2020 Super Baseball (set 2)" est différent selon son fichier "030-p1h.bin". Le reste est identique à l'archive "2020bb". Il suffit pour cela de référencer la rom parent grâce à l'information "
Parent: 2020bb" après l'attribut "Game".