snes9x

alors voila snes9x est un emulateur super nintendo, je l’ai installé il ne dispose pas de gui, apparemment elle a été retirée des sources debian.

après tout ça ne me gène pas si j’arrive a faire ce que je veux avec, a savoir :

_ configurer le programme ( via le fichier snes9x.conf ? )

pour y “associer” une manette usb (reconnue sans probleme sur super tux kart ) par associé j’entends que le logiciel reconaisse la config des boutons sur la manette.
pour configurer la manette par la même occasion.

voilà connaissez vous ce soft ? l’utilisez vous ? avez vous des solutions a mon problème, des pistes ?

Récupère les sources et recompile… (snes9xexpress dans sarge).

Perso je me sers de la version 1.53 et avec l’ interface gtk c’ est très simple à configurer.
Je ne sais plus pourquoi mais je suis passé par la case compilation par contre. (Site ou je l’ ai téléchargé)

Pour ma part, j’utilise l’alternative libre bsnes, qui fonctionne à merveille :wink:

nanard je n’ai eu aucun souci a telecharger la version que tu me propose mais je ne sais pas comment l’installer a partir de la console, j’ai cherché sur le wiki sur ce qui concerne les paquets mais je ne trouve pas…

comment installer le soft a partir d’un emplacement donné ?

ou meme comment le déplacer dans /etc ???

Il n’ y a rien à installer, suffit de télécharger snes9x-1.53-gtk-81-x86_64.tar.bz2 puis de le décompresser dans ton home puis en console:

$ cd snes9x-1.53 $ ./snes9x-gtk

(Je viens de comprendre pourquoi j’ avais du le compiler, j’ ai un soucis avec libpng avec leur binaire.)

ici ta première ligne c’est pour le deplacer, la deuxieme c’est pour dire ou tu le déplace ? :think:

EDIT : j’ai visibliment un problème de librairie moi aussi

./snes9x-gtk: error while loading shared libraries: libpng14.so.14: cannot open shared object file: No such file or directory

comment le regler ???

Dans ce cas là, il te faut télécharger les sources et compiler.

Il faut commencer par télécharger les sources: snes9x-1.53-src.tar.bz2

Le décompresser dans ton home puis en console:

$ cd snes9x-1.53-src $ cd gtk $ ./configure
Puis si il n’ y a pas d’ erreurs:

Là ça devrait prendre un peu de temps mais si tout se passe bien il te restera à taper:

Si tu as un message d’ erreur concernant le son il te faudra aller dans preferences puis sound.

Si tout fonctionne tu pourras créer un raccourci pour éviter de chaque fois passer en console pour aller dans le repertoire ~/snes9x-1.53-src/gtk :wink:

il me manquait intltool après l’avoir installé :

root@debian:/home/theau# cd snes9x-1.53-src root@debian:/home/theau/snes9x-1.53-src# cd gtk root@debian:/home/theau/snes9x-1.53-src/gtk# ./configure checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for g++... no checking for c++... no checking for gpp... no checking for aCC... no checking for CC... no checking for cxx... no checking for cc++... no checking for cl.exe... no checking for FCC... no checking for KCC... no checking for RCC... no checking for xlC_r... no checking for xlC... no checking whether we are using the GNU C++ compiler... no checking whether g++ accepts -g... no checking for ranlib... ranlib checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes checking for a thread-safe mkdir -p... /bin/mkdir -p checking for gawk... no checking for mawk... mawk checking whether make sets $(MAKE)... yes checking for style of include used by make... GNU checking dependency style of gcc... gcc3 checking dependency style of g++... none checking whether gcc and cc understand -c and -o together... no checking whether NLS is requested... yes checking for intltool >= 0.37.0... 0.41.1 found checking for intltool-update... /usr/bin/intltool-update checking for intltool-merge... /usr/bin/intltool-merge checking for intltool-extract... /usr/bin/intltool-extract checking for xgettext... /usr/bin/xgettext checking for msgmerge... /usr/bin/msgmerge checking for msgfmt... /usr/bin/msgfmt checking for gmsgfmt... /usr/bin/msgfmt checking for perl... /usr/bin/perl checking for perl >= 5.8.1... 5.10.1 checking for XML::Parser... ok checking how to run the C++ preprocessor... /lib/cpp configure: error: in `/home/theau/snes9x-1.53-src/gtk': configure: error: C++ preprocessor "/lib/cpp" fails sanity check See `config.log' for more details

