Gens - Le Bottin des Jeux Linux

Gens

Specifications

Title: Gens Type: Tool
Genre: Emulation Status:
Category: Emulator ➤ Engine ➤ SEGA Commercial:
Tags: Emulator; Cross-platform; SEGA; Joystick Demo:
Released: Latest : 2.15.5 Package Name: gens
Date: 2008-10-05 Extern Repo:
License: GPL v2+ Deb Repo: GetDeb
View: Third & First person Package: ✓
Graphic: 2D & 3D Binary: ✓
Mechanics: Real Time Source: ✓
Played: Single & Multi PDA:
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 11201
Created: 2010-08-20 Updated: 2018-03-03

Summary

[fr]: Un émulateur libre et multi-plateforme de console de jeux SEGA Megadrive (Genesis), 32X (extension 32-bits de la Megadrive) et Mega-CD (SEGA CD, support du CD pour la Megadrive). Il bénéficie d'une excellente compatibilité (92%) avec les jeux, le son est pleinement opérationnel (YM2612, PCM, PGS 76489, DAC en stéréo 16 bits), et il supporte notamment le jeu multijoueur (internet / LAN, via Kaillera, malheureusement avec quelques lags), le mode fenêtré / plein écran, le joystick, la sauvegarde d'état, les fichiers de configuration et la compression ZIP. Il n'est plus maintenu. [en]: A free/libre and cross-platform game console emulator for SEGA Megadrive (Genesis), 32X (32-bit expansion for the Megadrive) and Mega-CD (SEGA CD, CD support for the Megadrive). It has excellent compatibility (92%) with the games, the sound is fully operational (YM2612, PCM, PGS 76489, DAC in 16-bit stereo), and it supports MP game (internet / LAN, with Kaillera client, unfortunately with some lags), full screen / windowed mode, joystick, state backup, configuration files and ZIP compression. It is no longer maintained.

Videos


Quelques exemples / Some examples (Showcase) :

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd id r lp d d d d d d d d d d[fr] g g[fr] g[de] g[ru] g[pl] g[cz] g[sp] g[pt] g[it] g[tr] g] [WIKI] [FAQ] [RSS] [Changelog 1 2]

Commercial : (empty)

Resources
• (empty)
Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

