Mesen 2 - Le Bottin des Jeux Linux

Mesen 2

🗃️ Specifications

📰 Title: Mesen 2 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 05. Tested & Working (status)
🏷️ Category: Emulation ➤ Engine ➤ Multi 🌍️ Browser version:
🔖 Tags: Emulation; NINTENDO; nes; snes; gbc; NEC; pc engine; SEGA; game gear; Tools; Multi-platform; HLE BIOS; libretro compatible; Moddable; Keyboard; Controller 📦️ Package name: mesen2-git
🐣️ Approx. start: 2014-06-08 ....... 📦️ Arch: ✓
🐓️ Latest: 2024-04-01 ....... 📦️ RPM:
📍️ Version: Latest: 💥️ 2.0.0-preview1 / Dev: 7f4ba93 ....... 📦️ Deb:
🏛️ License type: 🕊️ Libre ....... 📦️ Flatpak:
🏛️ License: GPL-3 ....... 📦️ AppImage:
🏝️ Perspective: First person (interface) ....... 📦️ Snap:
👁️ Visual: 2D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single 📱️ PDA support:
🎖️ This record: 5 stars 🎀️ Game design: 4 stars
👫️ Contrib.: goupildb 🎰️ ID: 16115
🐛️ Created: 2021-09-14 🐜️ Updated: 2024-04-01

📖️ Summary

[en]: A libre & multi-platform high-precision multi-system emulator (NINTENDO NES, SNES, Gameboy, NEC PC Engine, and SEGA Game Gear). It offers numerous features (save states, video filters, netplay, rewinding, overclocking, cheat codes, HD packs, ...) and debugging tools for homebrew development or romhacking. According to the Emugen and Ubuntu-fr websites, Mesen is the emulator offering the best compatibility with the NES/Famicom console. Its best qualities are its excellent compatibility, and its system of Mods (HD packs), which significantly improve the look of games. [fr]: Un émulateur multi-systèmes (NINTENDO NES, SNES, Gameboy, NEC PC Engine, et SEGA Game Gear) libre et multi-plateforme de haute précision. Il offre de nombreuses fonctionnalités (états de sauvegarde, filtres vidéo, netplay, rembobinage, overclocking, codes de triche, packs HD, ...) et des outils de débogage pour le développement de homebrews ou le romhacking. Selon les sites Emugen et Ubuntu-fr, Mesen est l'émulateur offrant la meilleure compatibilité avec la console NES/Famicom. Ses meilleurs atouts - son excellente compatibilité, et son système de Mods (packs HD) permettant d'améliorer significativement l'aspect des jeux.

🚦 Entry status

📰 What's new?: 🍏️ (Unstable) Major upgrade 🦺️ Work in progress:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
👔️ Already shown: 👻️ Temporary:

🎥️ Videos


🦝️ From Users: (202007),


📰 Progress: 💥️ (202403),


🕯️ How To: 💥️ Guide to play NES, SNES, GAMEBOY, & more 2024 (202402), 💥️ Full Setup and Play in 2 Minutes (201704), Le meilleur NES! [fr](202005),


🎮️ Showcase:
● Original games: Mesen Emulator (202012), The Black Bass - NES - Mesen Emulator (202101),

● Mods with HDPack:
• 💥️ NSANE HD Texture Packs For 8-Bit NES Games! (202304), 💥️ NES Games with HD Graphics Pack (202009), 💥️ When 10 NES Games Become to HD Graphics [PART 2] (202111),

• Contra (202107), Megaman (202105), Zelda (202010),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1(Mesen 2) 2(Mesen 1: deprecated)] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202007) r(202xxx) lp(202xxx) d(202012) d(202101) ht(202402) ht(201704) ht(202012) ht[fr](202005) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202101) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Support their work (Donate)]

🍩️ Resources
Development Buids
• 💥️ Mesen 2 Download (Nightly buids): [Classic binary(direct link)] [AppImage(direct link)]

Libretro compatibility
• Port of this emulator to libretro : [Libretro (Mesen) (Libretro WIKI)]

