Difference between revisions of "Generator (emulator)"

From Sega Retro

(moving PGen stuff)
Line 3: Line 3:
 
| title=Generator
 
| title=Generator
 
| system=[[Sega Mega Drive]]
 
| system=[[Sega Mega Drive]]
| os=DOS, Linux, Windows, Amiga, Mac, Dreamcast, Pocket PC, PlayStation 2
+
| os=DOS, Linux, Windows, Amiga, Mac, 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), Nick Van Veen (aka Sjeep) (PlayStation 2)
+
| developer=James Ponder (DOS, Linux), Mathias "AmiDog" Roslund (Amiga), Richard F. Bannister (Mac), Atani Software (Windows, Dreamcast), Domenico Dato (Pocket PC), MetaFox (Dreamcast)
 
| language=C
 
| language=C
 
| date=2003-05-07{{ref|http://www.squish.net/generator/download.html}}
 
| date=2003-05-07{{ref|http://www.squish.net/generator/download.html}}
 
| version=0.35
 
| 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]] 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''' 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.
 
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.
Line 25: Line 25:
 
* Pocket PC: {{file|Generator Pocket PC.7z|versions 1.0b1 and 1.0b2}}
 
* Pocket PC: {{file|Generator Pocket PC.7z|versions 1.0b1 and 1.0b2}}
 
* Dreamcast: {{file|DCGenerator.7z|versions 122502, 0.34b and 0.35, plus 070402, 070502, 122502, 0.34b and 0.35 source code.}}
 
* Dreamcast: {{file|DCGenerator.7z|versions 122502, 0.34b and 0.35, plus 070402, 070502, 122502, 0.34b and 0.35 source code.}}
* PlayStation 2: {{file|PGen.7z|versions RC1, RC2, 1.0, 1.1, 1.2, plus 1.2 source code.}}
 
  
 
==External links==
 
==External links==
Line 34: Line 33:
 
* [http://dcgen.sourceforge.net/ Dreamcast port website]
 
* [http://dcgen.sourceforge.net/ Dreamcast port website]
 
** [https://sourceforge.net/projects/dcgen Dreamcast port on Sourceforge]
 
** [https://sourceforge.net/projects/dcgen Dreamcast port on Sourceforge]
* [https://web.archive.org/web/20040831234937/http://pgen.gamebase.ca:80/ PlayStation 2 port website] (archive)
 
  
 
==References==
 
==References==
 
<references/>
 
<references/>

Revision as of 16:27, 7 August 2017

Video game console emulator

Generator.png
Generator
System(s): Sega Mega Drive
OS: DOS, Linux, Windows, Amiga, Mac, 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: (21 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