Difference between revisions of "Gens/GS"

From Sega Retro

 
(8 intermediate revisions by 5 users not shown)
Line 1: Line 1:
[[File:GensGS.png|right]]
+
{{EmuBob
'''Gens/GS''' is a [[Sega Mega Drive]] emulator derived from [[Gens]] and maintained by [[GerbilSoft]]. Project goals include clean source code, combined features from various forks of Gens, and improved platform portability.
+
| bobscreen=GensGS.png
 
+
| system=[[Sega Mega Drive]], [[Mega-CD]], [[32X]]
{{Multidownload
+
| os=Windows, Linux
|file1=Gens-gs-r7.tar.gz
+
| developer=Stéphane Dallongeville (Gens); David "GerbilSoft" Korth
|filename1=Gens/GS Release 7 (Source Code)
+
| language=Assembly, C++
|filesize1=3.36 MB
+
| date=2009-11-22{{ref|http://www.dusers.drexel.edu/gitweb/gitweb.cgi/~korth/gens.git/commit/909e81d9a85fa378faba42d3a6bd121fdfe7c5e3}}
|file2=Gens_2.16.7_i386.deb
+
| version=r7
|filename2=Gens/GS Release 7 (Ubuntu 8.04+, i386)
 
|filesize2=2.24 MB
 
|file3=Gens-gs-r7-win32-pkg1.zip
 
|filename3=Gens/GS Release 7 (Win32, i386; Packaging Update 1)
 
|filesize3=2.63 MB
 
|file4=Gens-gs-r7-i486-4_SBo.tgz
 
|filename4=Gens/GS Release 7 (Slackware 13.0, i486)
 
|filesize4=2.16 MB
 
 
}}
 
}}
 +
'''Gens/GS''' is a [[Sega Mega Drive]] emulator derived from [[Gens]] and maintained by [[GerbilSoft]]. It is based upon the Gens version 2.15.2 Linux source code. Project goals include clean source code, combined features from various forks of Gens, and improved platform portability.
  
==In This Release==
+
Development of the emulator was continued in [[Gens/GS II]].
  
====New Features====
+
==Features==
* Added an additional color scaling method, "Full with S/H". This method takes into account the Shadow and Highlight functionality of the Sega Mega Drive's VDP. With this method, MD color 0xEEE (white) is scaled to 0xEEEEEE for normal, 0xFFFFFF for highlight, and 0x777777 for shadow. This color scaling method is now the default.
+
Gens/GS has a number of bug fixes and low-level code changes, as well as the following updates:
* Initial reimplementation of "Full Screen Minimize". This allows the emulator to minimize itself from Full Screen when a dialog is open, e.g. to load a ROM image. It is currently only usable for a specific case on the Linux version.
+
* Accurate colour scaling so that white has the RGB value $FFFFFF. Older emulators usually displayed white as $E0E0E0.
* [Linux] Added Alt-Tab support in Full Screen. This uses the "Full Screen Minimize" infrastructure.
+
* VDP options for disabling layers and locking palettes.
 +
* ''Sonic'' game memory value viewer ported from [[sGens]].
 +
* Renderers ported from [[Gens Re-Recording]] and [[Gens Plus!]].
  
====Bug Fixes====
+
==Other versions==
* [Win32] Added a workaround for an ASPI-related crash on Windows 98SE.
+
[[Gens/GS II]] is a partial rewrite of Gens/GS written by GerbilSoft. Gens/GS II improves the basic framework of the emulator, which will allow for the addition of many new features.
* [Win32] Fixed a regression from r7_pre3 that caused Gens/GS to crash if a ROM is loaded via File, Open ROM and a Saitek P580 gamepad is plugged in. Special thanks to NeKit from Sonic Retro for helping to diagnose and solve this problem.
 
* [Linux] Fixed a regression from r7_pre4 where starting Gens/GS in fullscreen mode with a ROM specified wouldn't work. This bug was reported by Zombie in #retro.
 
  
====Miscellaneous====
+
A parody version of the emulator, [[Gens/GS S2HD Edition]], was released to mock the high overhead and bad effects of modern-day emulation compilations and poor-quality "HD" remakes.
* [Win32] The custom debug console activated with "--debug" on the release build has been replaced with a standard Win32 console, which is created after initial startup.
 
* [MDP] Implemented <tt>mdp_host_t->emulator_control(MDP_EMUCTRL_RELOAD_INFO)</tt>.
 
* Added "Manual" and "Report a Bug" items to the Help menu.
 
 
 
====Low-Level Code Changes====
 
* [libgsft] Added an implementation of strsep() and removed the strtok_r() implementation. All Gens/GS code that uses strtok_r() has been switched over to strsep().
 
* [libgsft] Added the BSD implementations of strlcpy() and strlcat(). Most Gens/GS code has been switched over to these functions.
 
* Initial infrastructure for dynamically loading libpng. This will be used to separate libpng on Gens/GS Win32 into a separate DLL. If libpng can't be found, Gens/GS will fall back to saving screenshots in BMP format.
 
* Eliminated most of the "DECL" macros from the x86 assembler files. This reduces the total symbol count in the resulting binaries.
 
* Added a new x86 assembler macro, SYM(), which prefixes symbols with the appropriate C symbol prefix for the platform.
 
  
 +
==Downloads==
 +
{{Multidownload
 +
| file1=Gens-gs-r7.tar.gz
 +
| filename1=Gens/GS Release 7 (Source Code)
 +
| file2=Gens_2.16.7_i386.deb
 +
| filename2=Gens/GS Release 7 (Ubuntu 8.04+, i386)
 +
| file3=Gens-gs-r7-win32-pkg1.7z
 +
| filename3=Gens/GS Release 7 (Win32, i386; Packaging Update 1)
 +
| file4=Gens-gs-r7-i486-4_SBo.tgz
 +
| filename4=Gens/GS Release 7 (Slackware 13.0, i486)
 +
| file5=Gens_2.16.8-r7orig_amd64.deb
 +
| filename5=Gens/GS Release 7 (Ubuntu 18.04)
 +
}}
  
For information about previous releases, see the ChangeLog.txt file included with Gens/GS.
+
===Ubuntu 18.04 Install Instructions===
 +
These packages are 32 bit, but modern Ubuntu is 64-bit. You can setup i386 architecture and install pretty easily, however:
  
 +
    $ sudo dpkg --add-architecture i386
 +
    $ sudo apt-get update
 +
    $ sudo apt-get install <this package>.deb
  
==Gens/GS II==
+
===Old versions===
[[Gens/GS II]] is a partial rewrite of Gens/GS written by GerbilSoft. Gens/GS II improves the basic framework of the emulator, which will allow for the addition of many new features.
+
* {{file|GensGS old versions.7z|Versions r7 pre1, r7 pre2, r7 pre3, r7 pre4, r7 pre5 (Windows, Linux and source code).}}
 +
** Version m6 is missing.
  
 
+
==External links==
 
 
==Other Information==
 
 
===Git Repository===
 
===Git Repository===
 
* [http://www.dusers.drexel.edu/gitweb/gitweb.cgi?p=~korth/gens.git;a=summary Gens/GS Git Repository]
 
* [http://www.dusers.drexel.edu/gitweb/gitweb.cgi?p=~korth/gens.git;a=summary Gens/GS Git Repository]
 
* [http://www.dusers.drexel.edu/gitweb/gitweb.cgi?p=~korth/gens-gs-ii.git;a=summary Gens/GS II Git Repository]
 
* [http://www.dusers.drexel.edu/gitweb/gitweb.cgi?p=~korth/gens-gs-ii.git;a=summary Gens/GS II Git Repository]
  
===Trivia===
+
===Forum threads===
* A parody version of the emulator, [[Gens/GS S2HD Edition]], was released to mock the high overhead and bad effects of modern-day emulation compilations and poor-quality "HD" remakes.
 
 
 
===Forum Threads===
 
 
* [http://ubuntuforums.org/showthread.php?t=1225491 Ubuntu Forums thread (r7_pre2)]
 
* [http://ubuntuforums.org/showthread.php?t=1225491 Ubuntu Forums thread (r7_pre2)]
 
* {{LinkRetro|topic=16887|title=Sonic Retro thread (r7_pre2)}}
 
* {{LinkRetro|topic=16887|title=Sonic Retro thread (r7_pre2)}}
  
====Older Forum Threads====
 
 
* [http://ubuntuforums.org/showthread.php?t=959074 Ubuntu Forums thread (m5-m6)]
 
* [http://ubuntuforums.org/showthread.php?t=959074 Ubuntu Forums thread (m5-m6)]
 
* [http://ubuntuforums.org/showthread.php?t=948708 Ubuntu Forums thread (m4.2)]
 
* [http://ubuntuforums.org/showthread.php?t=948708 Ubuntu Forums thread (m4.2)]
 
* {{LinkRetro|topic=11813|title=Sonic Retro thread (m6 and earlier)}}
 
* {{LinkRetro|topic=11813|title=Sonic Retro thread (m6 and earlier)}}
  
[[Category:Mega Drive Emulators]]
+
==References==
 +
<references/>

Latest revision as of 14:53, 24 December 2018

Video game console emulator

GensGS.png
Gens/GS
System(s): Sega Mega Drive, Mega-CD, 32X
OS: Windows, Linux
Developer: Stéphane Dallongeville (Gens); David "GerbilSoft" Korth
Programmed in: Assembly, C++
Last release date: (15 years ago)
Last version: r7

Gens/GS is a Sega Mega Drive emulator derived from Gens and maintained by GerbilSoft. It is based upon the Gens version 2.15.2 Linux source code. Project goals include clean source code, combined features from various forks of Gens, and improved platform portability.

Development of the emulator was continued in Gens/GS II.

Features

Gens/GS has a number of bug fixes and low-level code changes, as well as the following updates:

  • Accurate colour scaling so that white has the RGB value $FFFFFF. Older emulators usually displayed white as $E0E0E0.
  • VDP options for disabling layers and locking palettes.
  • Sonic game memory value viewer ported from sGens.
  • Renderers ported from Gens Re-Recording and Gens Plus!.

Other versions

Gens/GS II is a partial rewrite of Gens/GS written by GerbilSoft. Gens/GS II improves the basic framework of the emulator, which will allow for the addition of many new features.

A parody version of the emulator, Gens/GS S2HD Edition, was released to mock the high overhead and bad effects of modern-day emulation compilations and poor-quality "HD" remakes.

Downloads

Download.svg

Download Gens/GS
Multiple downloads available

Ubuntu 18.04 Install Instructions

These packages are 32 bit, but modern Ubuntu is 64-bit. You can setup i386 architecture and install pretty easily, however:

   $ sudo dpkg --add-architecture i386
   $ sudo apt-get update
   $ sudo apt-get install <this package>.deb

Old versions

External links

Git Repository

Forum threads

References