et là le préprocesseur C++ qui echoue son “sanity check” je ne sais pas que faire :shifty:

As-tu lancé un “apt-get build-dep snes9x” avant de lancer la compilation ?
Cette commande installe automatiquement toutes les dépendances nécessaires à la compilation d’un paquet source donné.

non je ne l’ai pas fait puisque les sources de snes9x-gtk ne sont plus sur debian, d’ailleurs si je le fait j’obtiens ceci :

root@debian:/home/theau# apt-get build-dep snes9x Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Vous devez insérer quelques adresses « sources » dans votre sources.list

sauf que je ne connais pas de sources dont je sois sûr qui disposent de snes9x-gtk, c’est pour cette raison que je tente une installation via un telechargement et donc des fichiers locaux.

mais je ne connais que la commande apt-get, pour l’installation via fichiers locaux je ne sais pas comment m’y prendre…

Je te l’ai dit: sarge,

deb-src archive.debian.org/debian/ sarge main contrib non-free

autant pour moi :doh:

edit : je ne parviens pas a obtenir la clé …

[code]root@debian:/home/theau# apt-get update
Réception de : 1 http://archive.debian.org sarge Release.gpg [378 B]
Atteint http://security.debian.org stable/updates Release.gpg
Réception de : 2 http://archive.debian.org sarge Release [34,6 kB]
Ign http://archive.debian.org sarge Release
Ign http://security.debian.org/ stable/updates/contrib Translation-en
Ign http://archive.debian.org sarge/main Sources/DiffIndex
Ign http://security.debian.org/ stable/updates/contrib Translation-fr
Ign http://archive.debian.org sarge/contrib Sources/DiffIndex
Ign http://archive.debian.org sarge/non-free Sources/DiffIndex
Ign http://security.debian.org/ stable/updates/main Translation-en
Atteint http://archive.debian.org sarge/main Sources
Atteint http://archive.debian.org sarge/contrib Sources
Atteint http://archive.debian.org sarge/non-free Sources
Ign http://security.debian.org/ stable/updates/main Translation-fr
Ign http://security.debian.org/ stable/updates/non-free Translation-en
Ign http://security.debian.org/ stable/updates/non-free Translation-fr
Atteint http://security.debian.org stable/updates Release
Atteint http://security.debian.org stable/updates/main amd64 Packages
Atteint http://security.debian.org stable/updates/contrib amd64 Packages
Atteint http://security.debian.org stable/updates/non-free amd64 Packages
Err http://ftp.fr.debian.org stable Release.gpg
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable/contrib Translation-en
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable/contrib Translation-fr
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable/main Translation-en
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable/main Translation-fr
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable/non-free Translation-en
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable/non-free Translation-fr
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org stable-updates Release.gpg
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable-updates/contrib Translation-en
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable-updates/contrib Translation-fr
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable-updates/main Translation-en
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable-updates/main Translation-fr
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable-updates/non-free Translation-en
Ne parvient pas à résoudre « ftp.fr.debian.org »
Err http://ftp.fr.debian.org/debian/ stable-updates/non-free Translation-fr
Ne parvient pas à résoudre « ftp.fr.debian.org »
Réception de : 3 http://backports.debian.org squeeze-backports Release.gpg [836 B]
Ign http://backports.debian.org/debian-backports/ squeeze-backports/contrib Translation-en
Ign http://backports.debian.org/debian-backports/ squeeze-backports/contrib Translation-fr
Ign http://backports.debian.org/debian-backports/ squeeze-backports/main Translation-en
Ign http://backports.debian.org/debian-backports/ squeeze-backports/main Translation-fr
Ign http://backports.debian.org/debian-backports/ squeeze-backports/non-free Translation-en
Ign http://backports.debian.org/debian-backports/ squeeze-backports/non-free Translation-fr
Atteint http://backports.debian.org squeeze-backports Release
Atteint http://backports.debian.org squeeze-backports/main amd64 Packages/DiffIndex
Atteint http://backports.debian.org squeeze-backports/contrib amd64 Packages/DiffIndex
Atteint http://backports.debian.org squeeze-backports/non-free amd64 Packages/DiffIndex
Atteint http://backports.debian.org squeeze-backports/main amd64 Packages
1 215 o réceptionnés en 12s (94 o/s)
W: Erreur de GPG : http://archive.debian.org sarge Release : Les signatures suivantes n’ont pas pu être vérifiées car la clé publique n’est pas disponible : NO_PUBKEY A70DAF536070D3A1 NO_PUBKEY B5D0C804ADB11277
W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/Release.gpg Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/contrib/i18n/Translation-en.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/contrib/i18n/Translation-fr.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/main/i18n/Translation-en.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/main/i18n/Translation-fr.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/non-free/i18n/Translation-en.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable/non-free/i18n/Translation-fr.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/Release.gpg Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/contrib/i18n/Translation-en.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/contrib/i18n/Translation-fr.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/main/i18n/Translation-en.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/main/i18n/Translation-fr.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/non-free/i18n/Translation-en.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Impossible de récupérer http://ftp.fr.debian.org/debian/dists/stable-updates/non-free/i18n/Translation-fr.bz2 Ne parvient pas à résoudre « ftp.fr.debian.org »

