Note :
4
Niveau :
Commentaires : 5
Rédacteur : funkycochise - Auteur : funkycochise -
Le frontend Mala

Introduction

Qu'est ce qu'un front-end ?

Derrière ce terme quelque peu barbare se cache en fait un programme qui vous permettra de choisir parmi vos listes de titre de jeux, celui auquel vous voulez présentement jouer.
Les front-end existent depuis que les émulateurs ont été crées, MAME en tête bien sûr, remplaçant avantageusement une ligne de commande à taper, plutôt rustique et pas très conviviale.

Des front-end, il en existe pas mal à disposition, chacun répondant à une problématique précise qui a bien souvent conduit son auteur à ne pas se servir de ceux existants, mais d'en écrire un nouveau.

Parmi les plus connus, nous pouvons citer AdvanceMENU, MAMEWAH, GameEx…

Pourquoi MaLa ?

Chaque front-end répond à un besoin et MaLa a répondu aux miens :
* esthétique et configurable
* abordable et compréhensible
* multi émulateurs
* sous Windows et gratuit

0 - Archives

Première étape : il va falloir récupérer sur internet tout ce dont nous allons avoir besoin :

Archives MaLa

MaLa main application

MaLaGame List v1.0

MaLaTree v1.0

MaLa Layout editor v1.0


Lien vers le site officiel

Archives Mame

Mame 0120

Pour les dernières versions :
Latest version, mamedev

prenez la version Windows command-line binaries

J'ai délibérément choisi de fournir la version que je vais utiliser, histoire d'avoir un article toujours valable, même si des versions plus récentes venaient à différer de par leur structure.

Ceci étant fait, passons dans le vif du sujet.

1 - Préparation des dossiers

Afin de simplifier le travail, j'ai choisi de définir la structure d'installation afin de vous éviter nombre de travers. Une fois que vous serez plus à l'aise, vous pourrez toujours faire comme il vous plaira.

Définissez deux dossiers où bon vous semblera :

Dans le dossier mala, décompressez le contenu des archives mala.7z et MalaGamelist.7z :

Dans le dossier mame, décompressez le contenu de l'archive mame0120b.exe :

2 - Installation MaLa

Lancez l'exécutable mala.exe

MaLa vous indiquera que c'est la première fois que vous le lancez :

Il vous créera alors plein de nouveaux fichiers :

Et vous affichera l'écran de paramétrage :

Nous allons tout d'abord pointer vers l'exécutable de MAME :
Cliquez sur le bouton [...] à côté du champ MAME executable.

Il faudra alors se déplacer dans le répertoire de MAME et de choisir le fichier mame.exe :

Cliquez sur 'Ouvrir'

MaLa vous indiquera la version qu'il a trouvée :

Le chemin sera alors indiqué dans 'MAME executable' et la version de MAME spécifiée dans 'Title'.

MaLa vous indiquera qu'il n'existe pas encore de fichier 'mame.ini' et vous demandera s'il doit en créer un :

Cliquez sur 'Oui'

Un fichier mame.ini sera généré :

De même, MaLa vous indiquera qu'il n'existe pas encore de fichier 'mame.xml' et vous demandera s'il doit en créer un :

Cliquez sur 'Oui'

Une fenêtre lançant l'émulateur pour générer la liste des jeux s'ouvre :

Elle se refermera une fois le fichier 'mame.xml' créé.

Le chemin du fichier est alors renseigné dans le paramétrage :

Définissez ensuite le chemin des roms en cliquant sur le [...] à côté du champ 'Rom path'.

Le chemin du dossier est alors renseigné :

Nous sommes dès lors fin prêts pour passer MaLa en exécution : cliquez sur 'Ok'

On quitte alors la configuration et MaLa vous demande s'il doit rafraichir sa liste principale de jeux :

Cliquez sur 'Oui'

Au bout de quelques secondes, le layout par défaut doit s'afficher avec la liste des jeux :

Ce layout est dit « scalable», c'est-à-dire qu'il s'ajuste tout seul à votre résolution écran.

