Kenji-NX - Le Bottin des Jeux Linux

Kenji-NX

🗃️ Specifications

📰 Title: Kenji-NX 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 👁️ Visual: 2D & 3D
🏷️ Category: Emulation ➤ Engine ➤ Nintendo 🏝️ Perspective: Third & First person
🔖 Tags: Emulation; NINTENDO; switch; Multi-platform; Keyboard; Mouse; Controller ⏱️ Pacing: Real Time
🐣️ Approx. start: 2017-09-01 👫️ Played: Single & Multi
🐓️ Latest: 2025-10-06 🚦 Status: 04. Released (status)
📍️ Version: Latest: 2.0.5 // Dev: 💥️ 2.0.5k / bd6f42b ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2025-03-23 🐜️ Updated: 2025-10-31

🚦 Entry status

📰 What's new?: 💖️ Significant improvement of this entry 👻️ Temporary:
💡 Lights on: ✓ 📰 Previous News: ✓
🎨️ Significant improvement: ✓ 💭️ New version published (to be updated):
🎖️ This work: 5 stars 🦺️ Work in progress:
👫️ Contrib.: goupildb 🚧️ Some work remains to be done:
🎰️ ID: 16488

📖️ Summary

📜️[en]: A libre, multiplatform, single/multi, simple and experimental Nintendo Switch emulator whose aim is to provide excellent accuracy and performance, a user-friendly interface and consistent builds. In May 2024 - Ryujinx, from which it originated, has been tested on almost 4,100 commercial titles, of which around 3,550 are considered playable. This fork is not a Ryujinx rebirth project; it aims to be a middle ground between GreemDev's Ryujinx fork and the more conservative ryujinx-mirror fork. It incorporates many of their features, with additional contributions from KeatonTheBot and others. 📜️[fr]: Un émulateur de Nintendo Switch libre et multiplateforme, solo/multi, simple et expérimental, dont l'objectif est de fournir une excellente précision et performance, une interface conviviale et des constructions cohérentes. En Mai 2024 - Ryujinx dont il est issu, a été testé sur près de 4 100 titres commerciaux dont environ 3 550 sont considérés comme jouables. Ce fork n'est pas un projet de renaissance de Ryujinx ; il vise à être un moyen terme entre le fork Ryujinx de GreemDev et le fork ryujinx-mirror plus conservateur. Il reprend nombre de leurs fonctionnalités avec des contributions supplémentaires de KeatonTheBot et d'autres.

🎥️ Videos

1
🐹️ From Users: Pro Warriors (202505),


📰 Progress: 💥️ Mr. Sujano (2.0.5/202510),


🕵️ Reviews: Which is the best Ryujinx fork? GreemDev (Ryubing) vs KeatonTheBot (Kenji-NX), by Alexwpi Game (202503),


🎮️ Showcase: by inmortalgames [sp](202503)

🕸️ Links

