Spécialiste en pose de puce PSTWO, PS2, XBOX 360, PSP,GAMECUBE,WII

La boutique des Metagamers!

Metagames-eu:La passion de la technique
Accueil > Articles > Gamecube > Compiler soi-même un émulateur (Genesis en exemple)
Compiler soi-même un émulateur (Genesis en exemple)

Avant tout, n'oubliez pas que ce tutorial est adapté à la version actuelle de devkitPro et de genesis plus. Si vous essayez de compiler une version plus récente de l'émulateur, d'autres étapes seront peut-être nécessaires. (Bien sur j'essaierai de mettre ce tutorial à jour si besoin est =)).

Egalement l'émulateur qui va nous servir d'exemple est Genesis, mais compiler tous les émus de Softdev: SNES, NeoGeo pocket, PC Engine, Master System, NES (non testé) demande les mêmes opérations, c'est à dire une simple modification du Makefile et du fichier localisant une ROM (étape vue à la fin ^_^).
Allez, c'est parti !

Ce qui est requis pour continuer:
-devkitProUpdater-1.2.7: lien
-libogc (version de softdev): lien
-zlib (fichiers supplementaires): lien
-notepad++ (pour éditer le fichier source): lien
-sources de genesis plus (dernières disponibles): lien

1/ Installation de devkitPro:
Lancer "devkitproUpdater-1.2.7" et suivre l'installation, à l'étape du choix des programmes à installer, ne laisser cocher que "Minimal System" et "devkitPPC".


Continuer l'installation et bien laisser "c:\devkitpro" en dossier d'installation.

2/ installation complémentaire:
-zlib (zlib123.zip)
A installer dans [C:\devkitPro\devkitPPC\powerpc-gekko]
fichiers 'zconf.h' et 'zlib.h' ds le dossier include
fichier 'libz.a' ds le dossier lib


-on va maintenant aller dans: panneau de configuration=>Système=>Avancé
Aller sur "Variables d'environnement" et dans la case du bas sélectionner la ligne "PATH".
Maintenant cliquer sur "EDIT" et rajouter à la fin:
;C:\devkitPro\devkitPPC\bin


Ne pas oublier d'appuyer sur OK pour confirmer la modification ;)

-libogc
On va simplement installer le contenu de l'archive dans un nouveau dossier, qu'on va tout simplement appeler "libogc" et placer dans le dossier de devkitpro, le chemin devrait ressembler à çà:
C:\devkitPro\libogc
Maintenant, pour installer cette nouvelle version, ouvrir une commande ms_dos (démarrer => programmes => accessoires), et se placer dans le dossier libogc
cd c:\devkitPro\libogc
taper "make"
Une fois les opérations effectuées, taper "make install"
Voilà si tout s'est bien passé, on devrait être prêt à compiler :)

3/ Compilation de Genesis plus
Mettre les sources dans C:\devkitPro\examples\genesis

Dans le makefile, ouvrir avec notepad++ et à la ligne 41, mettre:
LIBDIRS := /c/devkitPro/devkitPPC

Ceci va tout simplement servir à faire pointer le makefile sur devkitPPC ^_^

Changements dans genrom.s: (situé dans "source/ngc/")
Il y aura selon votre cas 1 ou 2 changements à effectuer.
-Le premier changement s'effectue à la ligne 3: il faut indiquer la taille de la ROM avec laquelle on va compiler l'ému.
Ici j'utilise la même ROM que celle utilisée par softdev (Super Street Fighter 2), si vous utilisez une rom différente, n'oubliez pas de modifier la taille!
(Point important: veillez à utiliser la plus grande ROM possible (Super SF2), afin de s'assurer qu'il n'y aura pas de problèmes par la suite en essayant de charger une autre ROM!!)
(cliquer pour agrandir)


-Le deuxième consiste à indiquer où se situe la ROM à la ligne 7.
Si par exemple ma ROM est dans C:\devkitPro\examples\genesis\ssf2.bin, je mettrais:
.incbin "/devkitPro/examples/genesis/ssf2.bin"

Dernière étape la compilation!
Lancer Msys, se déplacer dans le dossier ou se situe le makefile de genesis, et taper "make" puis attendre...


Voilà un fichier .DOL devrait maintenant être disponible dans le même dossier que le makefile!


*** Section problèmes ***
- Incompatibilité avec la puce Viper ou Qoob: Parfois les émulateurs ou autres programmes homebrew sont incompatibles et provoquent un écran noir, vert, rose ou même un reboot de la console...
Pour remédier à celà, il faut compresser le .DOL avec l'utilitaire dollz (disponible dans la rubrique download de metagames).

- Malgré l'ajout de la ligne ";C:\devkitPro\devkitPPC\bin" dans les variables d'environnement de Windows, la tentative de compilation indique une erreur de type:


dans ce cas, essayer ceci:
Ouvrir le Makefile avec notepad++ et descendre à la ligne suivante: "#export PATH:=/c/devkitPPC_r11/bin:/bin" (le "#" fait que cette ligne devient un simple commentaire et n'est pas "prise en compte" lors de la compilation.
Remplacer par "export PATH:=/c/devkitPro/devkitPPC/bin:/bin" (ce chemin correspond à celui existant si vous avez respecter le tuto à la lettre, ne pas oublier d'enlever le "#").

Retenter la compilation, normalement tout devrait aller =)

@+ et n'hésitez pas à poser plus de questions sur le forum ;)

Ecrit le 19/04/2006 par redrum - Hits: 3554


[Disclaimer] [Team et contributeurs] [Articles] [Forums]

(C) metagames-eu.com / 2002-2007

News Puces WII,PS2,XBOX,XBOX360 Forums Consoles Tutoriaux Consoles Téléchargements Rechercher Castes

Sites amis : PS3