Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
applications:jeux:xmame [Le 12/12/2006, 18:40] 82.253.92.24 Il est accessible par le menu Applications/Accessoires/Joystick Calibration |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== XMAME ====== | ||
- | {{ http://gxmame.sourceforge.net/images/logo-gxmame.png }} | ||
- | |||
- | Ubuntu Breezy 5.10, Dapper LTS 6.06 | ||
- | en cours d'écriture | ||
- | |||
- | article proposé par [[utilisateurs:manu_newbie]] | ||
- | |||
- | {{applications:jeux:xmame.jpg?300|xmame}} | ||
- | |||
- | [[http://x.mame.net/|Xmame]] est un émulateur de borne d'arcade, celles qu'on trouve dans les café et les salles de jeu. cet émulateur est capable de reproduire à la perfection le fonctionnement de très nombreuses machines ayant des fonctionnment bien différents. | ||
- | |||
- | ===== Installation ====== | ||
- | |||
- | 2 possibilités: | ||
- | |||
- | ==== via le gestionnaire de paquets ==== | ||
- | |||
- | [[applications:synaptic]] ou [[applications:adept]] proposent dans les dépots multiverse (à activer) les paquets xmame, xmame-X, xmame-SDL ainsi que kxmame, une interface graphique pour xmame/KDE. | ||
- | |||
- | Xmame.x11 propose une utilisation d'openGL et de X\\ | ||
- | Xmame.SDL propose une utilisation des librairies SDL | ||
- | |||
- | ==== compiler une version récente ==== | ||
- | |||
- | Récupérer les sources sur le site internet http://x.mame.net/, décompressez dans un répertoire et éditez le fichier 'makefile'.\\ | ||
- | Pour générer xmame.x11, il faut décommenter certaines lignes: | ||
- | |||
- | DISPLAY_METHOD = x11 | ||
- | X11_OPENGL = 1 | ||
- | JOY_SDL = 1 ##support du joystick par les lib. SDL | ||
- | |||
- | les sources ne contenant par de fichier 'configure', la compilation se fera de la façon suivante: | ||
- | make | ||
- | sudo make install | ||
- | |||
- | ===== configurer ===== | ||
- | |||
- | ==== ajout des répertoires ==== | ||
- | créer des répertoire (sudo mkdir):\\ | ||
- | rompath=> /usr/share/games/xmame/roms | ||
- | samplepath=> /usr/share/games/xmame/samples | ||
- | artwork_directory=> /usr/share/games/xmame/artwork | ||
- | |||
- | et autoriser l'écriture: | ||
- | sudo chmod 777 -R /usr/share/xmame/* | ||
- | |||
- | ==== fichier xmamerc==== | ||
- | |||
- | le répertoire ~/.xmame/ contient un fichier 'xmamerc', il est indispensable de le configurer en fonction des répertoires qui existent vraiment. | ||
- | |||
- | <code>### Data files/directories ### | ||
- | rompath /usr/share/xmame/roms ##éditez cette ligne | ||
- | samplepath /usr/share/xmame/samples ##celle ci | ||
- | artwork_directory /usr/share/xmame/artwork ##et celle ci | ||
- | cheat_file /usr/share/xmame/cheat.dat | ||
- | hiscore_file /usr/share/xmame/hiscore.dat | ||
- | history_file /usr/share/xmame/history.dat | ||
- | mameinfo_file /usr/share/xmame/mameinfo.dat | ||
- | |||
- | ### System-wide Configuration directories ### | ||
- | inipath /etc/xmame/ini | ||
- | ctrlr_directory /etc/xmame/ctrlr | ||
- | |||
- | ### User resources ### | ||
- | cfg_directory $HOME/.xmame/cfg | ||
- | nvram_directory $HOME/.xmame/nvram | ||
- | memcard_directory $HOME/.xmame/memcard | ||
- | input_directory $HOME/.xmame/inp | ||
- | hiscore_directory $HOME/.xmame/hi | ||
- | state_directory $HOME/.xmame/sta | ||
- | snapshot_directory $HOME/.xmame/snap | ||
- | diff_directory $HOME/.xmame/diff | ||
- | |||
- | ### MAME Related ### | ||
- | defaultgame pacman | ||
- | language english | ||
- | fuzzycmp 1 | ||
- | cheat 0 | ||
- | skip_disclaimer 0 | ||
- | skip_gameinfo 0 | ||
- | bios default | ||
- | |||
- | ### For target specific options | ||
- | # use the target specific file. | ||
- | # | ||
- | # X11: xmame-x11rc | ||
- | # SDL: xmame-SDLrc | ||
- | # SVGA: xmame-svgalibrc</code> | ||
- | |||
- | ==== Bios & roms ==== | ||
- | |||
- | là, ça se complique, il faut mettre LES bios et les roms (dont vous possédez l'original bien sûr) dans le répertoire '/rom'.\\ | ||
- | Où trouver les bios pour xmame?? http://google.fr\\ | ||
- | Où trouver les roms?? http://google.fr\\ | ||
- | |||
- | ==== testons l'installation de xmame ==== | ||
- | |||
- | ===xmame.x11 ou xmame.SDL=== | ||
- | |||
- | Supposons que je possède dans mon salon la borne street fighter 2 alpha et qu'en plus j'ai réusi à trouver le fichier rom correspondant 'sfa2.zip', que la rom et les bios soient dans le répertoire 'rom', je peux tester xmame.\\ | ||
- | |||
- | avec xmame.x11: | ||
- | xmame.x11 sfa2 -vidmod 2 -fullscreen -afs ##vidmod2=openGL afs=autoframeskip | ||
- | avec xmame.SDL | ||
- | xmame.SDL sfa2 -ef 2 -ws 2 -hs 2 -fullscreen -afs ##ef 2=effet diminuant les scanlines, ws et hs=augmenter par 2 la taille de la fenetre | ||
- | |||
- | |||
- | |||
- | === consulter l'aide=== | ||
- | pour connaitre toutes les options possible de xmame, il y a 2 possiblités: | ||
- | * via konqueror ( man:xmame )ou la console: | ||
- | <code>man xmame</code> | ||
- | * consulter le 'help': | ||
- | <code>xmame --help</code> | ||
- | |||
- | ==== configurer le clavier ==== | ||
- | |||
- | durant le jeu, la touche [TAB] permet de rentrer dans l'interface de configuration, vous pouvez donc rérgler les actions associée à chaque touche, n'oubliez par de configurer l"inser coin" (mettez la monnaie) ^_^ | ||
- | |||
- | ==== le joystick ==== | ||
- | |||
- | Xmame supporte les joysticks, à partir du moment où le noyau linux les gère. Pour celà il faut installer plusieurs paquets via [[applications:adept]] ou [[applications:synaptic]]: joystick, jscalibrator, xserver-xorg-input-joystick, libjsw2.\\ | ||
- | sudo apt-get install joystick jscalibrator xserver-xorg-input-joystick libjsw2 | ||
- | Pour vérifier que le joystick est bien pris en charge par le noyau: | ||
- | lsmod | grep joydev => module noyau joystick | ||
- | ls /dev/input/js* => doit renvoyer une ligne par joystick /dev/imput/js0, 1 ... | ||
- | |||
- | Certaines options en ligne de commande permettent de tester le fonctionnement du / des joystick:\\ | ||
- | * indiquer le chemin vers le(s) périphérique(s) joystick: | ||
- | <code>xmame.x11 <rom> <option video> -jdev /dev/input/js</code> | ||
- | * indiquer le type de joystick: ici 5 correspond à un support joystick SDL, à remplacer par 1 si le joystick doit être pris en charge en standard; | ||
- | <code>xmame.x11 <rom> <option video> -jt 5</code> | ||
- | |||
- | **NOTE**: le paquet __jscalibrator__ installe un utilitaire de calibration qui pourrait vous servir. Il est accessible par le menu Applications/Accessoires/Joystick Calibration | ||
- | |||
- | |||
- | |||
- | ===== les GUI / interfaces graphiques ===== | ||
- | |||
- | les possiblités sont nombreuses, Gxmame fonctionne à condition de compiler la dernière version, kxmame semble poser des problèmes. | ||
- | |||
- | |||
- | |||
- | ==== gxmame ==== | ||
- | |||
- | === installation === | ||
- | |||
- | {{http://stephane.pontier.free.fr/projects/images/31pre2b.png}} | ||
- | |||
- | http://gxmame.sourceforge.net/ | ||
- | |||
- | Après avoir téléchargé et dezippé les sources [[http://ovh.dl.sourceforge.net/sourceforge/gxmame/gxmame-0.35beta2.tar.gz|gxmame-0.35beta2]],on ouvre un console dans le répertoire des sources et on tape: | ||
- | |||
- | <code> | ||
- | ./configure | ||
- | make | ||
- | sudo make install //ou bien: | ||
- | sudo checkinstall //ou si vous avez l'habitude de checkinstall</code> | ||
- | |||
- | Gxmame nécessite les paquets -dev suivant: GTK+ 2.4 (libwxgtk2.6-dev?), zlib-dev, libexpat1-dev.\\ | ||
- | Gxmame sera installé et sera disponible dans le menu jeux ou dans une console via la commande 'gxmame'.\\ | ||
- | |||
- | === utilisation === | ||
- | |||
- | Gxmame nécessite d'être configuré: il faut renseigner la liste des répertoires:\\ | ||
- | * roms et bios: /usr/share/xmame/roms/ | ||
- | * l'exécutable Xmame.x11 ou/et xmame.SDL (vous trouverez rapidement avec la commande 'whereis xmame' tapée dans un console) | ||
- | * chemin vers 'catver' (provenat de l'archive [[http://www.mameworld.net/catlist/files/catver.bz2|catver.bz2]] | ||
- | * chemin vers d'autres fichiers (non indispensables) à télécharger préalablement via [[http://gxmame.sourceforge.net/gxmame-doc.html#toc2.3|la documentation en ligne de gxmame]]\\ | ||
- | |||
- | Ensuite il faut reconstruire la liste des jeux, puis [F5] raffraichir l'interface, la liste des jeux apparait dans 'available'. | ||
- | |||
- | Chaque jeux peut avoir sa propre configuration, et le résultat est vraiment à la hauteur. | ||
- | |||
- | |||
- | |||
- | ==== kxmame ==== | ||
- | |||
- | {{http://kde-apps.org/content/pre1/28270-1.jpg?400}} | ||
- | |||
- | Il est disponible dans [[applications:adept]], ou sur [[http://kde-apps.org/content/show.php?content=28270|kde-apps.org]] (si vous souhaitez installer à partir des sources, actuellement, la version 2.0beta est disponible). | ||
- | |||
- | **Problème**:\\ | ||
- | -Fait planter X, nécessitant de changer de terminal [ctrl]+[alt]+[Fx] puis [ctrl]+[alt]+[F7]\\ | ||
- | -Plante régulièrement, je ne suis pas arrivé jusqu'à lancer xmame via kxmame\\ | ||
- | -Capable de créer une liste des jeux (enfin!)\\ | ||
- | FIXME :!: | ||
- | |||
- | |||
- | ===== webographie ===== | ||
- | |||
- | * [[http://linux.arcadehits.net/emulateurs.htm]] à lire++ | ||
- | * http://linux.arcadehits.net/page-emulateurs-xmame.htm | ||
- | * http://devloop.lyua.org/blog/index.php?2006/04/15/238-mame |