I - Installation du système de base Ubuntu minimal :

Télécharger l'image iso d'Ubuntu 10.04 Alternate, graver le cd et booter l'ordi dessus, au menu : (testé et validé aussi avec Ubuntu 12.04 !)

  1. Choisir la langue.
  2. Appuyer sur F4 et sélectionner installer un système en ligne de commande, Valider.
  3. Valider sur installer Ubuntu.
  4. Le nom d'utilisateur sera : arcade.

http://releases.ubuntu.com/lucid/ubuntu-10.04.3-alternate-i386.iso.torrent
ftp://ftp.free.fr/mirrors/ftp.ubuntu.com/releases/lucid/ubuntu-10.04.3-alternate-i386.iso

II - Préparatifs :

Télécharger AdvanceMameInstall.tar.gz et le copier via un média de stockage externe dans le home.
Puis l'extraire :

tar -zxvf AdvanceMameInstall.tar.gz

Rendre le script d'installation exécutable :

chmod 777 ~/AdvanceMameInstall/install.sh


III - Installation automatique :

Lancer le script d'installation :

./install.sh

Redémarrer l'ordinateur,
C'est terminé :) !

Restera à copier vos roms dans ~/.advance/rom
et copier vos snapshot dans ~/.advance/snap pour avoir les photos d'écran de chaque jeux via le menu de l'émulateur.
Pour arrêter le système, suffit d'appuyer sur le bouton power.



IV - Quelques explications sur les commandes du script :

(plus d'informations sur ce billet similaire)

  • Installation de l'environnement graphique Xorg et de SDL :
sudo apt-get update && sudo apt-get install xserver-xorg-video-all xfonts-base xinit x11-xserver-utils alsa-base libsdl1.2debian sshfs mingetty acpid
  • Copie des fichiers de configuration pour permettre à X de fonctionner sur une TV via une carte graphique ATI (adapter le fichier à votre carte vidéo !!! avec ça ou ça )
sudo cp xorg.conf /etc/X11/xorg.conf
  • Copie des fichiers pour login automatique, configuration et démarrage automatique de l'émulateur.
sudo cp tty1.conf /etc/init/tty1.conf
cp profile ~/.profile
cp xinitrc ~/.xinitrc
mkdir ~/.advance
cp advmame.rc ~/.advance
cp advmenu.rc ~/.advance
sudo apt-get install g++ checkinstall libsdl1.2-dev libslang2-dev libncurses5-dev libfreetype6-dev zlib1g-dev libexpat1-dev
tar -zxvf advancemame-0.106.1.tar.gz
cd ./advancemame-0.106.1
./configure
make
sudo make install
cd ..
tar -zxvf advancemenu-2.5.0.tar.gz
cd ./advancemenu-2.5.0
./configure
make
sudo make install
  • Nettoyage des paquet téléchargés :
sudo apt-get clean
  • Config manuelle pour régler les niveaux sonores de la carte son, démuter les tranches et régler les faders… Valider avec la touche Échap
sudo alsamixer
sudo alsactl store 0
sudo gpasswd -a arcade audio


Conclusion :

  • Ce système pèse environ 800 Mio, sans superflu, il démarre très vite, idéal pour être utilisé en borne, sans clavier ni souris.
  • Les 3 boutons que je n'ai pas câblé dans mon joystick vont alors pouvoir servir à donner les ordres au menu et à l'émulateur… En réalisant deux joystick pour la borne ça fera donc 6 boutons assignables ^^
  • Pour info, le modeline contenu dans le fichier xorg.conf semble relativement universel, puisqu'il a fonctionné sur 4 télés différents, et plusieurs modèles de cartes graphique… avec un peu de bol donc, y'a même pas à se casser la tête à l'adapter, mais faites y gaffe quand même !
  • Astuce ! Pour jouer en tate, ajouter vertical/display_rol yes dans le fichier advmame.rc. On pourra alors basculer l'écran sur le côté pour jouer tous les jeux type Shoot'em up vertical. Les couleurs du Télé vont délirer un peu, pour arranger ça, suffit d'éteindre l'écran quelque minute (équivalent du dégauss).

Les prochains travaux vont donc pouvoir démarrer, au programme :

- Dispositif de protection de l'écran TV durant le démarrage et l'arrêt de l'ordinateur, pour éviter que l'écran ne reçoivent du 31kHz.
- Design 3D? et plan de la structure de la borne, inspirée d'une SEGA Astro City.

À suivre…