Enhancing content
• Mesen Enhancement Pack (for Contra game): [Homepage] [Dev site] 🎬️ g(202107)
• Mesen Enhancement Pack (for Megaman game): [Homepage] [Dev site] 🎬️ g(202105)
• Mesen Enhancement Pack (for Zelda game): [Homepage] [Dev site] 🎬️ g(202010) ht(202010) h[fr](202102)
• 💥️ Mesen Enhancement Pack (HD pack, for SuperMarioBros, Nuts & Milk, Kung Fu, Castlevania, Ninja Gaiden series, Donkey Kong, Metroid, Pc-Man, Megaman, Ice Climber, Donkey Kong JR, ...): [Homepage] [Dev site] 🎬️ d(202009) d(202009)

🛠️ Technical informations
[PCGamingWiki] [MobyGames] [Emugen]

🦣️ Social
Devs (Mesen Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (M. Bibaud (SourMesen) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Nintendo Entertainment System) [fr] [en] [de]]

📦️ 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] [Wiki ubuntu-fr [fr]]

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

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Mesen 2
🦊️ What's: A libre high precision NES/Famicom emulator
🏡️ https://mesen.ca/
🐣️ https://github.com/SourMesen
🔖 #LinuxEmulation #Nintendo
📦️ #Libre #Arch
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🔍️ Reviewed (2.0.0-preview1): 👏️⭐⭐⭐⭐
🥁️ Update: 2.0.0-preview1
⚗️ Major upgrade (Unstable) 🍏️
📌️ Changes: https://github.com/SourMesen/Mesen/releases/tag/0.9.9
🦣️ From: 📰 https://www.youtube.com/embed/m3mI4beKtYU?start=140
📶️ https://github.com/SourMesen/Mesen2/releases.atom

🦝️ https://www.youtube.com/embed/nHTeOysWcoM
💥️🕯️https://www.youtube.com/embed/oXxC-0n2CzU
🕯️[fr] https://www.youtube.com/embed/-lhVUKHSNS0
💥️🎮️(HD) https://www.youtube.com/embed/qYDzL5hVzSM
💥️🎮️(HD) https://www.youtube.com/embed/sQqSsSevSMk
💥️🎮️(HD) https://www.youtube.com/embed/S-68xFBrbTQ

🕶️ A view of its UI (in a dark theme), with the game "Donkey Kong Jr.". The menus are at the top, and the rest of the screen is taken up by the game. Video settings: 4X (video size), HQ 2X (video filter), Standard (4:3, for aspect ratio).

Mesen 2 is a libre & multi-platform high-precision multi-system emulator (NINTENDO NES, SNES, Gameboy, NEC PC Engine, and SEGA Game Gear). It offers numerous features (save states, video filters, netplay, rewinding, overclocking, cheat codes, HD packs, ...) and debugging tools for homebrew development or romhacking. According to the Emugen and Ubuntu-fr websites, Mesen is the emulator offering the best compatibility with the NES/Famicom console. Its best qualities are its excellent compatibility, and its system of Mods (HD packs), which significantly improve the look of games.

📕 Description [en]

📕🐧"A libre high precision NES/Famicom emulator"🐧📕

Mesen is a multi-system emulator (NES, SNES, Game Boy, PC Engine, Master System/Game Gear) for Windows, Linux and macOS built in C++ and C#.

It offers numerous features, such as save states, video filters, netplay, rewinding, overclocking, cheat codes and HD packs.
It also includes an extensive set of debugging tools for homebrew development and romhacking.

Requirements: .NET 6 Runtime, SDL2 (Linux only)


📕 Description [fr]

Un émulateur NES/Famicom offrant notamment une excellente compatibilité, par la Mesen Team, initié par M. Bibaud (SourMesen).
En C++/C#/C.

Mesen 2 est (la reprise du projet Mesen, et) un émulateur multi-systèmes (NINTENDO NES, SNES, Gameboy, NEC PC Engine, et SEGA Game Gear) libre et multi-plateforme de haute précision. Il offre de nombreuses fonctionnalités (états de sauvegarde, filtres vidéo, netplay, rembobinage, overclocking, codes de triche, packs HD, ...) et des outils de débogage pour le développement de homebrews ou le romhacking. Selon les sites Emugen et Ubuntu-fr, Mesen est l'émulateur offrant la meilleure compatibilité avec la console NES/Famicom. Ses meilleurs atouts - son excellente compatibilité, et son système de Mods (packs HD) permettant d'améliorer significativement l'aspect des jeux.

