jgenesis - Le Bottin des Jeux Linux

jgenesis

🗃️ Specifications

📰 Title: jgenesis 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 04. Released (status)
🏷️ Category: Emulation ➤ Engine ➤ Multi 🌍️ Browser version:
🔖 Tags: Emulation; Multi Emulation; Multi-platform; SEGA; megadrive; sms; game gear; NINTENDO; nes; snes; gb; gbc 📦️ Package name:
🐣️ Approx. start: 2023-04-16 ....... 📦️ Arch:
🐓️ Latest: 2024-04-30 ....... 📦️ RPM:
📍️ Version: Latest: 0.7.1 / Dev: be93eb3 ....... 📦️ Deb:
🏛️ License type: 🕊️ Libre ....... 📦️ Flatpak:
🏛️ License: MIT ....... 📦️ AppImage: ✓
🏝️ Perspective: First person (interface) ....... 📦️ Snap:
👁️ Visual: 2D & 3D ⚙️ Generic binary:
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🎀️ Game design:
👫️ Contrib.: goupildb 🎰️ ID: 16419
🐛️ Created: 2024-05-02 🐜️ Updated: 2024-05-02

📖️ Summary

[en]: A libre, multi-platform emulator (in Rust) of several game consoles (Sega, Nintendo). In particular, it provides GPU-based rendering with optional integer scaling and linear interpolation, configurable pixel aspect ratio, controller support (including 3- and 6-button Genesis), state saving, fast forward and rewind, some simple horizontal blur and naive anti-dither shaders for blending dithered pixel patterns (commonly used on these consoles), optional CPU overclocking (2x) and GPU overclocking. [fr]: Un émulateur libre et multi-plateforme (en Rust) de plusieurs consoles de jeux (Sega, Nintendo). Il fournit notamment un rendu utilisant le GPU avec mise à l'échelle des nombres entiers et interpolation linéaire optionnelle, un rapport d'aspect des pixels configurable, supporte les contrôleurs (dont le Genesis à 3 et 6 boutons), la sauvegarde d'état, l'avance rapide et le retour en arrière, quelques shaders simples de flou horizontal et d'anti-dither naïf pour le mélange des motifs de pixels dithered (couramment utilisé sur ces consoles), le surcadençage CPU (2x) et l'overclocking GPU optionnels.

🚦 Entry status

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

🎥️ Videos


📰 Progress: Mr. Sujano (202404),

🕸️ Links

🏡️ Website & videos
[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)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[PCGamingWiki] [MobyGames]

