Difference between revisions of "Generator (emulator)"

From Sega Retro

Line 17: Line 17:
 
===Prior versions===
 
===Prior versions===
 
* {{file|Generator old versions.7z|Generator versions 0.15, 0.31, 0.32, 0.33, 0.34 and 0.35 for DOS and Linux, plus source codes.}}
 
* {{file|Generator old versions.7z|Generator versions 0.15, 0.31, 0.32, 0.33, 0.34 and 0.35 for DOS and Linux, plus source codes.}}
** Includes versions 0.13a, 0.13b, 0.15 for Windows; 0.13 is missing.
+
** Includes versions 0.13, 0.13a, 0.13b, 0.15 for Windows.
 +
 
 
===Ports===
 
===Ports===
 
* Amiga: {{file|Generator Amiga.7z|versions 1.15, 0.33, 0.34 and 0.35, plus 0.34 and 0.35 source code.}}
 
* Amiga: {{file|Generator Amiga.7z|versions 1.15, 0.33, 0.34 and 0.35, plus 0.34 and 0.35 source code.}}

Revision as of 00:49, 13 August 2017

Video game console emulator

Generator.png
Generator
System(s): Sega Mega Drive
OS: DOS, Linux, Windows, Amiga, Mac, OS X, Dreamcast, Pocket PC
Developer: James Ponder (DOS, Linux), Mathias "AmiDog" Roslund (Amiga), Richard F. Bannister (Mac), Atani Software (Windows, Dreamcast), Domenico Dato (Pocket PC), MetaFox (Dreamcast)
Programmed in: C
Last release date: (20 years ago)
Last version: 0.35

Generator is an open source emulator by James Ponder designed to emulate the Sega Mega Drive/Genesis console. It is a portable program written in C and has been ported to the Amiga, Macintosh, Windows, Dreamcast, PlayStation 2 (PGen) and even Pocket PCs, such as the iPAQ and Cassiopeia. Natively, it compiles under Unix for X Windows with either tcl/tk or gtk/SDL, for svgalib and even cross-compiles to DOS with djgpp/allegro.

Generator uses its own custom 68000 processor emulation which is and uses compilation techniques such as block-marking, flag calculation removal, operand pre-calculation, endian pre-conversion, etc. There are approximately 1600 C routines generated by the first stage of compilation to cope with the 67 instruction families. These include two versions of every instruction - one that calculates flags and one that doesn't, so that unnecessary flag computation is avoided.

Downloads

Download.svg Download Generator
File: Generator v0.35.7z (821 kB) (info)
Current version: 0.35 (DOS and Linux)

Prior versions

Ports

External links

References