Outils pour utilisateurs

Outils du site


issue139:ubuntu_au_quotidien

Last month, we covered how to set up and run DOSBox for the purpose of running old DOS games. Another type of retrogaming that I’m personally fond of is arcade gaming. Our Linux machines can take us back to the glory days of the 80’s video arcade in more ways than one. I’ve been a fan of MAME, the Multiple Arcade Machine Emulator, almost since the very beginning. Back when the project was first launched, it was updated every week, and I remember the times when support was first introduced for games like Zaxxon, or Asteroids, or Defender, very prominent and popular arcade games that were not initially supported when MAME launched. It was quite exciting to anticipate what games would get support next. I was very surprised when they were able to translate vector based games like Asteroids and Battlezone to run on a raster monitor!

Le mois dernier, nous avons vu comment paramétrer et lancer DOSBox dans le but de faire tourner d'anciens jeux sous DOS. Un autre type de retro-gaming (jouer à des jeux anciens) que j'aime personnellement est le jeu d'arcade. Nos machines Linux peuvent nous ramener aux jours glorieux des jeux vidéo d'arcade des années 80 de plusieurs manières. Je suis fan de MAME (Multiple Arcade Machine Emulator - Émulateur de multiples machines d'arcade), depuis presque le tout début. À l'époque où le projet a démarré, il était mis à jour toutes les semaines et je me souviens du temps où le support a été introduit la première fois pour des jeux comme Zaxxon, ou Asteroids, ou Defender, des jeux d'arcades vraiment populaires et dominants, qui, au début, n'étaient pas supportés quand MAME a été lancé. C'était vraiment passionnant de deviner à l'avance quel serait le prochain jeu supporté. J'avais été très surpris quand ils ont été capables de traduire des jeux vectoriels comme Asteroids et Battlezone pour qu'ils tournent sur un affichage bitmap !

How MAME works is that owners of the original arcade games dump the contents of the games’ ROM chips into a format our computers can read. MAME has core emulation built in for the common CPU’s of the time (Zilog Z80, Motorola 6502 and 6809, and others). Emulation is built in for the original arcade machine sound and displays, and the ROM code is run to reproduce the original arcade machine precisely. The project has grown by leaps and bounds over the past 20+ years, and hundreds, possibly thousands, of classic arcade games are now supported. As to the issue of ROM’s, only a relative few sets have been released as freeware or have lapsed into the public domain. We’ll be using one such set as we set up MAME on our Linux machine. Go to the MAME ROM download page at mamedev,org/roms and pick one of the free distribution ROMS available. Targ and Victory by Exidy are great games, and Looping from Video Games is an obscure gem (loved the Colecovision version back in the day!) Download the set and save it to your local drive.,

Pour que MAME fonctionne, les propriétaires des jeux d'arcade d'origine ont transféré le contenu des puces ROM des jeux dans un format que nos ordinateurs peuvent lire. MAME a une émulation centrale construite sur les CPU populaires de l'époque (Zilog Z80, Motorola 6502 et 6809, et d'autres). L'émulation est construite pour conserver le son et l'affichage des machines d'arcade et le code de la ROM tourne en reproduisant précisément la machine d'arcade d'origine. Le projet grandit démesurément depuis plus que les 20 dernières années, et des centaines, voire des milliers, de jeux d'arcade classiques sont supportés maintenant.

Quant à la question des ROM, seul un nombre relativement faible de ces éléments a été publié en freeware ou est tombé dans le domaine public. Nous utiliserons un tel jeu pour paramétrer MAME sur notre machine Linux. Allez sur la page de téléchargement des ROM de MAME à mamedev.org/roms et prenez une des ROMS disponibles librement. Targ et Victory d'Exidy sont des jeux superbes, et Looping de Video Games est une pépite cachée (dans le temps, j'aimais la version Colecovision !). Téléchargez l'ensemble et sauvegardez-le sur votre disque local.

Now we need to set up MAME itself. We’re going to need to install first, which I prefer to do through apt-get. Go to the Dash in the top of the control strip and search for Terminal (‘term’ should suffice) and launch it. Type in the following: sudo apt-get install mame and hit Enter. Respond to any prompts as necessary, including input of your password, and allow MAME to download and install. Once it has completed, return to the Dash and search for MAME, then launch it. This will create needed folders in your home directory. Go ahead and close MAME back down. If you go back to your file explorer now and check your home directory, you should see a .mame folder. You may have to turn on hidden files to see it – click the middle icon in the top right and click Show Hidden Files to toggle the display of hidden files off or on (shown below).

Maintenant, nous devons paramétrer MAME lui-même. Nous devons l'installer d'abord, ce que je préfère faire via apt-get. Allez dans le Dash, en haut du bandeau de pilotage et cherchez Terminal (« term » devrait suffire) et lancez-le. Saisissez la ligne suivante :

sudo apt-get install mame

