Installation de Snes9x sous Ubuntu

Ça fait quelque temps déjà - et comme l'a remarqué beaucoup de monde - le mythique émulateur pour Super Nintendo Snes9x - ou plutôt son paquet snes9x-gtk (son port GTK pour linux) - a été supprimé depuis les archives Debian puis par voie de conséquence Ubuntu. Son PPA "officiel" pour Ubuntu (ppa:bearoso/ppa) a lui aussi été supprimé.

Dans ce petit tutorial je vais vous montrer comment compiler et installer Snes9x à partir de son code source sous Ubuntu.

Ce tutorial a été testé sous Ubuntu 14.04.

Pour commencer mettez à jour vos sources:

sudo apt-get update

Installez l'ensemble des dépendances nécessaires:

sudo apt-get install git-core build-essential intltool libgtk2.0-dev libglib2.0-dev libxml2-dev xorg-dev libsdl1.2-dev

Certaines dépendances pourraient manquer ici vue que j'ai des outils déjà installés sur ma machine.. Si vous rencontrez des problèmes n'hésitez pas à me les signaler!

Clonez le dépôt source de Snes9x:

git clone https://github.com/snes9xgit/snes9x

Dirigez-vous vers le dossier snes9x:

cd snes9x

Vue que le code est potentiellement "instable" nous allons utiliser la dernière version stable c'est à dire la 1.53:

git checkout tags/1.53

Faîtes pas attention aux messages de chez git c'est sans intérêt pour nous là.

Dirigez-vous vers le dossier gtk:

cd gtk

Exécutez le script qu'il y a dedans (autogen.sh):

./autogen.sh

Faîtes:

autoconf

Puis:

./configure

Là le Makefile a été créé; il ne reste plus qu'à faire:

make

Faîtes pas attention aux warnings c'est rien.

Puis:

sudo make install

Si vous avez bien suivi ces étapes et qu'il n'y a pas eu de problèmes Snes9x a été installé sur votre système.. Mes félicitations!

Pour supprimer Snes9x c'est aussi simple:

sudo make uninstall

Commande à exécuter depuis ce même dossier gtk puisqu'elle aura besoin de ce même Makefile.

Là il ne vous reste plus qu'à paramétrer Snes9x (sorties audio et vidéo et les commandes) et puis voilà donc tout!

Si vous avez besoin de ROMs (fichiers de jeux), Google est votre ami!

Si vous décidez de supprimer les paquets qu'on a utilisé pour compiler Snes9x votre système devra avoir l'ensemble de ces dépendances pour que Snes9x fonctionne:

libc6, libx11-6, libxext6, libgl1-mesa-glx, libgtk2.0-0, libcairo2, libpango1.0-0, libglib2.0-0, libxml2, libpng12-0, libsdl1.2debian, libxv1, libxrandr2, libasound2, libpulse0, zlib1g, libstdc++6, libgcc1, libxcb1, libxfixes3, libatk1.0-0, libfontconfig1, libxrender1, libxinerama1, libxi6, libxcursor1, libxcomposite1, libxdamage1, libpixman-1-0, libfreetype6, libxcb-shm0, libxcb-render0, libthai0, libffi6, libpcre3, liblzma5, libcaca0, libjson-c2, libdbus-1-3, libxau6, libxdmcp6, libselinux1, libharfbuzz0b, libexpat1, libdatrie1, libslang2, libncursesw5, libtinfo5, libwrap0, libsndfile1, libasyncns0, libgraphite2-3, libflac8, libvorbisenc2, libvorbis0a, libogg0

C'est une liste que j'ai établi en regardant la liste des bibliothèques partagées utilisées par Snes9x; il se pourrait que cette liste soit superflue.

Des questions?! Des remarques?? N'hésitez pas!


Lire aussi: