Emu Nova

Compiler MAME

Sommaire :

Pour commencer, on va s'attaquer à la compilation de la version "ligne de commande" de MAME, qui est la version "originale" si on peut dire. En effet, MAME32 et MAME32 Plus ! sont développées par des équipes différentes de la MAME Team. Cette version est peu utilisée car dépourvue d'interface graphique. Cette lacune peut être comblée par l'utilisation d'un FrontEnd qui est un petit programme remplissant le rôle d'interface graphique. MAME32 n'est en fait qu'un heureux mariage entre MAME et un frontend... Mais trève de bavardages, on se lance maintenant dans le vif du sujet ! ;o)

Etape 1 : Téléchargement du nécessaire !

Pour compiler MAME, vous allez avoir besoin de plusieurs fichiers. Par chance, ils sont tous rassemblés sur le site officiel de MAME : http://www.mame.net. On ne s'intéressera ici qu'à la compilation d'une version non-WIP, c'est à dire qu'on ne compilera pas la version 0.78u4 par exemple, mais la 0.78. On verra comment compiler une version WIP dans l'annexe. Mais alors, de quoi a-t-on besoin ?

Rendez-vous donc sur le site officiel de MAME pour pouvoir télécharger comme des petits fous ! Cliquez sur "Downloads" dans le menu du haut de la page d'accueil, puis sur "Main Downloads" dans le menu de gauche de la page qui apparaîtra. Téléchargez ensuite les fichiers suivants :

Tout d'abord dans la catégorie Source Code Archive, téléchargez le fichier mame078s.zip ( environ 9 Mo), puis dans la rubrique Win32 Compile Utilities :

Ca y est, vous avez tout le matériel nécessaire pour compiler ! Votre modem a eu chaud, mais c'est pour la bonne cause ;o) Vous devriez donc vous retrouver avec les fichiers suivants :

compilation MAME

Allez, on s'attaque maintenant à la mise en place des sources et l'installation du compilateur...

Etape 2 : Préparation de la compilation

Tout ce qui suit doit être suivi à la lettre, un fichier manquant ou un détail oublié, et c'est le plantage assuré lors de la compilation... Restez donc vigilants ! ^^

Voilà, le compilateur est "installé" ! Il ne nous reste plus qu'à disposer les sources et tout sera prêt à compiler. Allez hop, encore deux petites manip' donc :

J'espère que vous avez bien accroché votre ceinture car là on va faire le grand saut et ENFIN compiler ! Car pour l'instant on n'a encore rien fait...

Etape 3 : La compilation proprement dite

Juste avant de compiler, créez un fichier nommé mingw.bat, qui contiendra ni plus ni moins que ceci : SET PATH=%PATH%;c:\mingw\bin et disposez ce fichier dans c:\mingw\mame. Ceci est très important car ce fichier configure configure le chemin d'accès du compilateur !

Allez, ensuite, on lance une invite de commande. Pour ce faire, effectuez : "Démarrer > Exécuter" et tapez "command" si vous êtes sous Windows 95/98 ou "cmd" si vous êtes sous Windows 2000/XP, puis tapez exactement ce qui suit :

Deux mots d'explication avant d'aller plus loin : les commandes "cd" servent à se placer dans le répertoire où se situent les sources de MAME. La commande "make" lance la compilation elle-même, et vous pouvez ajouter une commande (optionnelle), afin d'optimiser la compilation en fonction de votre processeur ! Elle est pas belle la vie ? ;o) Il vous suffit pour cela de taper :

La compilation étant lancée, vous verrez alors apparaître des lignes défilant dans votre invite de commandes qui ressemblent à ça :

compilation mame

La compilation prendra entre 15 et 30 minutes environ, cela dépend de votre processeur et de votre RAM. Par exemple, cela prend 20 minutes sur mon Athlon 1800+ avec 512 Mo de RAM. A la fin de la compilation, voilà ce que vous devriez voir apparaître :

compilation mame

Filez donc voir maintenant dans c:\mingw\mame, et vous trouverez un joli, mais alors très joli mame.exe ! Vous pouvez dès maintenant utiliser votre build...Attention, je me répète, cette version est à utiliser en invite de commandes car il n'y a pas d'interface graphique. Ca y est, on est arrivé au bout. Vous voyez, c'était pas si terrible... ;o) En fait, on dispose tout comme il faut, et après c'est l'ordinateur qui travaille. Mais bon on a fait ici une compilation "telle quelle", c'est-à-dire qu'on n'a pas touché aux sources. Maintenant que vous savez compiler, rien ne vous empêche de modifier les sources à votre guise, pour rajouter des jeux, modifier des CRC... Si vous voulez écrire vos propres drivers, jetez un oeil à la page du dossier "Guide pour écrire un driver"... Puis de recompiler. Maintenant, étape suivante : on va apprendre à compiler Mame32, en fait MAME avec une interface graphique pour faire simple, ce qui en intéresse déjà un plus grand nombre ! Mais bon, apprendre à compiler la version basique est très bon pour se mettre en jambes.

Sommaire :

Bienvenue sur Emu Nova

Plus de 20 461 365 visites depuis le 12 octobre 2002 (ça en fait du monde qui joue).
Emu Nova est placé sous licence Creative Commons BY NC ND, profitez-en.
Graphismes par LeslyG, code par Oncle Tom.