À ce stade, il est évident que nous ne pouvons pas encore lancer les jeux de cette liste puisque nous n'avons pas toutes ces roms.
Nous allons dans un premier temps créer une nouvelle liste plus restreinte.

3 - Configuration d'une liste de jeu

Cliquez avec le bouton droit pour faire apparaître le menu contextuel sur le layout, choisissez 'Options' :

La fenêtre de paramétrage va s'ouvrir, sur l'onglet Game Lists, cliquez sur 'New' en bas à gauche :

MaLa va vous demander de saisir un nom pour votre nouvelle liste de jeux, tapez 'Ma liste' :

Cliquez sur 'Ok', votre nouvelle liste apparaît :

positionnez-vous dessus. On peut constater que pour le moment la liste est vide.
Cliquez sur 'Edit game list ...' en bas à droite.

La fenêtre de l'éditeur de liste s'ouvre sur notre liste :

L'éditeur de liste est une application autonome MalaGamelist.exe qui est appelée par MaLa.
Il est d'une utilisation assez simple et aisée.
Sur la gauche se trouve la liste 'All games', la liste de tous les jeux.
Sur la droite le contenu de la liste en cours.

On peut voir que notre liste est bien la nôtre (Ma liste)
Pour ajouter des jeux à la liste, il suffit de se déplacer dans la liste de gauche, de cliquer sur le jeu qui nous intéresse et de cliquer une des flèches entre les deux listes. Le drag'n drop peut lui aussi être utilisé :

Nous choisissons quatre roms pour notre liste :

Nous avons terminé d'éditer notre liste, quittez l'éditeur.
L'éditeur nous propose d'enregistrer nos modifications :

La sélection de fichier s'ouvre. Confirmez l'enregistrement par 'Enregister'

Une dernière confirmation d'écrasement de fichier existant vous sera demandée.
Confirmez en cliquant sur 'Oui'.

De retour dans MaLa, vous pouvez constater que notre liste est désormais peuplée :

Cliquez sur 'Ok' pour retourner en exécution de MaLa.

Tapez sur les flèches droite et gauche au clavier pour changer de liste.
Vous voyez alors votre liste fraichement créée :

notez qu'en bas de l'écran la dénomination de votre liste est rappelée.

Copiez maintenant les roms de votre liste dans le dossier de roms :

Félicitations !!!!

Tout est en place pour pouvoir lancer un jeu (qui a dit enfin ?)
Positionnez-vous sur le jeu qui vous intéresse et tapez '1' pour le lancer (le 1 est le mapping MAME du start du joueur 1)

MaLa ne gère pas automatiquement une liste des roms présentes dans le dossier des roms pour MAME. Vous devez la faire vous-même. Cela fonctionne pour les autres émulateurs.

Une liste est propre à un émulateur est caractérisée par un seul fichier .mlg uniquement éditable avec l'éditeur MalaGamelist.exe
Faites des sauvegardes de ces fichiers de liste : MaLa corrompt de temps à autre ces fichiers.

4 - Installation d'un layout

Bon, nous avons réussi à installer et faire fonctionner MaLa, sans trop rien configurer.
Par défaut, MaLa propose un joli layout représentant la lune de Space Invaders.

Un layout est l'ensemble visuel utilisé pour montrer la liste des jeux.

Le layout par défaut s'appelle standard et est caractérisé par le fichier 'standard.mll' et le dossier standard contenant les ressources du layout.

Bon c'est bien gentil, mais moi la lune elle me plait pas.
Nous allons donc tâcher d'installer un nouveau layout.

Archive Layout

Téléchargez l'archive du layout :

RetroGUI

Vous constatez que l'archive contient un dossier RetroGUI
Copiez l'ensemble du dossier dans votre dossier d'installation de MaLa :

Détail du contenu de RetroGUI

Comme pour le layout standard, nous pouvons remarquer plusieurs fichiers .mll associés chacun à un dossier du même nom.
Par exemple le fichier mame.mll associé au dossier mame.

Installation de polices

