puNES - Le Bottin des Jeux Linux

puNES

🗃️ Specifications

📰 Title: puNES 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ Nintendo 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; NINTENDO; nes; HLE BIOS; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2012-04-29 👫️ Played: Single
🐓️ Latest: 2024-08-02 🚦 Status: 05. Tested & Working (status)
📍️ Version: Latest: 💥️ 0.69➜0.111 / Dev: 7ee4b5a ❤️ Like it: 2. 👏️⭐⭐⭐⭐ (excellent)
🏛️ License type: 🕊️ Libre 🎀️ Quality: 1. 🏆️⭐⭐⭐⭐⭐ (perfect)
🏛️ License: GPL-2 ✨️ (temporary):
🐛️ Created: 2012-01-21 🐜️ Updated: 2024-09-09

📦️ Deliverables

📦️ Package name: punes ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage: ✓
📱️ PDA support: ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 👔️ Already shown:
💡 Lights on: 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 12406

📖️ Summary

📜️[en]: A libre, multi-platform NES (or Famicom in Asia) console emulator. It offers good support for NES games (all games seem to work) without requiring the original ROM (HLE BIOS), drag-and-drop of compressed game ROMs, state saving, rewind of a game (to resume at the desired point in difficult games), a plethora of graphical filters, full-screen and windowed, good gamepad and arrow-key support with key redefinition, screen mirroring (reverses right/left display), Game Genie ROM (cheat), "Cheat List" mode, multi-language translation, audio and video recording. An excellent emulator! 📜️[fr]: Un émulateur de console NES (ou Famicom en asie) libre et multi-plateforme. Il offre notamment un bon support des jeux NES (tous les jeux semblent fonctionner) sans nécessiter la ROM d'origine (HLE BIOS), le glisser-déposer de ROMs de jeux compressées, la sauvegarde d'état, le rembobinage d'une partie (pour reprendre à l'endroit souhaité dans des jeux difficiles), une pléthore de filtres graphiques, le plein écran et fenêtré, un bon support du gamepad et des touches fléchées avec redéfinition des touches, le miroir d'écran (inverse l'affichage droite/gauche), la ROM Game Génie (triche), un mode "Liste de Cheats", la traduction dans plusieurs langues, l'enregistrement audio et vidéo. Un excellent émulateur !

🎥️ Videos


📰 Progress: 💥️ Mr. Sujano (0.111/202402),


🦝️ From Users: 💥️ (202407),


🎲️ Gameplay: 💥️ (201509), 💥️ (0.109/202206), 💥️ (201501),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202407) gu(0.96/201508) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) g(201509) g(0.109/202206) g(201501) g(0.109/202206) g(201501) g(201501) g(0.109/202205) g(0.109/202205) g(201501) g(201501) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202304) ht[pt](202xxx) ht[it](0.105/202008) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
🔘️ Abandonwares, demos & docs
• 🗿️Abandonware sites (Overview, demo or abandonware, ROMs or Windows deliverable, for contents extraction or information): [LTF Abandonware France [fr]] [My Abandonware] [Internet Archive 1 2]

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (puNES Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Fabio Cavallo (FHorse, punesemu) [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related


📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

📰 News / Source of this Entry (SotE) / News (SotN)


🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: puNES
🦊️ What's: A libre NES emulator
🏡️ https://forums.nesdev.com/viewtopic.php?t=6928
🐣️ https://github.com/punesemu
🔖 #LinuxEmulation #Nintendo #nes
📦️ #Libre #Arch #AppIm #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🕵‍♂️️ Tested (0.111): 👏️⭐⭐⭐⭐
🥁️ Update: 0.69➜0.111
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/punesemu/puNES/releases
🦣️ From: 🛜️ https://github.com/punesemu/puNES/releases.atom
📰 https://www.youtube.com/embed/q5wsg6SD2Ik?start=133

🦝️ https://www.youtube.com/embed/i4dLXhOLNF4
🎲️ https://www.youtube.com/embed/ApjcKI5Ogho
🎲️ https://www.youtube.com/embed/DzmnVxCC09I
🎲️ https://www.youtube.com/embed/q0JrTHB4xRI

🕶️ A view of its IU with the game Batman, a platform and action game with pixel art graphics. Batman (in blue/purple) is facing a monster (green) throwing a fireball at him, in a dimly lit urban area, in front of a dark theater on a moonless night. The puNES UI reveals its main menus at the top, with an image inversion (mirror) button on the left, state save in the middle, and rewind on the right (to resume a difficult passage, for example).

📚️ puNES is a libre, multi-platform NES (or Famicom in Asia) console emulator. It offers good support for NES games (all games seem to work) without requiring the original ROM (HLE BIOS), drag-and-drop of compressed game ROMs, state saving, rewind of a game (to resume at the desired point in difficult games), a plethora of graphical filters, full-screen and windowed, good gamepad and arrow-key support with key redefinition, screen mirroring (reverses right/left display), Game Genie ROM (cheat), "Cheat List" mode, multi-language translation, audio and video recording. An excellent emulator!

📕 Description [en]

📜️ "A libre, multi-platform NES (or Famicom in Asia) console emulator" 📜️

Qt-based Nintendo Entertaiment System emulator and NSF/NSF2/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows).
The emulator supports compressed archives.
Sound : Implemented.
FDS : Implemented.
Game Genie : Implemented.

📕 Description [fr]

Un émulateur de console NES (Famicom, la NES asiatique), par la puNES Team, initié par Fabio Cavallo (FHorse, punesemu).
En C/C++.

puNES (ex Fnes) est un émulateur de console NES (ou Famicom en asie) libre et multi-plateforme. Il offre notamment un bon support des jeux NES (tous les jeux semblent fonctionner) sans nécessiter la ROM d'origine (HLE BIOS), le glisser-déposer de ROMs de jeux compressées, la sauvegarde d'état, le rembobinage d'une partie (pour reprendre à l'endroit souhaité dans des jeux difficiles), une pléthore de filtres graphiques, le plein écran et fenêtré, un bon support du gamepad et des touches fléchées avec redéfinition des touches, le miroir d'écran (inverse l'affichage droite/gauche), la ROM Game Génie (triche), un mode "Liste de Cheats", la traduction dans plusieurs langues, l'enregistrement audio et vidéo. Un excellent émulateur !


