{{tag>TAGS Ubuntu_64bits jeu émulation émulateurs_console}}
----
====== 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'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] **zsnes** [[apt://zsnes|{{apt.png}}]] .
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. On peut passer par une méthode complexe et non recommandée, car elle consiste à forcer l'installation du paquet pour 32bits..
Installez le paquet **[[apt://ia32-libs|ia32-libs]].**
Téléchargez le paquet [[http://fr.archive.ubuntu.com/ubuntu/pool/universe/z/zsnes/zsnes_1.510-2ubuntu1_i386.deb|zsnes_1.510-2 i386.deb]], et tapez dans un [[terminal|terminal]] :
sudo dpkg -i --force-architecture zsnes_*_i386.deb
Pour Désinstaller le paquet zsnes, tapez dans un [[terminal|terminal]] :
sudo dpkg -P zsnes
\\
**Autres solutions :**
* sous Wine (au moins pour la version 1.3), zsnes fonctionne assez bien.
* sinon, essayez [[:emulateurs_console#super_nintendo|snes9x]] (les sauvegardes *.srm de zsnes sont compatibles avec snes9x).
**Voir aussi :** [[http://ubuntuforums.org/showthread.php?t=588744|ce topic]].
==== Lancement ====
=== Menus ===
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 [[:joystick#problemes|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 ====
{{http://www.emunova.net/img/tutoriaux/zsnes/Untitled.png}}\\
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 =====
* [[http://www.zsnes.com/|Site officiel de Zsnes]]\\
* [[http://www.emunova.net/tutoriaux/zsnes.htm|Page explicative en français]]
----
//Contributeurs: [[utilisateurs:adam0509]], [[utilisateurs:Fabien26]].//