📰 Title: | Geargrafx | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Emulation | 👁️ Visual: | 2D & 3D |
🏷️ Category: | Emulation ➤ Engine ➤ NEC | 🏝️ Perspective: | Third & First person |
🔖 Tags: | Emulation; NEC; pc engine; HLE BIOS; libretro compatible; Multi-platform; Controller | ⏱️ Pacing: | Real Time |
🐣️ Approx. start: | 2023-12-31 | 👫️ Played: | Single |
🐓️ Latest: | 2025-05-01 | 🚦 Status: | 05. Tested & Working (status) |
📍️ Version: | Latest: 1.2.0 / Dev: cfbbd1b | ❤️ Like it: | 2. 👏️⭐⭐⭐⭐ (excellent) |
🏛️ License type: | 🕊️ Libre | 🎀️ Quality: | 1. 🏆️⭐⭐⭐⭐⭐ (perfect) |
🏛️ License: | GPL-3 | ✨️ (temporary): | |
🐛️ Created: | 2025-04-19 | 🐜️ Updated: | 2025-05-04 |
📦️ Package name: | geargrafx | ..... 📦️ Arch: | ![]() |
---|---|---|---|
📄️ Source: | ![]() |
..... 📦️ RPM: | |
⚙️ Generic binary: | ![]() |
..... 📦️ Deb: | |
🌍️ Browser version: | ..... 📦️ AppImage: | ||
📱️ PDA support: | ..... 📦️ Flatpak: | ||
✨️ Not use: | ..... 📦️ Snap: |
📰 What's new?: | 💥️ New | 👻️ 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: | 16500 |
📜️[en]: | A libre, multi-platform TurboGrafx-16 / PC Engine console emulator. It has an interface or can be run from the command line, and features HLE BIOS support (no need for an external BIOS), drag-and-drop content, compressed content, state saving, modern controllers, automatic game/sound interruption on loss of focus. It also offers a full debugger (with just-in-time disassembler, CPU breakpoints, memory access breakpoints, code navigation, debugging symbols, automatic labels, memory editor, PSG inspector and video viewer including registers, tiles, sprites and backgrounds). A good emulator. | 📜️[fr]: | Un émulateur libre et multi-plateforme de console TurboGrafx-16 / PC Engine. Il dispose d'une interface ou peut-être lancé en ligne de commande, et offre notamment le support du BIOS HLE (il n'est pas nécessaire de disposer d'un BIOS externe), du glisser-déposer de contenu, du contenu compressé, de la sauvegarde d'état, et des contrôleurs modernes, de l'interruption automatique du jeu/ du son sur perte du focus. Il offre également un débogueur complet (avec désassembleur juste à temps, points d'arrêt CPU, points d'arrêt d'accès à la mémoire, navigation dans le code, symboles de débogage, étiquettes automatiques, éditeur de mémoire, inspecteur PSG et visionneur vidéo incluant les registres, les tuiles, les sprites et les arrière-plans). Un bon émulateur. |
---|
📰 Progress: 💥️ Mr. Sujano (1.2.0/202505), Mr. Sujano (1.1.0/202504),
🎮️ Showcase: Splatterhouse (0.0.3/202409),
🏡️ Website & videos
• Website: [Homepage] [Dev site] [Features/About] [Screenshots]
• Videos: t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(0.0.3/202409) 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
• [Support their work (Donate)]
🍩️ Resources
🔘️ Libretro compatibility
🔘️ Games
• 🗿️See also our entry: Resources - Emulation - NEC PC Engine (TurboGrafx 16)
🛠️ Technical informations
[PCGamingWiki] [MobyGames]
🦣️ Social
Devs (Geargrafx Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Ignacio Sanchez Gines (drhelius) 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 (PC-Engine / TurboGrafx-16) [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 (1.1.0/20250415)]
🦣️ Social Networking Update (on mastodon)
🛠️ Title: Geargrafx
🦊️ What's: A libre TurboGrafx-16 / PC Engine emulator
🏡️ -
🐣️ https://github.com/drhelius/Geargrafx
🔖 #LinuxEmulation #Nec #PcEngine #HLEBIOS
📦️ #Libre #Bin #Arch
📖 Our entry: https://lebottinlinux.vps.a-lec.org/LO.html
🕵 1.1.0: 👏️⭐⭐⭐⭐
🥁️ Update: 1.2.0
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/drhelius/Geargrafx/releases
🦣️ From: 📰1.2.0 https://www.youtube.com/embed/i3VhfQChAbY?start=891
📰1.1.0 https://www.youtube.com/embed/NP0P3aYMImI?start=42
🛜️ https://github.com/drhelius/Geargrafx/releases.atom
🎮️ https://www.youtube.com/embed/yalth04YAoU
🕶️ A view of its UI (version 1.1.0, dark theme, on my Linux PC) with the game R-Type, a horizontal space shooter, with tons of robots and monsters to eliminate. The emulator menus are displayed at the top, while the rest is devoted to the game in progress.
📚️ Geargrafx is a libre, multi-platform TurboGrafx-16 / PC Engine console emulator. It has an interface or can be run from the command line, and features HLE BIOS support (no need for an external BIOS), drag-and-drop content, compressed content, state saving, modern controllers, automatic game/sound interruption on loss of focus. It also offers a full debugger (with just-in-time disassembler, CPU breakpoints, memory access breakpoints, code navigation, debugging symbols, automatic labels, memory editor, PSG inspector and video viewer including registers, tiles, sprites and backgrounds). A good emulator.
📜️ "A libre TurboGrafx-16 / PC Engine emulator" 📜️
Geargrafx is a cross-platform TurboGrafx-16 / PC Engine emulator written in C++ that runs on Windows, macOS, Linux, BSD and RetroArch.
This is an open source project with its ongoing development made possible thanks to the support by these awesome backers. If you find it useful, please consider sponsoring.
Don't hesitate to report bugs or ask for new features by opening an issue.
Features
✅️ Save states with preview.
✅️ Compressed rom support (ZIP).
✅️ Supported platforms (standalone): Windows, Linux, BSD and macOS.
✅️ Supported platforms (libretro): Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems (NES, SNES, C64, ...), OpenDingux, RetroFW and QNX.
✅️ Full debugger with just-in-time disassembler, CPU breakpoints, memory access breakpoints, code navigation (goto address, JP JR and CALL double clicking), debug symbols, automatic labels, memory editor, PSG inspector and video viewer including registries, tiles, sprites and backgrounds.
✅️ Windows and Linux Portable Mode.
✅️ ROM loading from the command line by adding the ROM path as an argument.
✅️ Support for modern game controllers through gamecontrollerdb.txt file located in the same directory as the application binary.
Tips
Basic Usage
• Mouse Cursor: Automatically hides when hovering over the main output window or when Main Menu is disabled.
• Portable Mode: Create an empty file named portable.ini in the same directory as the application binary to enable portable mode.
Debugging Features
• Docking Windows: In debug mode, you can dock windows together by pressing SHIFT and dragging a window onto another.
• Multi-viewport: In Windows or macOS, you can enable "multi-viewport" in the debug menu. You must restart the emulator for the change to take effect. Once enabled, you can drag debugger windows outside the main window.
• Debug Symbols: The emulator automatically tries to load a symbol file when loading a ROM. For example, for path_to_rom_file.rom it tries to load path_to_rom_file.sym. You can also load a symbol file using the GUI or the CLI. It supports PCEAS, wla-dx and vasm file formats.
Command Line Usage
geargrafx [rom_file] [symbol_file]
Un émulateur libre de console TurboGrafx-16 / PC Engine, par la Geargrafx Team, initié par Ignacio Sanchez Gines (drhelius).
En C++/C.
Geargrafx est un émulateur libre et multi-plateforme de console TurboGrafx-16 / PC Engine. Il dispose d'une interface ou peut-être lancé en ligne de commande, et offre notamment le support du BIOS HLE (il n'est pas nécessaire de disposer d'un BIOS externe), du glisser-déposer de contenu, du contenu compressé, de la sauvegarde d'état, et des contrôleurs modernes, de l'interruption automatique du jeu/son sur perte du focus. Il offre également un débogueur complet (avec désassembleur juste à temps, points d'arrêt CPU, points d'arrêt d'accès à la mémoire, navigation dans le code, symboles de débogage, étiquettes automatiques, éditeur de mémoire, inspecteur PSG et visionneur vidéo incluant les registres, les tuiles, les sprites et les arrière-plans). Un bon émulateur.
Geargrafx est un émulateur multiplateforme TurboGrafx-16 / PC Engine écrit en C++ qui fonctionne sous Windows, macOS, Linux, BSD et RetroArch.
Il s'agit d'un projet open source dont le développement continu est rendu possible grâce au soutien de ces formidables backers. Si vous le trouvez utile, envisagez de le sponsoriser.
N'hésitez pas à rapporter des bugs ou à demander de nouvelles fonctionnalités en ouvrant un problème.
Fonctionnalités
✅️ Sauvegarde des états avec prévisualisation.
✅️ Support des fichiers compressés (ZIP).
✅️ Plates-formes supportées (autonome) : Windows, Linux, BSD et macOS.
✅️ Plates-formes supportées (libretro) : Windows, Linux, macOS, Raspberry Pi, Android, iOS, tvOS, PlayStation Vita, PlayStation 3, Nintendo 3DS, Nintendo GameCube, Nintendo Wii, Nintendo WiiU, Nintendo Switch, Emscripten, Classic Mini systems (NES, SNES, C64, ...), OpenDingux, RetroFW et QNX.
✅️ Débogueur complet avec désassembleur juste à temps, points d'arrêt CPU, points d'arrêt d'accès à la mémoire, navigation dans le code (adresse goto, JP JR et double clic CALL), symboles de débogage, étiquettes automatiques, éditeur de mémoire, inspecteur PSG et visionneur vidéo incluant les registres, les tuiles, les sprites et les arrière-plans.
✅️ Mode portable pour Windows et Linux.
✅️ Chargement de ROM à partir de la ligne de commande en ajoutant le chemin de la ROM comme argument.
✅️ Prise en charge des contrôleurs de jeu modernes grâce au fichier gamecontrollerdb.txt situé dans le même répertoire que le binaire de l'application.
Conseils
Utilisation de base
• Curseur de souris : Se cache automatiquement lorsqu'il se trouve au-dessus de la fenêtre de sortie principale ou lorsque le menu principal est désactivé.
• Mode portable : Créez un fichier vide nommé portable.ini dans le même répertoire que l'application binaire pour activer le mode portable.
Fonctionnalités de débogage
• Fenêtres d'ancrage : En mode débogage, vous pouvez ancrer des fenêtres ensemble en appuyant sur SHIFT et en faisant glisser une fenêtre sur une autre.
• Multi-viewport : Dans Windows ou macOS, vous pouvez activer le « multi-viewport » dans le menu de débogage. Vous devez redémarrer l'émulateur pour que la modification soit prise en compte. Une fois activée, vous pouvez faire glisser les fenêtres du débogueur en dehors de la fenêtre principale.
• Symboles de débogage : L'émulateur tente automatiquement de charger un fichier de symboles lors du chargement d'une ROM. Par exemple, pour path_to_rom_file.rom, il essaie de charger path_to_rom_file.sym. Vous pouvez également charger un fichier de symboles à l'aide de l'interface graphique ou du CLI. Il prend en charge les formats de fichiers PCEAS, wla-dx et vasm.
Utilisation de la ligne de commande
geargrafx [rom_file] [symbol_file]
⚙️ 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 à 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 à partir du source
• Source non testé.
🏕️ Installation du contenu / des données :
• Données : Ce jeu/moteur requiert l'installation de données non livrées avec le moteur du fait d'une licence incompatible ou tout simplement pour lui permettre d'utiliser différents sets de données.
• BIOS : Cet émulateur intègre son propre BIOS (HLE BIOS) compatible avec la console d'origine. Il est aussi possible d'installer celui de la console d'origine si vous l'avez acquis.
🚀️ LANCEMENT DE L'ÉMULATEUR
▸ Classique :
• Si vous l'avez installé à partir d'un paquet / dans l'un des répertoires système : [Alt+F2] geargrafx ou $ geargrafx
• Ou, rendez son binaire exécutable (clic droit sous votre gestionnaire de fichier) et cliquez dessus, ou dans son répertoire racine lancez : $ ./geargrafx
💡 Nota : si vous l'avez installé via votre gestionnaire de paquets et ne connaissez pas le nom précis du binaire, sélectionnez le paquet dans votre gestionnaire, et dans l'onglet “Fichiers” recherchez son nom dans l'arborescence d'installation (le binaire est généralement installé dans /usr/bin/).
• 📜️ Préambule :
⚬ 1ere édition : le 19 Avril 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.11.11-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 & Linux<=6.6.80_1 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 :
▸ (🧪️not_tested) Paquet Arch/AUR : NON TESTE.
▸ (✔ v. 1.1.0) Binaire classique : FONCTIONNEL.
🟢️ Il est très facile à installer et à lancer grâce à ses différents types de livrables disponibles.
🟢️ Il ne requiert pas d'installation de BIOS externe (le BIOS est fourni, ce qui simplifie grandement l'installation).
• 🏗️ Réalisation :
‣ 📟️ Interface
🟢️ Une interface magnifique (thème sombre), de qualité, très soignée, simple, mature, efficace, dynamique (réaction de l'interface au survol de la souris), claire/intuitive, agréable à utiliser,
🟢️ Elle offre notamment une pléthore de paramétrages, le plein écran et le fenêtré, un redimensionnement de sa fenêtre par glisser-déposer, plusieurs types de mise à l'échelle graphiques (conserver le rapport hauteur/largeur ou étirer), une gestion de la synchronisation verticale (on/off), des scanlines, de l'overscan (surbalayage), la pause automatique sur perte de focus, la pause à la demande (par combinaison de touches), la sauvegarde d'état, des emplacements de sauvegarde (d'état), le BIOS HLE (=BIOS compatible et libre, permettant de se passer de BIOS externe), une vitesse d'émulation modulable, un débogueur complet,
‣ 🎮️ Contrôles
🔍️ (Logitech Rumblepad) : ✔ Functional
🔍️ (Microsoft Xbox Elite Wireless Controller Series 2) : 🪪️ Not recognized
⚪️ Il/Elle se contrôle au clavier ou au gamepad.
🟢️ Il/Elle bénéficie de contrôles simples, redéfinissables, précis, du support des touches fléchées (important pour les claviers non anglophones), d'un excellent support du gamepad (à bon escient, bonifiant son gameplay), et il se joue aussi très bien avec les touches fléchées.
🟢️ 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, la désactivation sonore,
‣ 🏞️ Graphismes
🟠️ Point(s) faible(s) relevé(s) : il lui manque davantage de filtres graphiques (LCD, SuperEagle, 2xSaI, Super2xSaI, hq2x, ...) pour améliorer son graphisme,
‣ 🍯️Contenu
🟢️ Il/Elle offre le support du glisser-déposer de contenu, la lecture du contenu compressé (non testé),
🟢️ 1987 - NEC TurboGrafx-16 / PC Engine : c'est une console de 4eme génération (8 bits avec des graphismes 16 bits) sortie en 1987 en avance sur son temps, supportant les CD-ROM. Sa ludothèque comprend plusieurs milliers de titres.
‣ 👤️ Solo
🟢️ Son interface supporte le jeu solo,
• 👾️ Gameplay / Usage / Contenu :
‣ ⛳️ Objectif / Thème
⚪️ C'est un émulateur libre de console TurboGrafx-16 / PC Engine.
‣ 🐥️ Avancement de son développement en : Avril 2024
🟢️ Il/Elle est tout à fait fonctionnel(le).
• 🧪️ Tests effectués :
‣ 🧫️ Conditions du test, objectif(s)
‣ 🔍️ (v. 1.1.0) : ✔ tested
‣ ◀️ Test de fonctionnement : ✔ tested
‣ 🏕️ Avec un contenu Commercial : ✔ tested
‣ 👤️ Solo : ✔ tested
‣ 🎲️ Résultat des tests
‣ 🔍️ (v. 1.1.0) : (⭐⭐⭐)
‣ ◀️ Test de fonctionnement :
🟢️ Visiblement il/elle fonctionne bien.
‣ 🏕️ Avec un contenu Commercial :
🔍️ Die Hard : (⭐⭐)
⚪️ Un shooter inspiré du film éponyme.
🟢️ Ici on ne se trouve pas en haut d'un gratte-ciel mais en pleine jungle où l'on se fait tirer dessus par des commandos - façon Rambo. Assez bien.
🟠️ (🐞️) : si l'on s'aventure dans les hautes herbes, il est assez fréquent de se retrouver bloquer (le personnage tourne dans tous les sens et impossible de se dégager).
🔍️ R-Type : (⭐⭐⭐)
⚪️ Un shooter spatial à l'horizontal.
🟢️ Très varié avec des tonnes de monstres et robots à éliminer.
• 🧭️ Conclusion :
🕵️ Impression globale : 👍️
❤️ Like it: 👏️⭐⭐⭐⭐ (excellent)
🎀️ Quality: 🏆️⭐⭐⭐⭐⭐ (perfect)
🟢️ Cet émulateur est un émulateur de qualité, offrant des fonctionnalités de confort (interface disponible, support du glisser-déposer de contenu, support du contenu compressé) et le support du BIOS HLE (pas de BIOS externe nécessaire).
🟢️ Son interface est à la fois intuitive et agréable.
🟢️ Il semble (je n'en ai pas testé beaucoup) offrir une bonne compatibilité avec les jeux.
👏️ ❤️ Un grand bravo et merci (notamment pour la version Linux !) à son/ses auteur(s) !