Zsnes

Zsnes est un émulateur pour Super Nintendo écrit en assembleur. Par conséquent, il ne marche que pour les ordinateurs à base de x86 seulement.

Installation

Pour installer la version des dépôts ubuntu il suffit d'installer le paquet zsnes .

Malheureusement, il n'est pas disponible pour Ubuntu 64 bits dans les dépôts officiels.

Installation sur Ubuntu 64 bits

Il n'y a pas de paquet pour 64bits. Il est néanmoins possible de faire tourner la version 32 bits :

Sur Ubuntu 12.04

Installez les dépendances :

sudo apt-get install ia32-libs libao4 libc6 libgcc1 libgl1-mesa-glx libpng12-0 libsdl1.2debian libstdc++6 zlib1g

La méthode consiste ensuite à extraire l'exécutable du paquet zsnes 32 bits :

wget http://launchpadlibrarian.net/54332336/zsnes_1.510-2.2ubuntu4_i386.deb
dpkg -x zsnes_1.510-2.2ubuntu4_i386.deb zsnes_dir
cd zsnes_dir/usr/bin
./zsnes -ad sdl 

À partir d'Ubuntu 14.04

Depuis la version 14.04, Ubuntu utilise le multi-arch pour gérer les paquetages 32 bits sur les systèmes 64 bits, avec gestion automatique des dépendances. On peut installer ZSnes depuis le dépôt 32 bits avec la commande :

sudo apt-get install zsnes:i386

Autres solutions :

  • sous Wine (au moins pour la version 1.3), zsnes fonctionne assez bien.
  • sinon, essayez snes9x (les sauvegardes *.srm de zsnes sont compatibles avec snes9x).

Voir aussi : ce topic.

Lancement

Ubuntu: Applications→Jeux→ZSNES

Terminal

Pour lancer Zsnes, entrez dans un terminal la commande suivante:

zsnes

Vous pouvez aussi accéder au manuel (en anglais) de Zsnes dans les pages 'man'

man zsnes

Et pour une liste des commandes :

zsnes --help

Configuration

Zsnes crée des fichiers de configuration dans ~/.zsnes/

Ceci est bon à savoir si l'on doit formater, afin de récupérer sa configuration.

Vidéo

Allez choisir votre mode de vidéo dans "Config>Video".

Vous aurez tout un tas de choix, plein écran ou non, résolution, désentrelacement… A vous de voir !!

Joystick/Manette

C'est ici que ça deviens intéressant :). Si vous avez choisi la 1.42, vous risquez d'avoir du mal avec les manettes/joystick, car l'option "joy_sensitivity" n'existe pas dans cette version…

1ère chose à faire : s'assurer que la manette est reconnu et que les bons drivers sont chargé : joystick

Une fois Zsnes lancé, allez dans "Config>Input", choisissez "gamepad/keyboard", faites "SET" puis cliquez sur "SET-KEY".

"Mes directions ne marchent pas, mais mes boutons sont reconnu..."

Vous pouvez aussi voir ici.

Voilà le problème classique. En fait, Zsnes utilise sa propre configuration pour les manettes. Il va vous falloir utiliser les résultats de votre calibrateur (jscalibrator/KDE/jscal), et les donner à Zsnes.

  • jscalibrator : fichier /.joystick/ de votre /home/user/
  • KDE : Vous n'aurez jamais ce problème avec le centre de contrôle KDE
  • jscal : Vous n'aurez jamais ce problème avec jscal en principe

Okay, rendez-vous sur les lignes concernant "Axe 0" et "Axe 1". Si vos nombres vont de ~34 à ~2400 (ou plus), vous avez une manette analogique, si vos nombres vont de -1 à 1, vous avez une manette numérique.

On va se rendre dans le fichier de configuration (zsnes a du être lancé une fois pour qu'il soit crée)~/.zsnes/zsnesl.cfg

Cherchez "joy_sensitivity".

Pour une manette numérique :

Mettez la valeur à 0

Pour une manette analogique :

Il vous faudra mettre une valeur suffisamment grande pour que les petits acoups n'active pas la direction, mais suffisamment petite pour que la manette soit reconnue.

Idéalement, vous pouvez mettre la valeur à 128

Sauvez le fichier, et testez !

Note :

Vous pouvez aussi lancer zsnes avec la commande :

zsnes -js 128

Une autre méthode, si votre sixaxis ne fonctionne pas avec Zsnes, et que les tentatives de modification d'input font freezer Zsnes :

On va se rendre dans le fichier de configuration (zsnes a du être lancé une fois pour qu'il soit crée)~/.zsnes/zsnesl.cfg Rendez vous dans la section player 1 input et remplacez-là par :

; Player 1 Input
; Input Device: 0 = Unplugged, 1 = KEYBOARD/GAMEPAD
pl1contrl=1
; Keys for Select, Start, Up, Down, Left, Right, X, A, L, Y, B, R
pl1selk=310
pl1startk=313
pl1upk=314
pl1downk=316
pl1leftk=317
pl1rightk=315
pl1Xk=322
pl1Ak=323
pl1Lk=320
pl1Yk=325
pl1Bk=324
pl1Rk=321

Editeur de combo


Cet émulateur offre énormément d'options, dont l'éditeur de combo (combinaison de touches), très intéressant pour les jeux de combat du type "Street Fighter 2".

Lanceur

(Version 1.42 seulement)

Il est possible de rajouter un lanceur rapide dans le menu application. Ouvrez 'Editeur de menu Applications' (voir aussi : Alacarte) dans 'Application/outils système'. Rajoutez une entrée avec comme commande: zsnes. L'icône se trouve ici: /usr/share/pixmaps/zsnes.xpm

Problèmes Courants

Zsnes ne veux pas se lancer ou le son crépite

Pour régler ce problème, ouvrez un terminal et tapez:

sudo apt-get install libsdl1.2debian-alsa

Si vous êtes sous Karmic, tapez

sudo apt-get install libsdl1.2debian-pulseaudio

puis:

zsnes -ad sdl

Zsnes devrais s'ouvrir, allez dans Config→Sound, puis changez le Sampling rate en 48000Hz (en cliquant une fois sur 44100Hz).

Vous pourrez ensuite lancer Zsnes comme décrit ci-dessus et constater qu'il n'y a plus aucun problème.

Si besoin est, désactivez ESD s'il bloque la sortie son:

sudo killall esd

Zsnes n'a pas de son

Ouvrir le fichier /home/votre-répertoire/.zsnes/zsnesl.cfg et changer la ligne suivante :

libAoDriver="auto"

par

libAoDriver="sdl" 

Ressources


Contributeurs: adam0509, Fabien26,darunia (partie 64 bit).

  • zsnes.txt
  • Dernière modification: Le 28/04/2018, 11:14
  • (modification externe)