Forum debian-fr.org

Rechercher pour:

* Connexion   * Inscription

* FAQ    * Rechercher





Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 
Auteur Message
 Sujet du message: Faire de sa Debian une borne d'arcade (SDLMame + QMC2)
MessagePublié: 06 Oct 2008 15:54 
Hors-ligne
Grand posteur
Avatar de l’utilisateur

Inscrit le: 22 Déc 2005 16:13
Messages: 154
Localisation: Franche-Comté
Bonjour, comme j'ai bien eu du mal à mettre en place un émulateur de borne d'arcade digne de ce nom, je partage ici la méthode la plus efficace selon moi. Mais sans doute la plus longue...

Je l'ai décomposée en trois parties: compiler la dernière version de SDLMame (qui peut fonctionner seule), puis QT4 (nécessaire au front-end), et enfin M.A.M.E. Catalog / Launcher II, superbe interface complète, et ça vaut le coup de compiler croyez-moi ! (voir captures plus bas).

Installation effectuée sur sid.

1. Compiler SDLMAME.

Prérequis

Installer ces paquets ainsis que leurs dépendances

Code:
# aptitude install libgtk2.0-dev libsdl1.2-dev libgconf2-dev


Télécharger la dernière version de SDLMame http://rbelmont.mameworld.info/?page_id=163

Code:
$ wget http://rbelmont.mameworld.info/sdlmame0127u1.zip


Décompresser l'archive et s'y placer

Code:
$ unzip sdlmame0127u1.zip
$ cd sdlmame0127u1


On compile :)

Code:
$ make


Et maintenant il faut être patient :)

On génère le fichier de configuration

Code:
$ ./mame -createconfig


Puis on l'édite

Code:
$ gedit mame.ini


Si votre carte supporte l'OpenGL remplacez "soft" par "opengl" dans "VIDEO OPTIONS" ligne 156.

On choisi la disposition clavier français: dans "SDL KEYBOARD MAPPING" remplacez "0" par "1" et "keymap.dat" par "keymaps/km- fr.txt" lignes 239-238.

Il reste à déposer les jeux dans le dossier "roms" ou modifier son chemin dans "mame.ini" ligne 11 "rompath"

Testons la bête !

Code:
$ ./mame


donne la liste de vos jeux et les options, ou pour jouer directement

Code:
$ ./mame [nom_de_la_rom]


Touches Alt+Entrée pour le plein écran, TAB pour le menu, le les flêches pour naviguer, Entrée pour valider, Esc pour revenir.

2. Compiler QT4

Télécharger la dernière version http://www.trolltech.com/developer/downloads/qt/x11

Code:
$ wget ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.4.1.tar.gz


Décompresser l'archive et s'y placer

Code:
$ tar -xzvf qt-x11-opensource-src-4.4.1.tar.gz
$ cd qt-x11-opensource-src-4.4.1


Préparer la compilation

Code:
$ ./configure


Puis taper "yes" et Entrée pour accepter la licence

Patience...

On compile

Code:
$ make


Encore... là c'est vraiment long, aller se promener... :)

On installe

Code:
# make install


QT4 se trouve ici: /usr/local/Trolltech/Qt-4.4.1

3. M.A.M.E. Catalog / Launcher II (QMC2)

Prérequis

Installer ce paquet et dépendances

Code:
# aptitude install libphonon-dev


Télécharger la dernière version de QMC2 http://www.mameworld.net/mamecat/

Code:
$ wget http://downloads.sourceforge.net/qmc2/qmc2-0.2.b4.tar.gz


Décompresser l'archive et s'y placer

Code:
$ tar -xzvf qmc2-0.2.b4.tar.gz
$ cd qmc2


Indiquer au makefile l'emplacement de notre QT4

Code:
$ export QTDIR=/usr/local/Trolltech/Qt-4.4.1


Compiler

Code:
$ make


4. Configuration

Premier lancement, toujours depuis le dossier qmc2

Code:
$ ./qmc2


Une fenêtre de bienvenue apparaît, dans un premier temps indiquer seulement le chemin de l'executable

Image

[...]/sdlmame0127u1/mame

Puis cliquer sur "Ok", il se peut qu'il ne se passe rien ensuite, c'est normal, relancer qmc2

Importer mame.ini

Menu "Outils" > "Options..."
Onglets "Emulateur", "Configuration globale
Cliquer sur "Importer depuis...", "Choisir le fichier..."

Puis choisir [...]/sdlmame0127u1/mame.ini

Image

Important, l'émulateur seul comme le front-end doivent être lancés depuis leurs dossiers respectifs, inutile donc de créer un simple lien. La solution consiste à écrire un script de deux commandes: se placer dans le dossier de l'exécutable, et exécuter,

exemple:

Citer:
#!/bin/bash
cd /home/panda/qmc2
./qmc2


Ce logiciel est bourré d'options comme avoir des aperçus pour chaque jeux, des affiches d'époque, des icônes, des infos en tous genres... un vrai musée en somme !
Toutes les ressources nécessaires se trouvent facilement sur le net, mameinfo, history, packs d'icônes, etc...
Il est possible aussi de simuler les lignes horizontales que l'on voyait en s'approchant un peu des moniteurs !