Nota :
• Cet émulateur vous permet de jouer sous Linux avec des ROMS téléchargées sur internet. Attention : le téléchargement de ROMS commerciales est illégal à moins de les avoir acquises financièrement.
Consoles de jeux émulées / Game consoles emulated (avec doc Bottin) : Nintendo NES (Famicom),
Exemples de ROMS utilisables : voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".


Émulateur de la Nintendo Entertaiment System basé sur Qt et lecteur de musique NSF/NSF2/NSFe (Linux, FreeBSD, OpenBSD et Windows).
L'émulateur supporte les archives compressées.
Son : Implémenté.
FDS : Implémenté.
Game Genie : Implémenté.

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du/des paquet(s) Manjaro/Arch :
• Il(s) est/sont dans les dépôts Manjaro/Arch, il suffit d'installer le(s) paquet(s).

📦️ Installation (méthode alternative) à partir du binaire au format AppImage :
• Un binaire au format AppImage est disponible. Après l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), il pourra être exécuté d'un seul clic sur son livrable.

💡Nota :
• Si vous avez installé au préalable l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial), celui-ci permettra lors du clic sur un AppImage de l'exécuter ou l'installer dans un répertoire depuis lequel il deviendra visible par vos lanceurs habituels.
[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.


📦️ Installation (méthode alternative) à partir du binaire au format Flatpak :
• Un binaire au format Flatpak est disponible. Il vous suffit d'utiliser votre gestionnaire de paquets Flatpak (discover et/ou gnome-software) pour l'installer en quelques clics.

💡Nota :
▸ Installation du support du format Flatpak (si ce n'est par défaut sur votre distribution) :
• Installez le support Flatpak : flatpak qt5-base
• Redémarrez votre PC (nécessaire).
• Installez un gestionnaire de paquets Flatpak : discover (mon préféré) et/ou gnome-software

[The Linux Experiment] compare les différents formats (Snaps vs Flatpaks vs Appimages) en novembre 2023.
[The Linux Experiment] fait le point sur le sujet en août 2023.
• Un excellent outil pour gérer les droits des applications installées via Flatpak : [Flatseal] (à installer depuis Flatpak).
• Par défaut (si vous n'avez réglé aucun droit supplémentaire via Flatseal ci-avant), lorsque votre application nécessite des données externes au paquet Flatpak (exemple : les données d'un jeu - tel que : game.ipk3 ou doom2/), il est nécessaire de les copier dans le répertoire Flatpak de votre application (situé dans ~./var/app/votre_application ou ~./local/share/flatpak/votre_application).
Exemple : ~./var/app/org.zdoom.GZDoom/.config/gzdoom/ ou ~./local/share/flatpak/net.dengine.Doomsday/current/active/files/)
• Si au lancement de votre application il ne se passe rien, copiez son raccourci en console pour voir le message d'erreur obtenu. Si vous obtenez le message "Could not initialize GLX", en console lancez : “$ flatpak update” puis relancez votre application.
• Les données des applications installées via Flatpak sont copiées dans : ~./.var/app/ ou ~./local/share/flatpak/
• Les binaires des applications installées via Flatpak sont copiées dans : /var/lib/flatpak/app/
Exemple de raccourci Flatpak : /usr/bin/flatpak run --branch=stable --arch=x86_64 --command=gzdoom.sh org.zdoom.GZDoom



📄️ Installation à partir du source

• Source non testé.


🚀️ LANCEMENT DE L'ÉMULATEUR

▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] punes ou $ punes
• Sinon, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./punes