Nota:
• Son source est compatible avec libretro (pour plus de précision concernant l'application libreto, voir la fiche "Libretro (& RetroArch)"
• 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): Resources - Emulation - Nintendo NES (Famicom), Resources - Emulation - Nintendo SNES (Super NES, Super Nintendo, Super Famicom, Super Comboy), Resources - Emulation - Nintendo Game Boy Color, Resources - Emulation - NEC PC Engine (TurboGrafx 16), Resources - Emulation - SEGA Game Gear,
Exemples de ROMS utilisables: voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".


Mesen est un émulateur multi-systèmes (NES, SNES, Game Boy, PC Engine, Master System/Game Gear) pour Windows, Linux et macOS construit en C++ et C#.

Il offre de nombreuses fonctionnalités, telles que les états de sauvegarde, les filtres vidéo, le netplay, le rembobinage, l'overclocking, les cheat codes et les HD packs.
Il comprend également un ensemble complet d'outils de débogage pour le développement homebrew et le romhacking.

Configuration requise : .NET 6 Runtime, SDL2 (Linux uniquement)

🚧️ Installation ➜ 🚀️ Launching [fr]

⚙️ Installation à partir du binaire

📦️ Installation à partir du paquet Manjaro/Arch :
• Il est dans les dépôts Manjaro/Arch (souvent dans sa dernière version), il suffit d'installer le(s) paquet(s).

⛓️ Installation à partir du binaire classique :
• Un binaire statique est disponible, décompressez le livrable, et rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier).

📦️ 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 à partir du source

• Source non testé.


🚀️ LANCEMENT DU JEU

▸ Classique :
• Si vous l'avez installé à partir d'un paquet ou installé dans les répertoires système : [Alt+F2] et son nom ou $ mesen


📑️ PARAMÉTRAGE

Installation du BIOS :
• Pas nécessaire, l'émulateur intègre un BIOS compatible (HLE BIOS).

Installation d'un jeu :
• Inutile de décompresser les jeux, l'interface sait nativement les utiliser compressés.

Paramétrage des périphériques d'entrées :
• Pour une expérience agréable dès le début, commencez par paramétrer ses actions.
• Pour que le gamepad fonctionne correctement, il est nécessaire de redéfinir ses contrôles.
• Pour les ROMs
- NES : ⊡ Settings ➜ NES ➜ Input ➜ Port 1: NES Controller ➜ Cliquer sur le bouton Setup
A gauche, associer les mouvements haut/bas/gauche/droite au stick gauche
Au centre, j'ai associé la fonction Select au bouton X, et Start au bouton A
A droite, j'ai associé "Turbo A" en haut, au bouton X, et en dessous au bouton B

