{{tag>ludique jeux émulateur nintendo}}
====== Snes9x : émulateur Super Nintendo ======
On peut également télécharger des packs de shaders qui permettent de simuler les affichages CRT de l'époque. Ci dessous quelques liens détaillant l'usage des shaders :
* [[http://emulation.gametechwiki.com/index.php/Shaders_and_filters|Shaders et filtres (gametechwiki.com)]]
* [[http://filthypants.blogspot.com/search/label/pixel%20shader|Les pixels shaders (blogspot.com)]]
===== Installation Ubuntu 24.04 =====
Lors de lancement du fichier AppImage on obtient l'erreur suivante
./Snes9x-1.63-x86_64.AppImage
./Snes9x-1.63-x86_64.AppImage: error while loading shared libraries: libgiomm-2.4.so.1: cannot open shared object file: No such file or directory
Sous Ubuntu ce fichier est contenu dans le paquet libglibmm-2.4-dev
# Installer le paquet libglibmm-2.4-dev
apt-get install libglibmm-2.4-dev
Une nouvelle tentative de lancement de l'image retourne une autre erreur
./Snes9x-1.63-x86_64.AppImage
./Snes9x-1.63-x86_64.AppImage: error while loading shared libraries: libjack.so.0: cannot open shared object file: No such file or directory
Installer le paquet **libjack0**
sudo apt-get install libjack0
Après installation des paquets libglibmm-2.4-dev et libjack0 le fichier AppImage s’exécute normalement.
Il est possible de recréer une image intégrant les bibliothèques manquantes en utilisant **appimagetool** :
# Copier les fichiers manquants
cd squashfs-root/usr/lib/
cp /usr/lib/x86_64-linux-gnu/libgiomm-2.4.so .
ln -s libgiomm-2.4.so libgiomm-2.4.so.1
cp /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1 .
cp /usr/lib/x86_64-linux-gnu/libjack.so.0 .
# Retourner à la racine de l'image
cd ../../..
# Reconstruire l'image
ARCH=x86_64 appimagetool-x86_64.AppImage squashfs-root/ Snes9x-1.63-modify.AppImage
On peut à présent désinstaller les paquets
sudo apt-get remove --purge libjack0
sudo apt-get remove --purge libglibmm-2.4-dev
sudo apt autoremove
===== Références =====
* https://www.snes9x.com/
* https://github.com/snes9xgit/snes9x/releases/
* https://github.com/snes9xgit/snes9x/wiki