Sous RetroGUI vous trouverez un dossier fonts contenant plusieurs archives :

Ouvrez chacune des archives et copiez chaque fichier True type ttf dans le dossier C:\WINDOWS\Fonts

Installation de sons

MaLa permet une personnalisation du contexte sonore pour chaque émulateur.
Sous RetroGUI vous trouverez un dossier sounds contenant le contexte sonore, à savoir un ensemble des fichiers wav :

Le contexte sonore doit être recopié pour chaque dossier de chaque émulateur.
Ainsi copiez tous ces fichiers dans le dossier 'mame' :

Configuration de MaLa

Lancez MaLa :
Cliquez avec le bouton droit pour faire apparaître le menu contextuel sur le layout, choisissez 'Options' :

La fenêtre de paramétrage va s'ouvrir, positionnez-vous sur l'onglet 'GUI' / 'Layout' :

Vous constatez que notre paramétrage détecte le layout par défaut, standard, la fameuse lune de Space Invaders.

Cliquez sur le bouton [...] à côté du champ Layout Folder'.

Vous constatez que MaLa détecte automatiquement tous les layouts présents dans le dossier :

Cochez 'Emulator' dans la zone 'Auto layout switch'
ainsi que 'Use layout names for directory names'

Positionnez-vous sur l'onglet 'Sounds and Music' :

Cochez 'Enable audio'

Ceci vous activera les options sonores dans d'autres onglets.
Revenez sur l'onglet 'GUI' / 'Layout' :

Cochez 'Use sounds from layout'

Cliquez sur 'Ok' pour lancer MaLa en mode exécution.

Vous devez vous retrouver avec ce magnifique layout :

Vous voyez que MaLa, malgré le passage sur le layout RetroGUI, nous a conservé le paramétrage de notre émulateur et a retrouvé notre liste de jeux.
MaLa retrouve le paramétrage de l'émulateur par le nom du layout : ceux-ci doivent être identiques en mode Auto Layout switch.
Les layout peuvent être soit à taille fixe (fixed size) ou à taille ajustable (scalable size).
Les layout à taille fixe ne pourront fonctionner qu'avec la résolution pour laquelle ils ont été conçus. (C'est le cas du Retro GUI, conçu pour une résolution de 640x480).

En revanche les layouts à taille ajustable sont spécifiés par un ratio :

* 1.33 (4:3): 320x240, 640x480, 800x600, 1024x768, 1280x960
* 1.25 (5:4): 400x320, 640x512, 800x640, 1280x1024, 1600x1280
* 1.6 (16:10): 480x300, 960x600, 1280x800, 1920x1200

Ainsi un layout pour 640x480 fonctionnera aussi en 1280x960. C'est le cas de notre lune Space Invader.

Pour plus d'infos sur les layouts ou pour en télécharger d'autres :
Layouts MaLa

5 - Configuration étendue

Nous allons améliorer un petit peu notre configuration.

Cliquez avec le bouton droit pour faire apparaître le menu contextuel sur le layout, choisissez 'Options' :

Mame Config - Basics

Positionnez-vous sur 'Mame Config' / Basics:

modifiez 'Title' en 'Multiple Arcade Machine Emulator', Titre apparaissant en haut du layout.
Cochez 'Hidden' dans le Windows State, ceci cachera la vilaine fenêtre DOS qui lance notre émulateur.

Fichiers ini

En premier lieu, nous avons besoin de quelques fichiers supplémentaires :

* controls.ini
* nplayers.ini
* history.dat

Les dernières versions de ces fichiers peuvent se trouver sur les liens suivants :

* controls.ini sur http://fe.donkeyfly.com/controls/controls.php
* nplayers.ini sur http://nplayers.arcadebelgium.be
* history.dat sur http://www.arcade-history.com

 

Placez ces fichiers dans le dossier de MaLa :

Mame Config - Additional

Positionnez-vous sur 'Mame Config' / Additional:

En utilisant les boutons [...], spécifiez chacun de fichiers : 'controls.ini', 'nplayers.ini', 'history.dat'