▸ AppImage :
• Si vous l'avez installé à partir d'un paquet AppImage et de l'utilitaire [AppImageLauncher] (en dépôt Arch/Manjaro, très simple et convivial) : [Alt+F2] puis saisissez le nom de l'application.
• Si vous installé le jeu à partir d'un paquet AppImage et ne souhaitez pas utiliser l'application AppImageLauncher : après avoir téléchargé votre fichier AppImage et l'avoir rendu exécutable (clic droit sous votre gestionnaire de fichier), cliquez sur ce livrable.

▸ Flatpak :
• Si vous l'avez installé à partir d'un paquet Flatpak, lancez-le depuis :
⚬ le Menu de votre gestionnaire de fenêtres,
⚬ ou depuis votre gestionnaire d'applications Flatpak (discover ou gnome-software - ce dernier se nomme “Logiciels”, sont dans la section "Administration" du Menu de votre gestionnaire de fenêtres).
💡 Astuce : L'application Ulauncher (en dépôts AUR) permet aussi de lancer vos applications (y compris Flatpak) via un raccourci (tel que Alt F3) en saisissant ses premières lettres.



📑️ PARAMÉTRAGE

Paramétrage des périphériques d'entrées :

• Gamepad de test : Microsoft Xbox Elite Wireless Controller Series 2
• Pour une meilleure expérience, commencez par paramétrer ses actions avant de jouer.
• (Pas sûr que ça soit utile, si ce n'est pour voir si votre gamepad est reconnu et si ses voies sont détectées correctement) Dans le menu Outils ➜ Joypad/Gamepad Debug sélectionnez votre gamepad (s'il n'apparaît pas ou ne réagit pas, débranchez-le et rebranchez-le pour aider à sa reconnaissance) et actionnez au maxi/mini tous les axes et boutons puis cliquez sur "Sauvegarder la configuration".
• Dans le menu Paramètres ➜ Onglet "Contrôleur", repérez la ligne "Port Contrôleur 1", sélectionnez "Pad Standard" puis cliquez sur le bouton avec une clé à sa droite. Dans l'onglet "Joystick" sélectionnez votre gamepad et redéfinissez éventuellement ses actions. Puis cliquez sur le bouton "Appliquer".

Installation d'un jeu :
• Inutile de décompresser les jeux, l'interface sait nativement les utiliser compressés.
• Glissez-déposez le fichier compressé du jeu sur l'interface de l'émulateur : le jeu se lance automatiquement.


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier ou au gamepad.
• Les contrôles sont re-définissables sous l'interface.
(Liste des contrôles non exhaustive)

• Start / Valider / Pause / Changer d'arme : [X] / [🎮️ 🍔️]
• Déplacements : [↑←→↓] / [LEFT 🕹️]

En fonction des jeux :
• Sauter / Tirer / Frapper : [W] / [🎮️ B]
• Sélectionner : [Z]
• Tirer / Frapper : [Q] ou [S]

🕵️ Test [fr]

📜️ Préambule :
⚬ 1ere édition : le 4 août 2024 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 15 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.



🫕️ Installation :
▸ (✘ v. 0.111) Paquet Arch/AUR : NE FONCTIONNE PAS. make[2]: *** [src/CMakeFiles/punes.dir/build.make:7505: src/CMakeFiles/punes.dir/gui/dlgStdPad.cpp.o] Error 1
▸ (✔ v. 0.111) Paquet AppImage : FONCTIONNEL.
▸ (🧪️not_tested) Paquet Flatpak : NON TESTE.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.


🏗️ Réalisation :

‣ 📟️ Interface
🟢️ Une interface élégante, très soignée, complète, de très grande qualité, dynamique (réaction de l'interface au survol de la souris), très réactive (actions de l'utilisateur traitées en temps réel), assez intuitive pour la partie principale (un peu moins en jeu), bien organisée, correctement traduite,
🟢️ Elle offre notamment un écran d'accueil avec quelques éléments de paramétrages importants (au 1er lancement), une pléthore de paramétrages, de nombreux réglages graphiques, de nombreux filtres graphiques (2xSaI, Dot Matrix, Hq2X, Hq3X, Hq4X, NTSC Bisqwit 2X, NTSC Bisqwit 4X, NTSC Bisqwit 8X, Composite NTSC, RGB NTSC, S-Vidéo NTSC, NTSC CRT LMP88959 (4 réglages), PAL TV1x, PAL TV2x, PAL TV3x, PAL TV4x, Scale2X, Scale3X, Scale4X, Super 2xSaI, Super Eagle, TV2x, TV3x, TV4x, xBRZ 2X, xBRZ 3X, xBRZ 4X, xBRZ 5X, xBRZ 6X, xBRZ 2X Multithreading, xBRZ 3X Multithreading, xBRZ 4X Multithreading, xBRZ 5X Multithreading, xBRZ 6X Multithreading), le plein écran et le fenêtré, un mode fenêtré sans redimensionnement de fenêtre avec plusieurs tailles de fenêtres, une mise à l'échelle graphique par facteur multiplicateurs, le glisser-déposer de contenu, la lecture du contenu compressé, des emplacements de sauvegarde (d'état), le BIOS HLE (=BIOS compatible et libre, permettant de se passer de BIOS externe),

🟢️ J'aime particulièrement :
- le filtre "Hq2X" conjugué avec le Shader "Scanlines du CRT"(effet "SDL" arrondissant les angles / simplifiant les graphiques mis en valeur)
- le filtre "Hq2X" conjugué avec le Shader "Scanlines du CRT" (scanlines mis en valeur).
- le filtre "Scale4X" conjugué avec le Shader "Scanlines du CRT" (scanlines mis en valeur).
- le filtre "Dot Matrix" conjugué avec le Shader "Scanlines du CRT" (scanlines mis en valeur).
- le filtre "xBRZ 2X" ou "xBRZ 4X" conjugué avec le Shader "Scanlines du CRT" (scanlines mis en valeur avec effet "SDL" arrondissant les angles).

‣ 🎮️ Contrôles
⚪️ Il/Elle se contrôle au clavier / souris / gamepad.
⚪️ Il est nécessaire de commencer par paramétrer correctement les contrôles avant de commencer à jouer (section "Installation" ci-avant mise à jour).
⚪️ Lors du paramétrage il est parfois nécessaire de déconnecter/reconnecter le gamepad pour qu'il soit reconnu.
🟢️ Il/Elle bénéficie du support des touches fléchées (important pour les claviers non anglophones), de contrôles simples, redéfinissables, d'un bon support du gamepad,
🟢️ Cet émulateur est clairement adapté pour être joué au gamepad.

‣ 🎧️ Son
🟢️ L'émulateur bénéficie d'un bon support du son.
🟢️ Il/Elle offre notamment l'interruption sonore automatique sur perte de focus, de nombreux réglages sonores, plusieurs périphériques de sortie (haut-parleurs) pour le son,
🟢️ De plus il/elle intègre une gestion fine de la sortie audio,


👾️ Gameplay / Usage / Contenu :

‣ ⛳️ Objectif / Thème
⚪️ C'est un émulateur de console NES (ou Famicom, la NES asiatique).


🧪️ Tests effectués :

‣ 🧫️ Conditions du test, objectif(s)
⚪️ Ce test a pour objectif de faire une copie d'écran, de vérifier que le jeu/outil démarre, qu'aucun bug apparent ne survient, qu'il fonctionne avec des opérations basiques, de survoler son interface pour me faire une idée de ses fonctionnalités, de voir le comportement de l'interface avec quelques jeux pour vérifier que l'outil fonctionne.

‣ 🎲️ Résultat des tests
🟢️ Si vous loupez une opération dans votre jeu, vous pouvez revenir en arrière et reprendre à l'endroit souhaité grâce à la fonction "Rembobiner" (en haut à droite de l'interface). Les tricheurs vont apprécier :)). Pour certains jeux avec des passages difficiles, ça permet aussi de ne pas tout recommencer.