Pour finir quelques images:

L'interface
Image

Capture en mode fenêtré
Image

Zoom sur les fameuses lignes horizontales
Image
:smt006

_________________
"Debian... what else ?"
Sid Kernel 2.6.31-6.slh.2-sidux-686 XFCE 4.6.1 (+ Debian stable "pure sucre" en dual-boot)
AMD Sempron 3000+ nVidia GeForce 6200


Haut
 Profil  
 
 Sujet du message: Re: Faire de sa Debian une borne d'arcade (SDLMame + QMC2)
MessagePublié: 06 Oct 2008 16:34 
Hors-ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscrit le: 20 Août 2006 05:50
Messages: 2114
Localisation: Nancy !!
Panda, je t'aime :smt054

Je vais pouvoir dépoussiérer mes 6 Go de roms downloadés sur les newsgroups :twisted:

J'ai toujours voulu récupérer une vieille borne d'arcade et y glisser un PC dedans.

_________________
# aptitude install anarchism
# iceweasel /usr/share/doc/anarchism/html/index.html
---
(- anargeek inside -)


Haut
 Profil  
 
 Sujet du message: Re: Faire de sa Debian une borne d'arcade (SDLMame + QMC2)
MessagePublié: 06 Oct 2008 17:39 
Hors-ligne
Grand posteur
Avatar de l’utilisateur

Inscrit le: 22 Déc 2005 16:13
Messages: 154
Localisation: Franche-Comté
:smt003

Moi aussi dès que j'ai le temps (et un peu des euros aussi !) je compte carrément me fabriquer une borne d'arcade Debian :smt004

Un peu comme ça mais pas en 24h ! :lol:
Sûrement équipée d'un joypad tout fait car les pandas, c'est bien connu sont des feignasses !

Image

_________________
"Debian... what else ?"
Sid Kernel 2.6.31-6.slh.2-sidux-686 XFCE 4.6.1 (+ Debian stable "pure sucre" en dual-boot)
AMD Sempron 3000+ nVidia GeForce 6200


Haut
 Profil  
 
 Sujet du message: Re: Faire de sa Debian une borne d'arcade (SDLMame + QMC2)
MessagePublié: 21 Déc 2008 01:00 
Hors-ligne
Nouvel utilisateur
Avatar de l’utilisateur

Inscrit le: 18 Oct 2008 20:21
Messages: 65
Merci beaucoup, Panda, pour ce tutoriel que je suis à la lettre. :D

Je viens à l'instant de rencontrer une erreur qui m'a fait perdre une bonne demi-heure. Comme je viens de trouver la solution, autant vous en faire profiter...
Arrivée à l'étape de la compilation, j'ai lancé mon make, fébrile. Au bout de quelques secondes, il m'a jetée comme une malpropre, prétendant que les warnings étaient gérés comme des erreurs, et que d'abord, il ne voulait pas aller plus loin, parce que voilà, non mais.
Après ma demi-heure d'errances internautiques infructueuses, j'ai fini par aller mettre le nez dans le makefile. Après tout, comme je suis en amd64, peut-être que mon architecture n'était pas détectée... Et vlan :
Code:
# uncomment next line if you are building for a 64-bit target
PTR64 = 1


Il m'a suffit de décommenter la ligne en question... C'est marrant comme ça compile vachement mieux, d'un coup. :mrgreen:


Haut
 Profil  
 
 Sujet du message: Re: Faire de sa Debian une borne d'arcade (SDLMame + QMC2)
MessagePublié: 24 Déc 2008 13:23 
Hors-ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscrit le: 12 Juil 2007 18:19
Messages: 1550
Localisation: marne
Qui nous fait un beau petit paquet deb ?

_________________
Il faut faire ce qu'il faut faire.


Haut
 Profil  
 
 Sujet du message: Re: Faire de sa Debian une borne d'arcade (SDLMame + QMC2)
MessagePublié: 26 Jan 2009 02:46 
Hors-ligne
Nouvel utilisateur
Avatar de l’utilisateur

Inscrit le: 08 Sep 2008 15:31
Messages: 48
Localisation: bruxelles
bonjour

moi j'ai eu l'erreur suivante:
Code:
about.cpp:41: error: ‘MAJOR’ was not declared in this scope
about.cpp:41: error: ‘MINOR’ was not declared in this scope

dans les compilations de qmc2main.cpp, options.cpp et about.cpp.

une solution moche mais simple consiste à rajouter ces deux lignes avant celles auxquelles apparaissent les erreurs:
Code:
int MAJOR=0;
int MINOR=0;

dans chacun des fichiers incriminés.

là la compilation peut continuer :D

_________________
testing | mon blog


Haut
 Profil  
 
Afficher les messages publiés depuis:  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 messages ] 

Index du forum » Forums d'aide » Trucs et Astuces


Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : TurnitinBot [Bot] et 4 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Aller vers:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduction réalisée par Maël Soucaze © 2010 phpBB.fr