Social
Devs (Stephane Dallongeville (Stephane-D) [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Port by (Stephane Akhoun [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Devs (Caz [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [YouTube]

On other sites
[Wikipedia (Gens) [fr] [en] [de]]
[Wikipedia (Mega Drive / Sega Genesis) [fr] [en] [de]] - [Wikipedia (Sega 32X) [fr] [en] [de]] - [Wikipedia (Mega-CD ou Sega CD) [fr] [en] [de]]
[GetDeb] [Emultest [fr]]

Reviews
[metacritic] [Emultest [fr]]

News / Source of this Entry (SotE) / News (SotN)

Description [fr]

Un émulateur de console de jeux SEGA Megadrive, 32X et Mega-CD, par Stephane Dallongeville (Stephane-D & stefda), portage Linux par Stephane Akhoun.
En Assembleur et C++.

Gens est un émulateur libre et multi-plateforme de console de jeux SEGA Megadrive (Genesis), 32X (extension 32-bits de la Megadrive) et Mega-CD (SEGA CD, support du CD pour la Megadrive). Il bénéficie d'une excellente compatibilité (92%) avec les jeux, le son est pleinement opérationnel (YM2612, PCM, PGS 76489, DAC en stéréo 16 bits), et il supporte notamment le jeu multijoueur (internet / LAN, via le support du client Kaillera, malheureusement avec quelques lags), le mode fenêtré / plein écran, le joystick, la sauvegarde d'état, les fichiers de configuration et la compression ZIP. Il n'est plus maintenu.

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 émulées (avec doc Bottin) :
SEGA Megadrive (Genesis), SEGA Mega-CD (SEGA CD), SEGA 32X

Ressources : voir la fiche "Ressources - Emulation (Nom de la console émulée)".

Gens Team :

• Stephane Dallongeville (Original Gens author)
• Caz (BeOS port)
• Stephane Akhoun (Linux port)

Voir aussi / See also : Gens, Gens/GS, Gens/GS II,


1) Qu'est-ce que c'est?
---------------

C'est un port Linux (processeurs x86) basé sur l'émulateur Sega Genesis "Gens" version 2.12a


2) Pourquoi cet émulateur?
----------------------

Parce qu'il était dommage que Gens ne soit pas disponible sur les plateformes Linux.


3) Qui l'a fait?
-------------------

Stéphane Dallongeville est l'auteur de Gens (version Windows).
Caz a créé un port BeOS en utilisant Allegro. Mais ce port était orienté vers la ligne de commande. Et bien qu'Allegro soit une excellente bibliothèque, sa partie GUI est ... bien ... plutôt moche.

Ainsi, j'ai (Stéphane Akhoun) voulu utiliser GTK + pour l'interface graphique. Mais comme le mélange des boucles Allegro et GTK + était un peu difficile (bien que possible), j'ai décidé de passer à SDL. Heureusement, c'était très facile (seulement 2 appels de fonction pour faire le changement !).

Enfin, dans le processus de portage, mon travail principal est l'interface graphique GTK +, et un peu de boulot ici ou là. Caz portait le noyau de Gens : je voulais le remercier une fois de plus pour ses conseils.

Merci aussi à Lester Barrows (aryarya) et El Pelos (wah wah 69) pour leur contribution, leurs patchs, leur support du joystick, etc ...
Pour tous les utilisateurs qui nous ont aidé dans le processus de portage : merci beaucoup!



Wikipedia :

Gens est un logiciel libre émulant la console Mega Drive de Sega. Il fonctionne sous Windows, utilisant DirectX, et sur Linux, en utilisant Simple DirectMedia Layer et sur la Xbox. La plus vieille sortie semi-fonctionnelle (seulement capable de déboguer les instructions 68000) date de 1999. Depuis Septembre 2004, la version (2.12b) est complètement compatible avec "92%" de tous les jeux sur Mega Drive. Comme avec tous les émulateurs, les jeux en images ROMs ne sont pas inclus et doivent être téléchargés ou obtenus (copiés) séparément.

Gens supporte aussi le Mega-CD aussi nommé Sega-Cd et le Sega 32X, en utilisant les BIOS respectifs, qui sont téléchargés séparément.

Une autre caractéristique est le support du client Kaillera, qui permet aux jeux sur l'émulateur Gens (comme sur d'autres émulateurs) d'être joués sur LAN ou l'Internet. Cependant, sur Gens, ce n'est pas un procédé aussi parfait que certains le souhaiteraient ; un problème commun est que sur l'un des deux PC, l'autre joueur semble être quelques secondes en retard (lag) , ce qui peut parfois occasionner l'impression qu'il attaque des ennemis invisibles.

Gens peut aussi enregistrer quels boutons sont pressés et ralentir le jeu pour pouvoir faire un tool-assisted speedrun.

Gens supporte aussi les codes de Game Genie permettant de tricher.

Développement

La dernière version de Gens date de 2006 et le site web officiel n'existe plus.

Un fork a été créé, Gens/GS, dont la dernière version date de 2010. L'auteur de ce fork, David Korth alias GerbilSoft, a ensuite lancé Gens/GS II, un nouveau fork réécrivant le code en partie, dont la dernière version date de 2016 mais qui est encore incomplet (par exemple, le Mega-CD et le 32X ne sont pas encore implémentés).

Description [en]

1) What is it ?
---------------

This is a Linux port (x86 processors) based on the Sega Genesis Emulator "Gens" version 2.12a


2) Why this emulator ?
----------------------

Because it was a pity that Gens wasn't available on Linux platforms.


3) Who've done it ?
-------------------

Stephane Dallongeville is the author of Gens (Windows version).
Caz has made a BeOS port, using Allegro. But this port was command line oriented. And though Allegro is a great library, its GUI part is ... well ... rather ugly.

Thus, I (Stephane Akhoun) wanted to use GTK+ for the GUI. But as mixing Allegro and GTK+ events loop was a bit of challenge (though possible) I decided to switch to SDL. Fortunately, it was very easy (only 2 function calls to change !).

Finally, in the port process, my main work is the GTK+ GUI, and some work here and there. Caz ported the gens core : I wanted to thank him/her one more time for his/her pieces of advice.

Thanks also for Lester Barrows (aryarya) and El Pelos (wah wah 69) for their contribution, patches, joystick support, ...
For all users that helped and help us in the porting process : thank you very much !

Features

(Voir la liste : lien Features).
Support des modules MegaCD et SEGA 32X,
support de l'OpenGL, des Joysticks, des CD, et images ISO,
internationalisation (dont le Français), ...


It has following features:
☑ Windowed / Fullscreen mode with scanline and severals graphics engines
☑ Joystick support
☑ Netplay
☑ Save / Load State support (10 slots at the same format as genecyst / Dgen)
☑ SRAM support (saved in .srm file)
☑ BRAM support (saved in .brm file)
☑ Complete sound support (YM2612, PCM, PGS 76489, DAC) in 16 bits stereo at 11025 / 22050 / 44100 Hz
☑ Configurations files support
☑ ZIP support
☑ And a lot of others nice features...

The compatibility of gens is very good :
☑ 92% of games work perfectly.
☑ 5% of games are playables with few glitches.
☑ 3% of games are unplayables.

Installation [fr]

INSTALLATION :

➥ Installation à partir du binaire du jeu :

Binaire non testé.
Un paquet Debian/UBUNTU est disponible (sur Sourceforge), il suffit d'installer ce paquet.


➥ Installation à partir du source du jeu :

Source non testé.