et appuyez sur Entrée. Répondez à toutes les demandes, si nécessaire, y compris la saisie de votre mot de passe, et autorisez le téléchargement et l'installation de MAME. Une fois que c'est terminé, retournez au Dash et cherchez MAME, puis lancez-le. Il créera les dossiers nécessaires dans votre répertoire /home. Allez jusqu'au bout, puis fermez MAME. Si vous retournez maintenant dans votre gestionnaire de fichiers, vous devriez voir un dossier .mame. Vous aurez peut-être besoin d'autoriser l'affichage des fichiers cachés pour le voir, cliquez sur l'icône du milieu en haut à droite puis sur Voir les fichiers cachés pour autoriser, ou interdire, l'affichage des fichiers cachés (voir ci-dessous).

It is a noteworthy and important Linux convention that any folder that starts with a ‘.’ will be hidden, so that’s exactly what has happened with the ‘.mame’ folder automatically created when we first ran MAME. Now, though, we can see it and work with it. If there isn’t a folder called ROMS in the .mame folder, create one. Click the ‘hamburger’ icon (the three bars) farthest to the right in the upper right corner and select New Folder, then rename the new folder to ‘ROMS’. Copy the existing ROMS you downloaded earlier from their current folder to /home/.mame/ROMS. Fortunately, MAME now supports the ZIP format natively. We used to have to unzip all the ROM sets manually before we could use them in earlier versions of MAME (when we weren’t walking to school uphill, through the snow). Launch MAME so we can configure it. Below is the MAME interface.

c'est une convention de Linux notable et importante que tout dossier commençant par un « . » doit être masqué et c'est donc exactement ce qui est arrivé au dossier « .mame », créé automatiquement la première fois que nous avons lancé MAME. Toutefois, nous pouvons maintenant le voir et l'utiliser. S'il n'y a pas de dossier appelé ROMS dans le dossier .mame, créez-en un. Cliquez sur l'icône du « hamburger » (les trois barres) la plus à droite dans le coin en haut à droite et sélectionnez Nouveau dossier, puis renommez le nouveau dossier en « ROMS ».

Copiez les ROMS existants que vous avez téléchargés précédemment de leur dossier actuel vers /home/.mame/ROMS. Heureusement, MAME supporte maintenant nativement le format ZIP. Dans les versions plus anciennes de MAME, nous devions dézipper tous les jeux de ROMS à la main avant de pouvoir les utiliser (quand nous n'étions pas sur le chemin de l'école située en haut de la colline, sous la neige). Lancez MAME pour pouvoir le configurer. Ci-dessous, voici l'interface de MAME.

Go to Configure Options in MAME, then Configure Directories. Pick ROMS, Click on Add Folder. then go to .mame/ROMS. Now, once you re-run MAME, you should see the games that you have the ROM sets for, ready to be run. MAME supports an astounding number of the games we used to enjoy in the arcades back in the 70’s and 80’s in particular, so now you can get your Donkey Kong on again, if you have the proper ROM set. Another great source of arcade classics is the now freeware collection of CHAMP games. I bought a couple of these back in the mid 90’s, and was very pleased. CHAMP took original games like Donkey Kong, and Pac-Man and emulated them pretty closely (not as precisely as MAME, as CHAMP was coded to resemble the games, not exactly duplicate them). CHAMP games also included CHAMP modes that enhanced and extended the game play. You can find the complete CHAMP collection at http://www.champ-em.com/download.htm. They can be run under DOSBox (see FCM#137 - Everyday Ubuntu column for specifics on running DOSBox) and provide a very satisfying and enjoyable arcade-type experience. And the price is right – FREE! Next month: Part 3 of Retro Gaming!

Dans MAME, allez à Configurer les options, puis Configurer les répertoires.

Cliquez sur ROMS, puis sur Ajouter un répertoire et allez à .mame/ROMS. Maintenant, une fois que vous avez relancé MAME, vous devriez voir les jeux dont vous avez les ensembles de ROMS, prêts à être lancés. MAME supporte un nombre stupéfiant de jeux auxquels nous aimions jouer en arcade, dans les années 70 et 80 en particulier ; aussi, vous pouvez retrouver votre Donkey Kong, si vous avez le bon jeu de ROM.

Une autre grande source des classiques d'arcade est la nouvelle collection freeware de jeux CHAMP. J'en ai acheté quelques-uns datant du milieu des années 90 et ils m'ont bien plu. CHAMP prend des jeux d'origine comme Donkey Kong et PAC-Man et les émule plutôt précisément (pas autant que MAME, car CHAMP est codé pour ressembler aux jeux, pas pour les dupliquer exactement). Les jeux de CHAMP comprennent aussi les modes de CHAMP qui améliorent et étendent la jouabilité. Vous pouvez trouver la collection complète de CHAMP à http://www.champ-em.com/download.htm. Ils peuvent tourner sous DOSBox (voir le n° 137 du FCM, dans l'article Ubuntu au quotidien, pour les particularités du lancement de DOSBox) et fournissent une expérience de type arcade très satisfaisante et plaisante. Et le prix l'est aussi - c'est gratuit !

Le mois prochain : Troisième partie de Retro-gaming !

issue139/ubuntu_au_quotidien.txt · Dernière modification : 2018/12/15 10:01 de andre_domenech