Paramétrage du graphisme :
(Suggestion, c'est une affaire de goût :)
• Sous l'interface principale :
⊡ Settings ➜ Video Size ➜ 4X
⊡ Settings ➜ Video Filter ➜ HQ 2X
⊡ Settings ➜ Aspect Ratio ➜ Standard (4:3)


⌨️🖱️🎮️ CONTRÔLES :

• Il se contrôle au clavier, à la souris ou au gamepad.

🕵️ Test [fr]

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


💻️ PC specs :
Linux distribution : Manjaro
Kernel : 6.6.19-1-MANJARO
Graphics driver : NVIDIA 550.54.14 (proprietary version, via Manjaro)
Desktop environment : X-Cinnamon (6.0.4)

CPU : AMD Ryzen 7 2700X (3,7GHz, 8 cores)
Motherboard : MSI B450 GAMING PRO CARBON AC (RVB)
RAM : 32Go DDR4 (2x16GB)
Graphics card : GeForce RTX 2070 (TU106)
Hard disk : 1TB NVMe Force MP510 + 2x1TB Samsung SpinPoint F1 HD103UJ & WD Green WD10EACS + 2x4TB Seagate Barracuda
Monitors : 2 x ASUS ROG Swift PG348Q (3440x1440)
Webcam : Logitech HD Pro Webcam C920 (1080p@30FPS, stereo mic.)
Microphone : Samson G-Track pro Condenser
Keyboard : (Standard)
Mouse : G-Lab Kult-Iridium (RVB)
Gamepad (Bluetooth/USB) : Microsoft Xbox Elite Wireless Controller Series 2 (xpadneo-dkms required)(drift if battery low)



🫕️ Installation :
▸ (✔ v. r2446.94a9956c-2) Paquet Arch/AUR : FONCTIONNEL.
▸ (🧪️not_tested) Binaire classique : NON TESTE.
▸ (🧪️not_tested) Paquet AppImage : 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 (thème sombre, icône dans la barre des tâches), complète, soignée, dynamique (réaction de l'interface au survol de la souris), assez intuitive pour la partie principale (un peu moins pour les paramétrages), agréable à utiliser,
🟢️ Elle offre notamment une pléthore de paramétrages, de nombreux réglages graphiques, le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer, plusieurs types de rendus graphiques, plusieurs types de mise à l'échelle graphiques, des performances graphiques modulables pour les configurations matérielles modestes, le support des thèmes, le support des mods, la lecture de fichiers compressés, le BIOS HLE (=BIOS compatible et libre - au moins pour la NES testée, permettant de se passer de BIOS externe), une vitesse d'émulation modulable,
🟠️ Il lui manque le glisser-déposer de contenu, la pause automatique sur perte de focus, de l'intuitivité (pour la configuration du gamepad),

‣ 🎧️ Son
🟢️ L'interface supporte la baisse du volume sonore automatique sur perte de focus, prend en charge de nombreux réglages sonores,

‣ 🎮️ Contrôles
⚪️ Elle se contrôle au clavier / souris / gamepad.
🟢️ Le gamepad et ses changements de réglages sont reconnus même en cours de jeu.


🎲️ Gameplay / Usage / Contenu :

‣ Objectif / Thème
⚪️ C'est un émulateur multi-systèmes (NINTENDO NES, SNES, Gameboy, NEC PC Engine, et SEGA Game Gear) de haute précision.


🌻️ Premières impressions :

🧪️ Tests effectués :

‣ 🧫️ Conditions du test :
⚪️ J'ai effectué quelques tests très rapides.
⚪️ J'avais envie de tester Donkey Kong en HD.


‣ 🧪️ Résultat des tests :
🟢️ Il démarre.
🟢️ Il fonctionne bien et je n'ai pas décelé de bugs.
🟢️ Avec mes réglages habituels du graphisme (voir la section "Installation" ci-avant, au paragraphe "Paramétrage du graphisme"), l'aspect me semble très réussi.

🔍️ Donkey Kong Jr
🟢️ Très joli et addictif. Mais c'est pas celui que j'avais vu :).

🔍️ Donkey Kong Classic
🟢️ Très joli.

🔍️ Donkey Kong Classic + mod
🟠️ Le mod ne fonctionne pas visiblement. La difficulté est de trouver la ROM qui s'associe avec le mod, car les variantes sont nombreuses. J'ai tenté de modifier le mod (en décompressant le zip puis en éditant le fichier ".hpp", on y retrouve en "dur" les répertoires de l'auteur du mod, donc ça ne me paraît pas optimal, puis en recompressant le tout), mais ça n'a pas fonctionné : l'émulateur me répond invariablement "The selected HD Pack is not compatible with the current running game and cannot be installed".

🔍️ Megaman + mod
🟢️ Le jeu de base fonctionne bien, et est déjà assez joli.
🟠️ j'ai tenté 2 versions de Megaman + le mod : il semble reconnaître le mod, il me propose de redémarrer, mais je ne vois aucune différence.

🔍️ The Legend of Zelda + mod
🟢️ Le jeu de base fonctionne bien.
🟠️ Le mod ne fonctionne pas visiblement. La difficulté est là-aussi de trouver la ROM qui s'associe avec le mod.


🏆️ Impressions :

L'émulateur est plutôt complet, même s'il lui manque encore - de mon point de vue, la reconnaissance du glisser-déposer, ou à minima, la possibilité de définir le répertoire où se trouvent les ROMs (j'ai l'impression qu'il faut à chaque fois lui préciser où se trouve la ROM).
(-1 ⭐️ sur le statut “game design”). Motif(s) : la partie mods ne me semble pas très bien organisée, et manque de clarté (même si cela concerne davantage le site que l'émulateur lui-même).
🟠️ j'ai l'impression que certains mods semblent construits différemment, et il manque à chaque fois la dénomination précise de la ROM compatible.
🟠️ Il manque un site regroupant les mods vérifiés avec une tableau précisant la dénomination des ROMs compatibles.


🕹️ Conclusion :
Impression globale : 👍️
🟢️ Un superbe outil extrêmement évolué, et qui ne cesse de s'améliorer depuis des années, avec encore quelques défauts (mais qui se résoudrons probablement au fil des versions).
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à ses auteurs !