Mame Config - Pictures & Videos

Positionnez-vous sur 'Mame Config' / Pictures & Videos:

En utilisant les boutons [...], spécifiez chacun de dossiers :

* 'Snap/Title' : définissez le chemin vers mame\snap
* 'Marquee' : définissez le chemin vers mame\marquee
* 'Control Panel' : définissez le chemin vers mame\cpanel

Ces chemins serviront à afficher les fichiers images relatifs au jeu sélectionné sur le layout.

En utilisant les boutons [...], spécifiez chacun de 'Definable' :

* Definable 1 : retrogui\controls et choisissez 'Controls' dans la liste déroulante
* Definable 2 : retrogui\buttons et choisissez 'Buttons' dans la liste déroulante
* Definable 3 : retrogui\players et choisissez 'Players' dans la liste déroulante

Copie des fichiers d'images

Afin de terminer notre installation, copiez les fichiers images relatifs à nos roms dans chacun des dossiers snap, marquee et cpanel de MAME :

Notez que seuls les fichiers snap sont utilisés par le layout RetroGUI

Une fois ces copies terminées, cliquez sur 'Ok' pour lancer MaLa en mode exécution.

Vous devez vous retrouver avec le layout incluant les snaps et les controls :

En changeant d'un jeu à un autre vous pourrez observer le panel se conformer aux spécifications du jeu : joystick 4 ou 8 positions, 1 ou 2 joueurs, nombre de boutons.

  • En appuyant le bouton 1, soit 'Alt' gauche, vous pourrez voir l'historique du jeu, puis en pressant le bouton 3, soit 'Espace', vous visualiserez aussi panel, marquee et snap.
  • Pour quitter MaLa, faites 'Echap'. Confirmer la sortie avec '&', soit la touche du Start du joueur 1 dans MAME.

6 - Installation d'un autre émulateur

Il est tout à fait possible d'installer d'autres émulateurs dans MaLa.
Pour illustrer celà, j'ai choisi l'émulateur CPS3.

Archive émulateur CPS3

Évidemment, il vous faut récupérer l'archive de l'émulateur :

Emulateur CPS3

Notez que cette version inclut les snaps et des configurations de touches similaires à 'mame'

Il vous suffit de décompresser cette archive au même niveau que mame et mala :

 

Et d'ajouter les roms dans le sous-dossier et roms

 

Création du dossier 'Capcom CPS3' dans le layout 'RetroGUI'

Duplication du dossier mame dans le layout RetroGUI

Si vous avez bien suivi les étapes précédentes, vous avez surement compris que le nom d'un émulateur dans MaLa est aussi le nom du sous-dossier dans le layout folder (pfiou, pas facile à comprendre).
Comme notre layout folder est P:\mala\retroGUI, chaque émulateur doit avoir un dossier qui lui est propre à l'intérieur.
Pour Mame cela donne P:\mala\retroGUI\mame

Pour notre Capcom CPS3, il nous faut donc un dossier Pour Mame cela donne P:\mala\retroGUI\Capcom CPS3

Pour cela nous allons simplement dupliquer le dossier de MAME dans le répertoire RetroGUI... :

...puis le renommer en Capcom CPS3 :

Nouvel emulateur CPS3 dans Mala

Lancer MaLa, puis cliquez avec le bouton droit pour faire apparaître le menu contextuel sur le layout, choisissez 'Options' :

Aller dans 'Other Emu Config' / 'Basics' :

Cliquer 'New' en bas à gauche, sous la liste 'Emulators' :

Taper 'Capcom CPS3'.
Attention : J'insiste à nouveau sur le fait qu'il est très important que ce nom soit identique au nom du dossier que vous avez créé dans 'RetroGUI'.

Cliquer sur le bouton [...] à côté du champ 'Executable'
et sélectionner l'exécutable de l'émulateur CPS3 :

>

Cliquer sur le bouton [...] à côté du champ 'Rom Folder'
et sélectionner le dossier des roms CPS3 :

Aller dans 'Other Emu Config' / 'Execution' :