🏡️ Website & videos
Website: [Homepage] [Dev site 1(stable, Kenji-NX) 2(dev, Benji-SC)] [Features/About] [Screenshots]
Videos: t(202xxx) gd(202xxx) gu(202505) r(202503) lp(202xxx) ht(202xxx) d[sp](202503) 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:
- Stable (GitHub, Kenji-NX): [RSS] [Changelog 1 2 3
- Dev (git.ryujinx, Benji-SC): [RSS] [Changelog 1 2(release notes) 3(tags) 4]

💰 Commercial
• (empty)

🍩️ Resources

🔘️ ROMs
• Games (see : "Resources - Emulation - Nintendo Switch")

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
(Kenji-NX) Devs (Kenji-NX Team 1 2 [fr] [en]): [Site 1 2 3] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Ryubing) Devs (Ryujinx Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(Ryujinx) Devs (gdkchan [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202110) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (Nintendo Switch) [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]

🕊️ Source of this Entry: [Mr. Sujano (20250317)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Kenji-NX
🦊️ What's: A libre Nintendo Switch emulator
🏡️ -
🐣️ https://github.com/Kenji-NX/
🔖 #LinuxEmulation #Flagship #Nintendo
📦️ #Libre #Bin #AppIm
📕️ https://lebottinlinux.vps.a-lec.org/LO.html

🥁️ Update: 2.0.5
⚗️ Huge. vers. 🦬️
📌️ Changes: https://github.com/Kenji-NX/Releases/releases
🦣️ From: 📰 https://www.youtube.com/embed/EdlfVH3UStM?start=0
🛜️ https://github.com/Kenji-NX/Releases/releases.atom

🐹️ https://www.youtube.com/embed/lmbXlzYRPCI
🕵️ https://www.youtube.com/embed/YbhUgOTE7Y0
🎮️ https://www.youtube.com/embed/B1VOtHMlXpM

🕶️ Five Ryujinx instances/windows stacked (with a slight offset to reveal their contents) on the screen and 6th window showing a console on top with system messages. The 4 windows below show various games running, the 5th a menu with 4 games ready to be launched.

📚️ Kenji-NX is a libre, multiplatform, single/multi, simple and experimental Nintendo Switch emulator whose aim is to provide excellent accuracy and performance, a user-friendly interface and consistent builds. In May 2024 - Ryujinx, from which it originated, has been tested on almost 4,100 commercial titles, of which around 3,550 are considered playable. This fork is not a Ryujinx rebirth project; it aims to be a middle ground between GreemDev's Ryujinx fork and the more conservative ryujinx-mirror fork. It incorporates many of their features, with additional contributions from KeatonTheBot and others.

📕 Description [en]

📜️ "A libre experimental Nintendo Switch emulator" 📜️

Kenji-NX is an open-source Nintendo Switch emulator, originally created by gdkchan, written in C#. This emulator aims at providing excellent accuracy and performance, a user-friendly interface and consistent builds. It was written from scratch and development on the project began in September 2017. Kenji-NX is available on GitHub under the MIT license.

On October 1st 2024, Ryujinx was discontinued as the creator was forced to abandon the project.

This fork is not a Ryujinx revival project; it aims to be a middle ground between GreemDev's Ryujinx fork and the more preservative ryujinx-mirror fork. It brings over many of the front-facing features from the aforementioned forks with additional contributions from KeatonTheBot and others.

Compatibility
As of May 2024, Ryujinx has been tested on approximately 4,300 titles; over 4,100 boot past menus and into gameplay, with roughly 3,550 of those being considered playable.
Anyone is free to submit a new game test or update an existing game test entry; simply follow the new issue template and testing guidelines, or post as a reply to the applicable game issue. Use the search function to see if a game has been tested already!

Usage
To run this emulator, your PC must be equipped with at least 8GiB of RAM; failing to meet this requirement may result in a poor gameplay experience or unexpected crashes.


Features

Audio

Audio output is entirely supported, audio input (microphone) isn't supported. We use C# wrappers for OpenAL, and SDL2 & libsoundio as fallbacks.

CPU

The CPU emulator, ARMeilleure, emulates an ARMv8 CPU and currently has support for most 64-bit ARMv8 and some of the ARMv7 (and older) instructions, including partial 32-bit support. It translates the ARM code to a custom IR, performs a few optimizations, and turns that into x86 code. There are three memory manager options available depending on the user's preference, leveraging both software-based (slower) and host-mapped modes (much faster). The fastest option (host, unchecked) is set by default. Kenji-NX also features an optional Profiled Persistent Translation Cache, which essentially caches translated functions so that they do not need to be translated every time the game loads. The net result is a significant reduction in load times (the amount of time between launching a game and arriving at the title screen) for nearly every game. NOTE: This feature is enabled by default in the Options menu > System tab. You must launch the game at least twice to the title screen or beyond before performance improvements are unlocked on the third launch! These improvements are permanent and do not require any extra launches going forward.

GPU

The GPU emulator emulates the Switch's Maxwell GPU using either the OpenGL (version 4.5 minimum), Vulkan, or Metal (via MoltenVK) APIs through a custom build of OpenTK or Silk.NET respectively. There are currently six graphics enhancements available to the end user in Kenji-NX: Disk Shader Caching, Resolution Scaling, Anti-Aliasing, Scaling Filters (including FSR), Anisotropic Filtering and Aspect Ratio Adjustment. These enhancements can be adjusted or toggled as desired in the GUI.

Input

We currently have support for keyboard, mouse, touch input, JoyCon input support, and nearly all controllers. Motion controls are natively supported in most cases; for dual-JoyCon motion support, DS4Windows or BetterJoy are currently required. In all scenarios, you can set up everything inside the input configuration menu.

DLC & Modifications

Kenji-NX is able to manage add-on content/downloadable content through the GUI. Mods (romfs, exefs, and runtime mods such as cheats) are also supported; the GUI contains a shortcut to open the respective mods folder for a particular game.

Configuration

The emulator has settings for enabling or disabling some logging, remapping controllers, and more. You can configure all of them through the graphical interface or manually through the config file, Config.json, found in the user folder which can be accessed by clicking Open Ryujinx Folder under the File menu in the GUI.

📕 Description [fr]

Un émulateur de Nintendo Switch, par la Kenji-NX Team, reprenant le travail des forks de Ryujinx de GreemDev et de ryujinx-mirror, sur le travail initial de gdkchan.
En C#.

Kenji-NX est un émulateur de Nintendo Switch libre et multiplateforme, solo/multi, simple et expérimental, dont l'objectif est de fournir une excellente précision et performance, une interface conviviale et des constructions cohérentes. En Mai 2024 - Ryujinx dont il est issu, a été testé sur près de 4 100 titres commerciaux dont environ 3 550 sont considérés comme jouables. Ce fork n'est pas un projet de renaissance de Ryujinx ; il vise à être un moyen terme entre le fork Ryujinx de GreemDev et le fork ryujinx-mirror plus conservateur. Il reprend nombre de leurs fonctionnalités avec des contributions supplémentaires de KeatonTheBot et d'autres.


Kenji-NX est un émulateur Nintendo Switch libre, créé à l'origine par gdkchan, écrit en C#. Cet émulateur vise à fournir une excellente précision et performance, une interface conviviale et des constructions cohérentes. Il a été écrit à partir de zéro et le développement du projet a commencé en septembre 2017. Kenji-NX est disponible sur GitHub sous la licence MIT.

Le 1er octobre 2024, Ryujinx a été abandonné car le créateur a été contraint d'abandonner le projet.

Ce fork n'est pas un projet de renaissance de Ryujinx ; il vise à être un moyen terme entre le fork Ryujinx de GreemDev et le fork ryujinx-mirror plus conservateur. Il reprend de nombreuses fonctionnalités des forks susmentionnées avec des contributions supplémentaires de KeatonTheBot et d'autres.

Compatibilité
En mai 2024, Ryujinx a été testé sur environ 4 300 titres ; plus de 4 100 d'entre eux ont franchi les menus et sont entrés dans le jeu, et environ 3 550 d'entre eux sont considérés comme jouables.
Tout le monde est libre de soumettre un nouveau test de jeu ou de mettre à jour un test de jeu existant ; il suffit de suivre le modèle de nouvelle question et les directives de test, ou de poster une réponse à la question de jeu applicable. Utilisez la fonction de recherche pour savoir si un jeu a déjà été testé !

Utilisation
Pour faire fonctionner cet émulateur, votre PC doit être équipé d'au moins 8 Go de RAM ; si vous ne respectez pas cette exigence, vous risquez d'avoir une mauvaise expérience de jeu ou des plantages inattendus.


Caractéristiques

Audio

La sortie audio est entièrement prise en charge, l'entrée audio (microphone) ne l'est pas. Nous utilisons des wrappers C# pour OpenAL, et SDL2 & libsoundio comme solutions de secours.

CPU

L'émulateur CPU, ARMeilleure, émule un CPU ARMv8 et prend actuellement en charge la plupart des instructions ARMv8 64 bits et certaines instructions ARMv7 (et antérieures), y compris une prise en charge partielle 32 bits. Il traduit le code ARM en un IR personnalisé, effectue quelques optimisations et le transforme en code x86. Trois options de gestion de la mémoire sont disponibles selon les préférences de l'utilisateur, utilisant à la fois des modes logiciels (plus lents) et des modes mappés sur l'hôte (beaucoup plus rapides). L'option la plus rapide (hôte, non cochée) est sélectionnée par défaut. Kenji-NX propose également un cache de traduction persistant profilé en option, qui met essentiellement en cache les fonctions traduites afin qu'elles n'aient pas besoin d'être traduites à chaque chargement du jeu. Il en résulte une réduction significative des temps de chargement (le temps entre le lancement d'un jeu et l'arrivée à l'écran titre) pour presque tous les jeux. REMARQUE : cette fonctionnalité est activée par défaut dans le menu Options > onglet Système. Vous devez lancer le jeu au moins deux fois jusqu'à l'écran titre ou au-delà avant que les améliorations de performances ne soient débloquées au troisième lancement ! Ces améliorations sont permanentes et ne nécessitent aucun lancement supplémentaire à l'avenir.

GPU

L'émulateur GPU émule le GPU Maxwell de la Switch à l'aide des API OpenGL (version 4.5 minimum), Vulkan ou Metal (via MoltenVK) via une version personnalisée d'OpenTK ou Silk.NET respectivement. Six améliorations graphiques sont actuellement disponibles pour l'utilisateur final dans Kenji-NX : mise en cache du shader disque, mise à l'échelle de la résolution, anti-aliasing, filtres de mise à l'échelle (y compris FSR), filtrage anisotrope et ajustement du rapport d'aspect. Ces améliorations peuvent être ajustées ou activées à volonté dans l'interface graphique.

Entrée

Nous prenons actuellement en charge le clavier, la souris, l'entrée tactile, l'entrée JoyCon et presque toutes les manettes. Les commandes de mouvement sont prises en charge de manière native dans la plupart des cas ; pour la prise en charge du mouvement double JoyCon, DS4Windows ou BetterJoy sont actuellement nécessaires. Dans tous les cas, vous pouvez tout configurer dans le menu de configuration de l'entrée.

DLC et modifications

Kenji-NX est capable de gérer les contenus additionnels/téléchargeables via l'interface graphique. Les mods (romfs, exefs et mods d'exécution tels que les cheats) sont également pris en charge ; l'interface graphique contient un raccourci permettant d'ouvrir le dossier des mods correspondant à un jeu particulier.

Configuration

L'émulateur dispose de paramètres permettant d'activer ou de désactiver certains journaux, de remapper les contrôleurs, et plus encore. Vous pouvez tous les configurer via l'interface graphique ou manuellement via le fichier de configuration, Config.json, qui se trouve dans le dossier utilisateur accessible en cliquant sur « Open Ryujinx Folder » dans le menu « File » de l'interface graphique.