Ceci est une ancienne révision du document !
Émulateur de bornes d'arcade : MAME
MAME, acronyme signifiant « Multiple Arcade Machine Emulator », est un logiciel d'émulation pour PC dont le but est de reproduire fidèlement le fonctionnement des jeux et des systèmes d'arcade. MAME est officiellement disponible pour les systèmes d'exploitation Windows et DOS, mais a été porté sur différents systèmes. Une version nommée SDLMAME2, utilisant la bibliothèque portable Simple DirectMedia Layer (SDL), est développée pour être compatible avec les systèmes de type UNIX et Mac OS X.
Mame est un logiciel privatif.
Pré-requis
- Disposer des droits d'administration.
- Disposer d'une connexion à Internet configurée et activée.
- Avoir activé l'accès au dépôt Multiverse.
Installation
En ligne de commande
Pour installer ce logiciel, il suffit d'installer le paquet mame.
En interfaces graphiques
Pour installer ce logiciel avec interfaces graphiques interfaces graphiques
Configuration en ligne de commande
Créez tout d'abord un fichier de configuration mame. Placez-vous dans votre répertoire personnel et tapez:
mame -createconfig
Puis créez le répertoire où placer vos roms:
mkdir ~/.mame/roms/
Pour que les roms soient accessibles pour tous les utilisateurs, placez les dans le répertoire /usr/local/share/games/mame/roms/
Si vous désirez modifiez le chemin par défaut des roms, modifiez le fichier ~/mame.ini.
Configuration Mame In Game
Que vous utilisiez mame en ligne de commande ou avec une interface graphique, la plupart des configurations utiles au joueur se font pendant le jeux. Pendant le jeu, en appuyant sur la touche TAB, on accède à ce menu:
Start et Coin
Mame est un émulateur de jeux d'arcade. pour jouer, vous devez donc insérer une pièce 'virtuelle' dans la machine et appuyer sur le bouton start du joueur 1 ou du du joueur 2. Pour attribuer une touche (clavier ou manette) à ces actions, allez dans input(general)→other control, et attribuez les touches que vous souhaitez à Player 1 start, Player 2 start et à Coin 1 et Coin2
Définition des touches
Vous avez deux possibilités: input(general) ou input(this game) Comme leur nom l'indique, input(general) permet de configurer les touches pour tous les jeux, et input(this game) pour un jeu en particulier
Dip Switches et Service
Certains jeux proposent un menu nommé "Dip Switches" permettant de régler certains paramètres tels que le niveau de difficulté, le nombre de vies, etc. Dip Switches émulent en fait les cavaliers ou "switch" présent à l'époque sur les bornes d'arcade.
Parfois, ces réglages sont accessibles à traver un menu nommé "service" accessible à partir de la touche F2. Ce menu "service" correspond au véritable menu de configuration graphique des bornes de l'époque. La plupart des options intéressantes (vies, activation du sang rouge, etc.) se trouveront dans le sous-menu: SETTING UP THE SOFT DIP
Sur les jeux anciens (Donkey kong), vous trouverez donc en général Dip Switches; alors que sur des jeux plus récents (Street Fighter Alpha 3), il faudra passer par service.
Utilisation en ligne de Commande
Pour lancer un jeu tapez simplement mame suivi du nom du fichier zip contenant la rom:
mame rom.zip
Interfaces Graphiques
Il existe deux interfaces graphiques régulièrement maintenues pour Mame sur Linux.
GMameUI
GMameUi est présente dans les dépôts. Il s'agit d'un fork du désormais défunt GXMame Toutefois, la version actuelle (0.2.12) présente encore certains bugs empêchant par exemple de paramétrer les répertoires pour les screenshots. Ces bugs devraient toutefois être corrigés pour la version 0.2.13 dont la date de sortie n'est pas encore définie.
Installer et configurer Gmameui
GMC2
QMC2. Elle est extrêmement complète et fonctionne sur de très nombreuses plateformes. Elle permet par exemple de calibrer son Joystick, ou dispose d'un gestionnaire de thème en XML. Malheureusement, elle n'est pas encore présente par défaut dans les dépôts.
Installer et configurer QMC2
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. Selon la méthode choisie, la configuration globale de l'application est conservée ou supprimée. Les journaux du système, et les fichiers de préférence des utilisateurs dans leurs dossiers personnels sont toujours conservés.