🦣️ Social
Devs (jgenesis Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (James Groth (jsgroth) 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


📦️ 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 (20240429)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: jgenesis
🦊️ What's: A libre emulator of several game consoles (Sega, Nintendo)
🏡️ -
🐣️ https://github.com/jsgroth/jgenesis
🔖 #LinuxEmulation #Flagship #MultiEmulator #Rust
📦️ #Libre #AppIm
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 0.7.1
⚗️ Major upgrade (Unstable) 🍏️
📌️ Changes: https://github.com/jsgroth/jgenesis/releases
🦣️ From: https://www.youtube.com/embed/Xmg39I1jacQ?start=62
📰 https://www.youtube.com/embed/Xmg39I1jacQ?start=62
📶️ https://github.com/jsgroth/jgenesis/releases.atom

🕶️ A side view of the Popful Mail game running under the jgenesis window. 3 characters are standing on a tree house.

📚️ jgenesis is a libre, multi-platform emulator (in Rust) of several game consoles (Sega, Nintendo). In particular, it provides GPU-based rendering with optional integer scaling and linear interpolation, configurable pixel aspect ratio, controller support (including 3- and 6-button Genesis), state saving, fast forward and rewind, some simple horizontal blur and naive anti-dither shaders for blending dithered pixel patterns (commonly used on these consoles), optional CPU overclocking (2x) and GPU overclocking.

📕 Description [en]

📜️ "A libre emulator (in Rust) of several game consoles (Sega, Nintendo)" 📜️

Cross-platform multi-console emulator supporting a number of 8-bit and 16-bit gaming consoles.

Features

☑ Emulation for the following consoles:
• Sega Genesis / Mega Drive
• Sega CD / Mega CD
• Sega Master System / Mark III
• Game Gear
• Nintendo Entertainment System (NES) / Famicom
• Super Nintendo Entertainment System (SNES) / Super Famicom
• Game Boy / Game Boy Color
☑ GPU-based renderer with integer prescaling and optional linear interpolation
☑ Configurable pixel aspect ratio for each console with several different options: accurate to original hardware/TVs, square pixels, and stretched to fill the window
☑ Support for the Sega Master System FM sound unit expansion
☑ Support for the Sega Genesis SVP chip, used in Virtua Racing
☑ Support for the most common NES mappers, plus a number of less common mappers
☑ Support for most SNES coprocessors (e.g. Super FX, SA-1, DSP-1, CX4, S-DD1, SPC7110)
☑ Support for both 3-button and 6-button Genesis controllers
☑ Support for keyboard controls and DirectInput gamepad controls
☑ Save states, fast forward, and rewind
☑ Some simple horizontal blur and naive anti-dither shaders for blending dithered pixel patterns, which were extremely common on these consoles due to limited color palettes and lack of hardware-supported transparency
☑ Optional 2x CPU overclocking for Sega Master System and Game Gear emulation
☑ Optional 2-4x GPU overclocking for SNES Super FX games
☑ Can run the Titan Overdrive and Titan Overdrive 2 demos for the Mega Drive

TODOs:

☐ Support multiple Sega CD BIOS versions in GUI and automatically use the correct one based on disc region
☐ Investigate and fix a few minor issues, like the EA logo flickering for a single frame in Galahad
☐ Support 24C64 EEPROM chips (used only in Frank Thomas Big Hurt Baseball and College Slam)

📕 Description [fr]

Un émulateur de plusieurs consoles de jeux, par la jgenesis Team, initié par James Groth (jsgroth).
En Rust.

jgenesis est un émulateur libre et multi-plateforme (en Rust) de plusieurs consoles de jeux (Sega, Nintendo). Il fournit notamment un rendu utilisant le GPU avec mise à l'échelle des nombres entiers et interpolation linéaire optionnelle, un rapport d'aspect des pixels configurable, supporte les contrôleurs (dont le Genesis à 3 et 6 boutons), la sauvegarde d'état, l'avance rapide et le retour en arrière, quelques shaders simples de flou horizontal et d'anti-dither naïf pour le mélange des motifs de pixels dithered (couramment utilisé sur ces consoles), le surcadençage CPU (2x) et l'overclocking GPU optionnels.


Émulateur multi-console multiplateforme prenant en charge un certain nombre de consoles de jeu 8-bit et 16-bit.

Caractéristiques

☑ Emulation pour les consoles suivantes :
• Sega Genesis / Mega Drive
• Sega CD / Mega CD
• Sega Master System / Mark III
• Game Gear
• Nintendo Entertainment System (NES) / Famicom
• Super Nintendo Entertainment System (SNES) / Super Famicom
• Game Boy / Game Boy Color
☑ Rendu basé sur le GPU avec mise à l'échelle des nombres entiers et interpolation linéaire optionnelle
☑ Rapport d'aspect des pixels configurable pour chaque console avec plusieurs options différentes : fidèle au matériel/téléviseur d'origine, pixels carrés, et étiré pour remplir la fenêtre.
☑ Prise en charge de l'extension de l'unité sonore FM du Sega Master System
☑ Prise en charge de la puce SVP du Sega Genesis, utilisée dans Virtua Racing
☑ Prise en charge des mappeurs NES les plus courants, ainsi que d'un certain nombre de mappeurs moins courants
☑ Support de la plupart des coprocesseurs SNES (e.g. Super FX, SA-1, DSP-1, CX4, S-DD1, SPC7110)
☑ Prise en charge des contrôleurs Genesis à 3 et 6 boutons
☑ Prise en charge des commandes au clavier et des commandes au gamepad DirectInput
☑ Sauvegarde des états, avance rapide et retour en arrière
☑ Quelques shaders simples de flou horizontal et d'anti-dither naïf pour mélanger des motifs de pixels dithered, qui étaient extrêmement courants sur ces consoles en raison des palettes de couleurs limitées et de l'absence de transparence prise en charge par le matériel.
☑ Surcadençage optionnel du CPU (2x) pour l'émulation du Sega Master System et de la Game Gear
☑ Overclocking GPU 2-4x optionnel pour les jeux SNES Super FX
☑ Peut faire tourner les démos Titan Overdrive et Titan Overdrive 2 pour la Mega Drive

TODOs :

☐ Prise en charge de plusieurs versions de Sega CD BIOS dans l'interface graphique et utilisation automatique de la bonne version en fonction de la région du disque
☐ Examiner et corriger quelques problèmes mineurs, comme le logo EA qui clignote pendant une seule image dans Galahad.
☐ Prise en charge des puces EEPROM 24C64 (utilisées uniquement dans Frank Thomas Big Hurt Baseball et College Slam)