Genesis Plus GX - Le Bottin des Jeux Linux

Genesis Plus GX

🗃️ Specifications

📰 Title: Genesis Plus GX 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Emulation 🚦 Status: 06. To be re-tested (status)
🏷️ Category: Emulation ➤ Engine ➤ SEGA 🌍️ Browser version:
🔖 Tags: Emulation; SEGA; libretro compatible; HLE BIOS; Multi-platform; Controller 📦️ Package Name: genesisplusgx, libretro-genesisplusgx
🐣️ Approx. start: 2007-08-09 📦️ Arch package: ✓
🐓️ Latest: 2021-10-24 📦️ RPM package: ✓
📍️ Version: Latest: 1.7.5-RC1 / Dev: e8b0abc 📦️ Deb package: ✓
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: BSD like, Xiph, LGPL-2.1, Hermes 📦️ AppImage package:
🏝️ Perspective: Third & First person 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support: ✓
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 14216 🐛️ Created: 2014-03-08
🐜️ Updated: 2023-07-08

📖️ Summary

[en]: An enhancement of the Genesis Plus emulator, a libre & multi-platform reference emulator that is 100% compatible with SEGA Megadrive (also called SEGA Genesis), SEGA SG-1000 (SEGA Game-1000), SEGA Game Gear And SEGA Master System (SMS or Mark3), focusing on precise hardware emulation. It is also compatible with libretro (and its interface RetroArch), the emulator plugin system. [fr]: Une amélioration de l'émulateur Genesis Plus, un émulateur libre et multi-plateforme de référence compatible à 100% avec les logiciels des consoles SEGA Megadrive (aussi nommée SEGA Genesis), SEGA SG-1000 (Mark I, SEGA Game-1000), SEGA Game Gear et SEGA Master System (SMS ou Mark3), mettant l'accent sur une émulation précise du hardware. Il est également compatible avec libretro (et son interface RetroArch), le système de plugin pour émulateurs.

🎥️ Videos


🎮️ Showcase: (201609), (201511), (201112),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t(202xxx) gd(202xxx) gu(202xxx) r(202xxx) lp(202xxx) d(201609) d(201511) d(201112) d(201704) d(201703) d(201704) d(201704) g(201010) g(201210) g[fr](202xxx) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)]

🍩️ Resources
• Port of this engine to libretro: [Libretro (Genesis Plus GX) (WIKI)]

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [EmuGen] [Compatibility]

