📰 Title: | NESd | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Emulation | 👁️ Visual: | 2D & 3D |
🏷️ Category: | Emulation ➤ Engine ➤ Nintendo | 🏝️ Perspective: | Third & First person |
🔖 Tags: | Emulation; NINTENDO; nes; HLE BIOS; Keyboard; Controller; Touchscreen | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2024-05-19 | 👫️ Played: | Single |
🐓️ Latest: | 2025-05-17 | 🚦 Status: | 04. Released (status) |
📍️ Version: | Latest: 💥️ 0.12.1 / Dev: 7a036b1 | ❤️ Like it: | 5. 🤔️⭐ (perfectible) |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 3. 🩹️⭐⭐⭐ (perfectible) |
🏛️ License: | MIT | ✨️ (temporary): | |
🐛️ Created: | 2025-03-28 | 🐜️ Updated: | 2025-05-20 |
📦️ Package name: | ..... 📦️ Arch: | ||
---|---|---|---|
📄️ Source: | ![]() |
..... 📦️ RPM: | ![]() |
⚙️ Generic binary: | ..... 📦️ Deb: | ![]() |
|
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ![]() |
..... 📦️ Flatpak: | ![]() |
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 🐞️ Hotfix | 👻️ Temporary: | |
---|---|---|---|
💡 Lights on: | ![]() |
📰 Previous News: | ![]() |
🎨️ Significant improvement: | 💭️ New version published (to be updated): | ||
🎖️ This work: | ![]() |
🦺️ Work in progress: | |
👫️ Contrib.: | goupildb | 🚧️ Some work remains to be done: | |
🎰️ ID: | 16491 |
📜️[en]: | A libre, multiplatform NES (Nintento Entertainment System, aka Famicom) game console emulator with an emphasis on emulation precision. Features include cycle-accurate CPU emulation, the HLE BIOS (no external BIOS ROM required), PPU and APU emulation, NTSC and PAL game support, SRAM and state saves, compressed ROM support, shortcut customization (with multiple shortcuts possible per action), gamepad and touchscreen support, and debugging tools with execution log. | 📜️[fr]: | Un émulateur de console de jeu NES (Nintento Entertainment System, aka Famicom) libre et multiplateforme mettant l'accent sur la précision de l'émulation. Il offre notamment une émulation CPU précise au niveau du cycle, le BIOS HLE (pas de ROM BIOS externe requise), une émulation PPU et APU, la prise en charge des jeux NTSC et PAL, les sauvegardes SRAM et sauvegardes d'état, le support des ROMs compressées, la personnalisation des raccourcis (avec plusieurs raccourcis possibles par action), le support du gamepad, des écrans tactiles, et des outils de débogage avec journal d'exécution. |
---|
📰 Progress: 💥️ Mr. Sujano (0.12/202505), Mr. Sujano (202503),
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) ht(202xxx) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)]
• Doc: [WIKI] [FAQ]
• Updates: [RSS] [Changelog 1 2 3]
💰 Commercial
• (empty)
🍩️ Resources
🔘️ ROMs
• Games (see : "Resources - Emulation - Nintendo NES (Famicom)")
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (NESd Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Buddy Jonte (jpjonte) 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]
🐝️ Related
[Wikipedia (Nintendo Entertainment System (NES) | Famicom) [fr] [en] [de]]
📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE(author's repo)] [Debian/Ubuntu(author's repo)] [Flatpak(author's repo)] [AppImage(author's repo)] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
🕊️ Source of this Entry: [Mr. Sujano (20250328)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: NESd
🦊️ What's: A libre NES emulator
🏡️ -
🐣️ https://github.com/jpjonte/NESd
🔖 #LinuxEmulation #Nintendo #nes
📦️ #Libre #RPM #Deb #Flatpak
📕️ https://lebottinlinux.vps.a-lec.org/LO.html
🕵 0.12.0: 🤔️⭐
🥁️ Update: 0.12.1
⚗️ Hotfix 🐞️
📌️ Changes: https://github.com/jpjonte/NESd/releases
🦣️ From: 🛜️ https://github.com/jpjonte/NESd/releases.atom
📰0.12 https://www.youtube.com/embed/i3VhfQChAbY?start=183
🕶️ A view of its UI under Linux with the ‘Addams Family’ game: the protagonist is crouched on the branch of a tree (whose cut branches form platforms), while carnivorous plants block the road at the foot of the tree.
📚️ NESd is a libre, multiplatform NES (Nintento Entertainment System, aka Famicom) game console emulator with an emphasis on emulation precision. Features include cycle-accurate CPU emulation, the HLE BIOS (no external BIOS ROM required), PPU and APU emulation, NTSC and PAL game support, SRAM and state saves, compressed ROM support, shortcut customization (with multiple shortcuts possible per action), gamepad and touchscreen support, and debugging tools with execution log.
📜️ "A libre NES emulator" 📜️
A NES Emulator written in Dart and Flutter. Supports macOS, Windows, Android and Linux (tested on Steam Deck).
Coming to the Google Play Store and the web in 2025.
If you sponsor an iOS device and the Apple developer account fee, I'll publish it to the App Store ;)
Features
✅️ Runs on macOS, Linux, Windows, and Android
✅️ Cycle accurate CPU emulation
✅️ PPU and APU emulation
✅️ Support for NTSC and PAL games
✅️ SRAM saves
✅️ Save states
✅️ Customizable controls with multiple bindings per action
✅️ Gamepad support
✅️ Load ROMs from file or ZIP archive
✅️ Customizable touch screen controls
✅️ Debug overlay
✅️ Debugging tools
✅️ Debugger
✅️ Execution Log
Supported games and mappers
NESd supports 2.480 games.
0: NROM (319 games)
1: MMC1 (734 games)
2: UNROM (303 games)
3: CNROM (191 games)
4: MMC3 (737 games)
5: MMC5 (31 games)
7: AxROM (59 games)
9: MMC2 (9 games)
19: Namco 163 (31 games)
66: GxROM (17 games)
71: BR909x (19 games)
206: Namco 108 (61 games)
Un émulateur libre de console NES, par la NESd Team, initié par Buddy Jonte (jpjonte).
En Dart/C++.
NESd est un émulateur de console de jeu NES (Nintento Entertainment System, aka Famicom) libre et multiplateforme mettant l'accent sur la précision de l'émulation. Il offre notamment une émulation CPU précise au niveau du cycle, le BIOS HLE (pas de ROM BIOS externe requise), une émulation PPU et APU, la prise en charge des jeux NTSC et PAL, les sauvegardes SRAM et sauvegardes d'état, le support des ROMs compressées, la personnalisation des raccourcis (avec plusieurs raccourcis possibles par action), le support du gamepad, des écrans tactiles, et des outils de débogage avec journal d'exécution.
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),
Un émulateur NES écrit en Dart et Flutter. Supporte macOS, Windows, Android et Linux (testé sur Steam Deck).
Disponible sur le Google Play Store et sur le web en 2025.
Si vous sponsorisez un appareil iOS et les frais du compte développeur Apple, je le publierai sur l'App Store ;)
Caractéristiques
✅️ Fonctionne sur macOS, Linux, Windows et Android
✅️ Émulation CPU précise au niveau du cycle
✅️ Émulation PPU et APU
✅️ Prise en charge des jeux NTSC et PAL
✅️ Sauvegardes SRAM
✅️ États de sauvegarde
✅️ Contrôles personnalisables avec plusieurs raccourcis par action
✅️ Prise en charge de la manette de jeu
✅️ Chargement de ROM à partir d'un fichier ou d'une archive ZIP
✅️ Contrôles personnalisables sur l'écran tactile
✅️ Superposition de débogage
✅️ Outils de débogage
✅️ Débogueur
✅️ Journal d'exécution
Jeux et mappeurs supportés
NESd supporte 2.480 jeux.
0 : NROM (319 jeux)
1 : MMC1 (734 jeux)
2 : UNROM (303 jeux)
3 : CNROM (191 jeux)
4 : MMC3 (737 jeux)
5 : MMC5 (31 jeux)
7 : AxROM (59 jeux)
9 : MMC2 (9 jeux)
19 : Namco 163 (31 jeux)
66 : GxROM (17 jeux)
71 : BR909x (19 jeux)
206 : Namco 108 (61 parties)
⚙️ Installation à partir du binaire
📦️ 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 : pour l'instant (v.0.12.0) cet émulateur n'est pas encore sur le site de flatpak mais hébergé sur le site de l'auteur, donc il est nécessaire de le télécharger son binaire Flatpak et de le lancer en cliquant dessus la 1er fois (ensuite l'émulateur sera installé dans vos raccourcis)
💡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
▸ 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.
• 📜️ Préambule :
⚬ 1ere édition : le 1er Mai 2025 sous Manjaro. Par : goupildb. ⏱️ Durée du test : 20 minutes. 🎯️ Objectif : Initialisation de l'entrée, tests et premières impressions.
• 💻️ PC specs :
Linux distribution: Manjaro
Kernel: 6.14.0-1-MANJARO +iw (pour le wi-fi) + acpi_call-dkms + rapiddisk-dkms + uwurandom-git-dkms + v4l2loopback-dkms
Graphics driver: NVIDIA 550.144 (proprietary version, via Manjaro)
Desktop environment: X-Cinnamon (6.4.2) / Xorg 11.0 (21.1.14)
CPU: AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard: MSI B450 GAMING PRO CARBON AC (RVB) + (zenpower-dkms + zenpower3-dkms + iwlwifi-ax101-dkms)
RAM: 32Go DDR4 (2x16GB)
Graphics card: GeForce RTX 2070 (TU106)
Hard disk: 1TB NVMe Force MP510 + 2x4TB Seagate Barracuda + 2x12TB Seagate IronWolf
Monitors: 1 x ASUS ROG Swift PG348Q (3440x1440) (The other died after a micro-power cut 😤️) + 1 x ASUS ROG Swift OLED PG48UQ 47,5" (3840x2160) (Get used to it 🦒️)
Webcam: Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Microphone: Samson G-Track pro Condenser
Keyboard: Keychron K1 Pro
MIDI keyboard: ARTURIA Minilab 3
Mouse: G-Lab Kult-Iridium (RVB)
Tablet: WACOM PTZ-930 (Intuos 3) (input-wacom-dkms-patched required)
Printer: brother MFC-L2800DW (brother-mfc-l2820dw (Print) + brscan5 (Scan) required).
Gamepads:
- (Bluetooth/USB): Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required + Plugging & unplugging the gamepad required to load the driver)(drift if battery low)
- (USB): Logitech Rumblepad (2 analog pads, one digital pad, + force feedback).
• 🫕️ Installation :
▸ (✔ v. 0.12.0) Paquet Snap : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce au livrable Flatpak,
• 🏗️ Réalisation :
‣ 📟️ Interface
🟢️ Une interface assez jolie, dynamique (réaction de l'interface au survol de la souris),
🟢️ Elle offre notamment un redimensionnement de sa fenêtre par glisser-déposer, un bon choix de paramétrages, une mise à l'échelle graphique par facteur multiplicateurs, la sauvegarde automatique de la progression, la sauvegarde d'état, le chargement des ROMs de jeux à partir d'un répertoire mémorisé entre 2 sessions, l'affichage d'une copie d'écran des jeux dans leur dernière sauvegarde sous l'interface, le BIOS HLE (=BIOS compatible et libre, permettant de se passer de BIOS externe), la pause automatique sur perte de focus,
🟠️ Point(s) faible(s) relevé(s) : il lui manque un thème de couleur lisible (le texte en noir sur bouton bordeaux foncé est non seulement illisible mais agaçant), davantage d'accompagnement de l'utilisateur (bulles d'aides pour les contrôles notamment), le support de davantage de filtres graphiques (Scale2x, hq3x, ...),
‣ 🎮️ Contrôles
🔍️ (Microsoft Xbox Elite Wireless Controller Series 2) : 🐞️ Not working (le gamepad est reconnu, mais je ne parviens pas à le paramétrer correctement, les boutons et pads sont reconnus mais ils ne produisent pas en jeu l'effet escompté)
🔍️ (Logitech Rumblepad) : 🐞️ Not working (le gamepad est reconnu, mais je ne parviens pas à le paramétrer correctement, les boutons et pads sont reconnus mais ils ne produisent pas en jeu l'effet escompté)
⚪️ Il/Elle se contrôle au clavier ou au gamepad.
⚪️ Il est nécessaire de commencer par paramétrer correctement les contrôles avant de commencer à jouer.
🟢️ Il/Elle bénéficie de contrôles redéfinissables, du support des touches fléchées (important pour les claviers non anglophones), du support de profiles multiples de paramétrage des contrôles,
🟠️ Point(s) faible(s) relevé(s) : il lui manque un support plus fiable du/des gamepad(s), des réglages par défaut permettant au moins le jeu avec des combinaisons de touches intuitives,
‣ 🎧️ Son
🟢️ L'émulateur bénéficie d'un bon support du son.
🟢️ Il/Elle offre notamment l'interruption sonore automatique sur perte de focus, le réglage du volume général,
‣ 🍯️Contenu
🟢️ Il/Elle permet de jouer à un contenu très important, de qualité, commercial,
🟢️ 1985 - Nintendo NES (Nintendo Entertainment System, aka Famicom) : c'est une console de 3eme génération sortie en 1985, 8 bits, 2ko, avec une définition de 256x240 en 52 couleurs. Elle utilise des cartouches et même des disquettes via le Famicom Disk System. Elle supporte un pistolet optique et jusqu'à 4 manettes, et un clavier. Sa ludothèque comprend 1251 titres.
🟠️ Point(s) faible(s) relevé(s) : il lui manque le support du glisser-déposer de contenu,
‣ 👤️ Solo
🟢️ Son interface supporte le jeu solo,
‣ 👥️ Multi-joueur / Développement collaboratif
🟢️ Son interface supporte le jeu à 1 ou 2 joueurs, en hotseat (partage du clavier et/ou plusieurs gamepads),
• 👾️ Gameplay / Usage / Contenu :
‣ ⛳️ Objectif / Thème
⚪️ C'est un émulateur de console de jeu NES (Nintento Entertainment System, aka Famicom) mettant l'accent sur la précision de l'émulation.
‣ 🐮️ Spécificités
⚪️ Il offre notamment une émulation CPU précise au niveau du cycle, le BIOS HLE (pas de ROM BIOS externe requise), une émulation PPU et APU, la prise en charge des jeux NTSC et PAL, les sauvegardes SRAM et sauvegardes d'état, le support des ROMs compressées, la personnalisation des raccourcis (avec plusieurs raccourcis possibles par action), le support du gamepad, des écrans tactiles, et des outils de débogage avec journal d'exécution.
‣ 🐥️ Avancement de son développement en : Mai 2025
⚪️ Il est à priori jouable.
• 🧪️ Tests effectués :
‣ 🧫️ Conditions du test, objectif(s)
‣ 🔍️ (v. 0.12.0) : ✔ tested
‣ 🏕️ Avec un contenu Commercial : ✔ tested
‣ 🏕️ Avec un contenu Libre ou Gratuit : (🧪️not_tested)
‣ 👤️ Solo : ✔ tested
‣ 👥️ Multi-joueur : (🧪️not_tested)
‣ 🎲️ Résultat des tests
🟠️ Je ne suis pas parvenu à paramétrer correctement mes gamepads avec cet émulateur.
🟠️ Je ne suis pas parvenu à l'utiliser avec le clavier dans de bonnes conditions (le paramétrage a posé problème là aussi).
🟠️ Le paramétrage de l'interface avec le thème de couleur bordeaux est illisible/désagréable.
🔍️ Addams Family (🐞️)
🟠️ Les contrôles n'ont pas bien fonctionnés (le personnage semble engoncé)
🔍️ 1942 : (⭐⭐)
⚪️ Un shooter aérien : on décolle d'un porte-avion et on tire sur tous les avions qui se présentent.
🟠️ Il est jouable au clavier, mais l'avion du protagoniste semble irrésistiblement attiré vers le bas de l'écran. Il avance vers le haut de l'écran avec la flèche haute, mais dès qu'on la relâche il retourne vers le bas. Je n'ai pas l'impression que c'est un comportement naturel du jeu.
🔍️ Arkanoid : (⭐⭐)
⚪️ Un casse-brique
🟢️ Bien, quoi qu'un peu rapide à mon goût. Pas de souci de touches.
🟠️ Je ne parviens pas à utiliser mes gamepads.
• 🧭️ Conclusion :
🕵️ Impression globale : 👎️
❤️ Like it: 🤔️⭐ (perfectible)
🎀️ Quality: 🩹️⭐⭐⭐ (perfectible)
🟢️ Je pense que ce sera un bon émulateur à terme.
🟠️ Néanmoins en ce qui me concerne, je lui trouve un peu trop de défauts pour une expérience agréable (thème de couleur illisible, problème avec les contrôles). A suivre.
⚪️ Rappel : tout ceci n'est que mon point de vue / ma perception de cet/ces essai(s) : il n'est peut-être pas partagé par la majorité !
❤️ Un grand merci (notamment pour la version Linux !) néanmoins à son/ses auteur(s) !