W: Le téléchargement de quelques fichiers d’index a échoué, ils ont été ignorés, ou les anciens ont été utilisés à la place.
E: Impossible d’obtenir le verrou /var/lib/dpkg/lock - open (11: Ressource temporairement non disponible)
E: Impossible de verrouiller le répertoire d’administration (/var/lib/dpkg/). Il est possible qu’un autre processus l’utilise.[/code]

Pourquoi sarge ? :119

Moi ça me donne ça(sans sarge):

# apt-get build-dep snes9x Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait Les NOUVEAUX paquets suivants seront installés : dpatch patchutils x-dev 0 mis à jour, 3 nouvellement installés, 0 à enlever et 0 non mis à jour. Il est nécessaire de prendre 215 ko dans les archives. Après cette opération, 737 ko d'espace disque supplémentaires seront utilisés. Souhaitez-vous continuer [O/n] ?

[quote=“tzero”]si je le fait j’obtiens ceci :

root@debian:/home/theau# apt-get build-dep snes9x Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Vous devez insérer quelques adresses « sources » dans votre sources.list[/quote]
Pourrais-tu donner ton sources.list ?

du coup (avec sarge) mon source.list est comme ceci :

[code]## Debian stable - dépôts officiels

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free

Debian stable - rétroportages

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Debian stable - dépôts non-officiels

deb-src http://archive.debian.org/debian/ sarge main contrib non-free[/code]

[quote=“tzero”]du coup (avec sarge) mon source.list est comme ceci :

[code]## Debian stable - dépôts officiels

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free

Debian stable - rétroportages

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Debian stable - dépôts non-officiels

deb-src http://archive.debian.org/debian/ sarge main contrib non-free[/code][/quote]

Avec les sources et sans sarge ça donnerait ceci:

[code]## Debian stable - dépôts officiels

deb http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable main contrib non-free
deb http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stable-updates main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
deb-src http://security.debian.org/ stable/updates main contrib non-free

Debian stable - rétroportages

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free[/code]

Par contre en laissant stable au lieu de squeeze tu risques une surprise lorsque wheezy passera stable…

Le problème n’est pas snes9x qui ne contient pas la GUI mais d’avoir snes9express (si j’ai bien compris) qui n’est plus packagé mais l’est encore dans sarge.

snes9x 1.53 à bien une gui gtk, pas besoin de snes9express :wink:

c’est ça mais après que je finisse par installer le gui que j’ai téléchargé ou celui proposé dans sarge ça m’est égal.

Quand Wheezy passera stable j’aurai des grosses mises a jour si j’ai bien compris, mais tu crois que pour les mises a jour je devrai m’attendre a des problemes ???

j’ai repris ton sources.list, je tape la même commande que toi mais j’ai failli oublier le petit “apt-get update” qui va bien et finalement tout c’est bien installé :clap:

en revanche sur le ./configure tout se passe bien sauf pour gtk :

[code]
No package ‘gtk±2.0’ found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables GTK_CFLAGS
and GTK_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.[/code]

Si il te manque d’autres paquets, recherche [paquet] -dev via apt-cache et installe via apt-get install