cliquer sur le bouton [Presets], choisir 'Standard Presets' / 'Rom only' :

Choisir 'Hidden' dans les boutons radio 'Window State' :

Aller dans 'Other Emu Config' / 'Options' :

cliquer sur le bouton [...] à côté du champ 'Snap'
et sélectionner le dossier des captures CPS3.

 

Choisir 'Use Exit Hook' afin de forcer MaLa à tuer l'émulateur CPS3 en cas d'appui sur la touche 'Echap'

Cliquer 'Ok' pour repasser en mode d'exécution.

Cliquez avec le bouton droit pour faire apparaître le menu contextuel sur le layout, choisissez 'Select Emulator' / 'Capcom CPS3' :

L'émulateur est prêt pour le combat :

Note : Certains émulateurs (Zinc en tête) sont un peu plus délicats à installer car nécessitant l'intervention d'un wrapper.

En effet, MaLa ne peut lancer que des émulateurs avec une ligne de commande du type :
"%chemin_emulateur%\nom_exe_emulateur %chemin_des_roms%%nom_de_la_rom%.%extension%
Or Zinc, lui, lance un jeu avec un commande type : zinc.exe %numero du jeu%
Ceci est assez pénible et du moins peu standard.
Le wrapper est un programme supplémentaire qui permet de faire la correspondance entre ce numéro utilisé par zinc et le nom de la rom associé.

Conclusion

Il est impossible de passer en revue toutes les possibilités et options de MaLa.
Cependant j'espère que ce tutoriel vous aura été utile et vous permettra de mieux
cerner le fonctionnement de ce front end.
Maintenant, à vous de jouer.

Creative Commons License
Cette création est mise à disposition sous un contrat Creative Commons

Erreur ?

Hello, je découvre le tuto et dés le début il n'y aurait pas une erreur pour le téléchargement des fichiers ?

car on trouve trois fois le même malalayout :

MaLa main application

MalaTree v1.0

Mala 1* Layout editor v1.0 2*

Layout 3*

Ce sont les trois même, pas de malagamelist ou autre, c'est normal ?

Sinon vous trouverez via lien qui suit tout ce qu'il faut pour suivre une partie du tuto !

http://www.malafe.net/files/download/MaLa105.zip

Après le suivi de ce tuto "bon boulot", il manque plusieurs choses, les dossiers mames qui sont à créer qui ne sont pas fournis dans le fichier mame0.0120U.exe, ni les snaps, marquee, etc, etc, ce qui peut rebuter le débutant qui ne sera pas où aller les chercher, pour une personne qui connait un peu les émulateurs pas de soucis, mais autrement, attaquer de but en blanc, il n'y arrivera pas, puisque pas de roms, ni snaps et autre, en tout cas pour celui dont la découverte est totale, impossible de suivre le tuto au complet.

Perso, le lancement du CPS3 bloque sur starting, je vérifierais çà !

Merci pour ce tuto !

Nickel

Hello, ayant suivi ce tuto a la lettre, ca marche nickel
il est vrai que j'ai dut recuperer le malagamelist.exe autrement que par le telechargement sur le sute ;)
la seule galere que j'ai eu a été de changer le repertoire des roms dans le *.ini de mame.
Merci encore pour ce tutoriel

Les liens doivent être à

Les liens doivent être à nouveau fonctionnels !

super tuto

Comme d'habitude, super tuto,
voila qui m'a donné envie de gouter aux front end personnalisés,
je modifie actuellement le thème grâce a ce lien:
http://malafe.net/index.php?page=layouts

j'ai juste eu a indiquer dans mame ini, le lien des roms, et ça roule, merci !

A propos des sons ....

Vous dites:
Le contexte sonore doit être recopié pour chaque dossier de chaque émulateur.
Ainsi copiez tous ces fichiers dans le dossier 'mame.
Attention, il faut copier les sons dans le dossier 'mame' du dossier Retrogui et non dans votre propre dossier Mame (crée au début) !

A part ça c'est nickel, je m'éclate comme un fou, merci a tous !