🦣️ Social
Devs (Genplus-gx Team [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 (Mega Drive / Sega Genesis) [fr] [en] [de]]
[Wikipedia (Master System) [fr] [en] [de]]
[Wikipedia (SG-1000) [fr] [en] [de]]
[Wikipedia (Game Gear) [fr] [en] [de]]

📦️ Misc. repositories
[Debian 1 2] [openSUSE] [Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

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

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Genesis Plus GX
🦊️ What's: A libre emulator 100% compatible with SEGA Megadrive, SG-1000, Game Gear & Master System
🏡️ -
🐣️ https://bitbucket.org/eke/genesis-plus-gx
🐣️ https://github.com/ekeeke/Genesis-Plus-GX
🔖 #LinuxEmulation #Sega
📦️ #Libre #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update:
⚗️
📌️ Changes:
🦣️ From:

📦️
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/
🎲️ https://www.youtube.com/embed/EtytBhpw3Bc

📕 Description [en]

📕🐧"A libre emulator that is 100% compatible with SEGA Megadrive, SEGA SG-1000, SEGA Game Gear & SEGA Master System"🐧📕

Genesis Plus GX is an open-source Sega 8/16 bit emulator focused on accuracy and portability. Initially ported and developped on Gamecube / Wii consoles through libogc / devkitPPC, this emulator is now available on many other platforms through various frontends such as:

• Retroarch (libretro)
• Bizhawk
• OpenEmu

The source code, originally based on Genesis Plus 1.3 by Charles MacDonald, has been heavily modified, with respect to initial goals and design, in order to improve accuracy of emulation, implementing new features and adding support for extra peripherals, cartridge & systems hardware.

The result is that Genesis Plus GX is now more a continuation of the original project than a simple port, providing very accurate emulation and 100% compatibility with Genesis / Mega Drive, Sega/Mega CD, Master System, Game Gear & SG-1000 software (including all unlicensed or pirate known dumps), also emulating backwards compatibility modes when available.

Multi-platform sourcecode is maintained through SVN and GIT so that other Genesis Plus ports can take advantage of it, as I sincerely hope this emulator can become a reference for open-source and accurate Genesis emulation. If you ported this emulator to other platforms or need help porting it, feel free to contact me.

Gamecube / Wii standalone port is available for download and comes with plenty of exciting features that have nothing to envy to your most favorite PC emulators and makes this emulator the most faithful experience for any Sega 8/16-bit fans.

Features

Genesis Plus main goal is to provide the most complete & accurate emulation of the Sega Genesis/Megadrive hardware.

The original emulation core from Charles Mac Donald has been largely modified to improve overall accuracy and therefore compatibility, as well as adding emulation of various peripherals, cartridge and system hardware.

Very Accurate & Full Speed Sega 8-bit / 16-bit emulation

• accurate emulation of SG-1000, Mark-III, Master System (I & II), Game Gear, Genesis / Mega Drive, Sega / Mega CD hardware models (incl. backwards compatibility modes)
• NTSC (60Hz) & PAL (50Hz) video hardware emulation
• highly accurate 68000 & Z80 CPU emulation & synchronization
• highly accurate VDP emulation (all rendering modes, mid-line changes, undocumented registers,…) & timings (HBLANK, DMA, FIFO, HV interrupts,…)
• sample-accurate YM2612,YM2413, SN76489, & RF5C164 PCM sound chips emulation
• cycle-accurate sound chips synchronization with 68000/Z80 CPU
• cycle-accurate 68000 & Z80 CPU synchronization
• optimized Main-CPU / Sub-CPU synchronization (Sega/Mega CD)
• accurate CDD, CDC & GFX chip emulation (Sega/Mega CD)
• accurate CD-DA fader emulation (Sega/Mega CD)
• Mode 1 cartridge support (Sega/Mega CD)
• Audio CD & CD+G support (Sega/Mega CD)
• high-quality audio resampling using Blip Buffer
• basic hardware latency emulation (VDP/68k, Z80/68k)
• full overscan area emulation (horizontal & vertical color borders)
• optional Game Gear extended screen mode
• optional Game Gear LCD ghosting filter
• optional Blargg's NTSC filters
• optional BOOT ROM support (Master System, Game Gear, Genesis / Mega Drive)
• optional TMSS hardware emulation (Genesis / Mega Drive)
• preliminary PICO emulation
• support for raw (.bin, .gen, .md, .sms, .gg & .sg) and interleaved (.smd & .mdx) ROM files
• support for various CD image file formats (CUE+BIN, ISO+WAV & ISO+OGG)
• support for subcodes external files (SUB)

Support for various peripherals

• 2-buttons, 3-buttons & 6-buttons Control Pads
• Sega Team Player & EA 4-Way Play multitaps
• Master Tap
• Sega Mouse
• Sega Paddle Control
• Sega Sports Pad
• Sega Graphics Board
• Terebi Oekaki tablet
• Sega Light Phaser
• Sega Menacer
• Konami Justifiers
• Sega Activator
• XE-1AP analog controller

Support for various cartridges extra hardware

• SVP DSP (Virtua Racing)
• J-Cart adapter (Micro Machines & Pete Sampras series, Super Skidmarks)
• Backup RAM (max. 64KB)
• I2C (24Cxx), SPI (95xxx) & MicroWire (93C46) EEPROMs
• RAM cart (max. 512KB) (Sega/Mega CD)
• “official” ROM bankswitch hardware (Super Street Fighter 2)
• “official” backup RAM bankswitch hardware (Phantasy Star 4, Legend of Thor, Sonic the Hedgehog 3)
• all known unlicensed/pirate cartridges bankswitch & copy protection hardware
• all known Master System & Game Gear cartridge “mappers” (incl. unlicensed Korean ones)
• Game Genie & Action Replay hardware emulation
• Sonic & Knuckles “Lock-On” hardware emulation

Gamecube/Wii generic features

• fully featured & optimized Graphical User Interface
• 48 kHz stereo sound
• optimized GX video rendering engine
• perfect audio/video/input synchronization
• 50/60 Hz video output support
• original low-resolution video modes support (interlaced & non-interlaced)
• high-resolution interlaced (480i/576i) & progressive (480p/576p) video modes support
• hardware bilinear filtering
• configurable BIOS & Lock-on ROM files
• configurable sound mixer (FM/PSG levels) and filtering (Low-Pass filter & 3-Band equalizer)
• configurable NTSC filter
• independently configurable region mode, VDP mode & Master Clock
• 1~4 Players support
• automatic Backup RAM and State files loading/saving
• automatic game files loading
• game files loading history
• load files from SD/SDHC or DVD
• support for zipped ROM files
• game internal header information display
• internal game screenshots
• Game Genie & Pro Action Replay codes support through .pat files
• cartridge "hot-swap"

Wii extra features

• up to 8 Players support
• Wii Remote, Nunchuk & Classic controllers support
• Wii Remote IR support & calibration for light guns
• Wii U Pro Controller support
• USB mouse support for mouse emulation
• USB drive support (IOS58 is required for USB2)
• configurable hardware “Trap” filter & Gamma correction
• "Wiiflow" plugin compatibility

• automatic disc swap
• support for ROM image up to 10MB (Ultimate MK3 hack)

📕 Description [fr]

Un émulateur de consoles de jeux SEGA, par la Genplus-gx Team.

Genesis Plus GX est une amélioration de l'émulateur Genesis Plus, un émulateur libre et multi-plateforme de référence compatible à 100% avec les logiciels des consoles SEGA Megadrive (aussi nommée SEGA Genesis), SEGA SG-1000 (Mark I, SEGA Game-1000), SEGA Game Gear et SEGA Master System (SMS ou Mark3), mettant l'accent sur une émulation précise du hardware. Il est également compatible avec libretro (et son interface RetroArch), le système de plugin pour émulateurs.

Nota:
• Un fork du source (voir la section "Resources" ci-dessus) le rend 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):
SEGA Megadrive (Genesis), SEGA SG-1000 (Mark I, SEGA Game-1000), SEGA Game Gear, SEGA Master System (alias SMS ou Mark3), Master System (I & II), Sega / Mega CD

Exemples de ROMS utilisables: voir les liens éventuels au paragraphe "Resources" ci-dessus et la fiche "Resources - Emulation (Name of the emulated console)".


Genesis Plus GX est un émulateur open-source Sega 8/16 bit axé sur la précision et la portabilité. Initialement porté et développé sur les consoles Gamecube / Wii à travers libogc / devkitPPC, cet émulateur est maintenant disponible sur de nombreuses autres plateformes à travers divers frontaux tels que :

• Retroarch (libretro)
• Bizhawk
• OpenEmu

Le code source, basé à l'origine sur Genesis Plus 1.3 de Charles MacDonald, a été fortement modifié, par rapport aux objectifs et à la conception initiaux, afin d'améliorer la précision de l'émulation, d'implémenter de nouvelles fonctionnalités et d'ajouter le support de périphériques supplémentaires, de cartouches et de matériel système.

Le résultat est que Genesis Plus GX est maintenant plus une continuation du projet original qu'un simple portage, fournissant une émulation très précise et une compatibilité à 100% avec les logiciels Genesis / Mega Drive, Sega/Mega CD, Master System, Game Gear & SG-1000 (y compris tous les dumps connus sans licence ou pirates), émulant également les modes de rétrocompatibilité lorsqu'ils sont disponibles.

Le code source multiplateforme est maintenu par SVN et GIT afin que d'autres portages de Genesis Plus puissent en profiter, car j'espère sincèrement que cet émulateur pourra devenir une référence en matière d'émulation Genesis précise et open-source. Si vous avez porté cet émulateur sur d'autres plateformes ou si vous avez besoin d'aide pour le porter, n'hésitez pas à me contacter.

Le portage autonome Gamecube / Wii est disponible en téléchargement et est accompagné de nombreuses fonctionnalités passionnantes qui n'ont rien à envier à vos émulateurs PC préférés et font de cet émulateur l'expérience la plus fidèle pour tous les fans de Sega 8/16-bit.

Caractéristiques

L'objectif principal de Genesis Plus est de fournir l'émulation la plus complète et la plus précise du matériel Sega Genesis/Megadrive.

Le noyau d'émulation original de Charles Mac Donald a été largement modifié pour améliorer la précision globale et donc la compatibilité, ainsi que pour ajouter l'émulation de divers périphériques, cartouches et matériel système.

Émulation très précise et à pleine vitesse de Sega 8-bit / 16-bit

• Émulation précise des modèles SG-1000, Mark-III, Master System (I & II), Game Gear, Genesis / Mega Drive, Sega / Mega CD (y compris les modes de rétrocompatibilité).
• émulation de matériel vidéo NTSC (60Hz) & PAL (50Hz)
• émulation et synchronisation très précises des CPU 68000 et Z80
• émulation VDP très précise (tous les modes de rendu, les changements de lignes intermédiaires, les registres non documentés,...) & timings (HBLANK, DMA, FIFO, interruptions HV,...)
• émulation de puces sonores PCM YM2612, YM2413, SN76489, & RF5C164 précise à l'échantillon près.
• synchronisation des puces sonores avec le CPU 68000/Z80, précise en cycle
• Synchronisation des CPU 68000 et Z80 avec précision des cycles.
• synchronisation optimisée Main-CPU / Sub-CPU (Sega/Mega CD)
• émulation précise des puces CDD, CDC et GFX (Sega/Mega CD)
• émulation précise des faders CD-DA (Sega/Mega CD)
• Prise en charge des cartouches Mode 1 (Sega/Mega CD)
• Prise en charge des CD audio et CD+G (Sega/Mega CD)
• rééchantillonnage audio de haute qualité grâce au Blip Buffer
• émulation de latence matérielle de base (VDP/68k, Z80/68k)
• émulation complète de la zone d'overscan (bordures de couleur horizontales et verticales)
• mode écran étendu Game Gear en option
• filtre anti-fantômes LCD Game Gear en option
• filtres NTSC de Blargg en option
• support optionnel de BOOT ROM (Master System, Game Gear, Genesis / Mega Drive)
• émulation matérielle TMSS optionnelle (Genesis / Mega Drive)
• émulation préliminaire PICO
• support des fichiers ROM bruts (.bin, .gen, .md, .sms, .gg & .sg) et entrelacés (.smd & .mdx)
• support de divers formats de fichiers d'image CD (CUE+BIN, ISO+WAV & ISO+OGG)
• support pour les fichiers externes de sous-codes (SUB)

Prise en charge de divers périphériques

• Pads de contrôle à 2, 3 et 6 boutons
• Multitaps Sega Team Player & EA 4-Way Play
• Master Tap
• Souris Sega
• Sega Paddle Control
• Sega Sports Pad
• Sega Graphics Board
• Tablette Terebi Oekaki
• Sega Light Phaser
• Sega Menacer
• Justificateurs Konami
• Sega Activator
• Contrôleur analogique XE-1AP

Prise en charge de divers matériels supplémentaires pour cartouches

• DSP SVP (Virtua Racing)
• Adaptateur J-Cart (Micro Machines & série Pete Sampras, Super Skidmarks)
• RAM de sauvegarde (max. 64KB)
• EEPROMs I2C (24Cxx), SPI (95xxx) & MicroWire (93C46)
• Cartouche de RAM (max. 512KB) (Sega/Mega CD)
• Commutateur de sauvegarde ROM "officiel" (Super Street Fighter 2)
• matériel de sauvegarde RAM "officiel" (Phantasy Star 4, Legend of Thor, Sonic the Hedgehog 3)
• tous les dispositifs de protection contre la copie et les interrupteurs de sauvegarde des cartouches sans licence/pirates connus
• tous les "mappeurs" de cartouches Master System et Game Gear connus (y compris les cartouches coréennes sans licence)
• émulation matérielle de Game Genie et Action Replay
• Émulation matérielle de Sonic & Knuckles "Lock-On".

Caractéristiques génériques de Gamecube/Wii

• Interface utilisateur graphique complète et optimisée
• son stéréo 48 kHz
• moteur de rendu vidéo GX optimisé
• synchronisation audio/vidéo/entrée parfaite
• support de la sortie vidéo 50/60 Hz
• prise en charge des modes vidéo basse résolution originaux (entrelacés et non entrelacés)
• prise en charge des modes vidéo haute résolution entrelacés (480i/576i) et progressifs (480p/576p)
• Filtrage bilinéaire matériel
• fichiers BIOS et ROM de verrouillage configurables
• mélangeur de son configurable (niveaux FM/PSG) et filtrage (filtre passe-bas et égaliseur 3 bandes)
• filtre NTSC configurable
• Mode région, mode VDP et horloge maître configurables indépendamment.
• Support de 1 à 4 lecteurs
• chargement/sauvegarde automatique de la RAM de sauvegarde et des fichiers d'état
• chargement automatique des fichiers de jeu
• historique de chargement des fichiers de jeu
• chargement de fichiers depuis SD/SDHC ou DVD
• support des fichiers ROM zippés
• affichage des informations de l'en-tête interne du jeu
• captures d'écran internes du jeu
• support des codes Game Genie et Pro Action Replay par le biais de fichiers .pat
• remplacement à chaud des cartouches

Fonctions supplémentaires de la Wii

• support jusqu'à 8 joueurs
• Support de la télécommande Wii, du Nunchuk et des manettes classiques
• Support de la télécommande Wii IR et calibration pour les pistolets lumineux
• Prise en charge de la manette Pro Wii U
• Support de la souris USB pour l'émulation de la souris
• Support des clés USB (IOS58 est requis pour USB2)
• filtre "Trap" matériel configurable et correction Gamma
• "compatibilité avec le plugin "Wiiflow

• changement automatique de disque
• support pour image ROM jusqu'à 10MB (Ultimate MK3 hack)

🕵️ Test [fr]

🕵️ Test (Rev 855) de goupildb :
Alléché par ses superbes copies d'écrans, j'avais testé la compilation du source, avant d'avoir lu la documentation (comme d'habitude :).
J'avais dû me résoudre à lire (le début de) la documentation et avais téléchargé quelques outils complémentaires (devkitPro, libogc, libfat) absents des dépôts.
J'ai finalement abandonné, rebuté devant la complexité (pour mon faible niveau) de l'opération et le temps nécessaire.
A réserver aux spécialistes de la compilation, faute de binaire Linux disponible.

Néanmoins il doit être (non testé) plus aisé de l'utiliser via le système de plugin pour émulateurs libretro (et son interface Retroarch): voir la fiche dans le Bottin.