🔍️ Batman : (⭐⭐⭐)
🟢️ Très sympa, on peux tirer, lancer un boomerang, tirer au pistolet ou frapper, sauter, se baisser en fonction des ennemis. C'est un jeu de plateforme et d'action.

🔍️ Bee52 : (⭐⭐⭐)
🟢️ Très sympa et original, on est une abeille et l'on doit se débarrasser des fourmis qui viennent nous voler notre miel, mais il faudra aussi éviter les papillons et les araignées. On tire avec la touche [S].

🔍️ Addams Family (The) : (⭐⭐⭐)
🟢️ Un jeu de plateforme avec l'un des protagonistes de la série, accompagé d'une ravissante musique et de bons graphismes. Le gameplay est difficile (on se fait facilement éliminer).


🛬️ Fiabilité :
🟢️ Il/elle fonctionne bien.


🧭️ Conclusion :

🕵️ Impression globale : 👍️
❤️ Like it: 👏️⭐⭐⭐⭐ (excellent)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)

🟢️ Un excellent outil.
🟢️ Personnellement je trouve que les jeux NES et SNES ont le meilleur rapport poids (taille) / qualité
🟢️ Un projet très abouti, conçu avec beaucoup de soin/d'amour, extrêmement évolué, et qui ne cesse de s'améliorer,
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !