Difference between revisions of "Generator (emulator)"

From Sega Retro

m
Line 1: Line 1:
[[File:Generator.png|thumbnail|Generator 0.35 running [[sonic:Sonic the Hedgehog 2 (Nick Arcade Prototype)|Sonic 2 (Nick Arcade Prototype)]].]]
+
{{EmuBob
 +
| bobscreen=Generator.png
 +
| title=Generator
 +
| system=[[Sega Mega Drive]]
 +
| os=DOS, Linux, Windows, Amiga, Mac, Dreamcast, Pocket PC, 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), Nick Van Veen (aka Sjeep) (PlayStation 2)
 +
| language=C
 +
| date=2003-05-07{{ref|http://www.squish.net/generator/download.html}}
 +
| 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]] 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.
  
Line 5: Line 14:
  
 
==Downloads==
 
==Downloads==
{{Download|version=0.35|file=Generator v0.35.7z|filesize=280KB}}
+
{{Download|version=0.35 (DOS and Linux)|file=Generator v0.35.7z|title=Generator}}
 
===Prior versions===
 
===Prior versions===
* {{file|Generator old versions.7z|Generator versions 0.15, 0.31, 0.32, 0.33, 0.34 and 0.35 plus source codes.}} (1.36MB)
+
* {{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.
 +
===Ports===
 +
* Amiga: {{file|Generator Amiga.7z|versions 1.15, 0.33, 0.34 and 0.35, plus 0.34 and 0.35 source code.}}
 +
** 1.06, 1.10, 1.11, 1.12, 1.13 and 1.14 are missing.{{ref|https://web.archive.org/web/20001002173737/http://www.amidog.com:80/emu/amigenerator/download.html}}{{ref|https://web.archive.org/web/20020328174520/http://www.amidog.com:80/emu/amigenerator/download.html}}{{ref|https://web.archive.org/web/20100812055119/http://www.amidog.se/amiga/amigenerator/download.html}}
 +
* Mac: {{file|Generator Mac.7z|versions 0.0.3a, 0.15a, 0.21, 0.32, 0.3.5, 0.3.6, 0.3.8, 0.3.9, 0.4.0, 0.4.1, 0.4.2, 0.4.3 and 0.4.4}}
 +
** 0.13, 0.16, 0.1.9, 0.2.0, 0.2.1 are missing.{{ref|https://web.archive.org/web/20000226210344/http://bannister.org:80/software/generate.html}}{{ref|https://web.archive.org/web/20010207164429/http://www.bannister.org/software/generator.htm}}{{ref|https://web.archive.org/web/20010405023635/http://www.bannister.org/software/generator.htm}}{{ref|https://web.archive.org/web/20010602104613/http://www.bannister.org/software/generator.htm}}{{ref|https://web.archive.org/web/20010622135605/http://www.bannister.org/software/generator.htm}}
 +
* 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.}}
 +
* PlayStation 2: {{file|PGen.7z|versions RC1, RC2, 1.0, 1.1, 1.2, plus 1.2 source code.}}
  
 
==External links==
 
==External links==
*[http://www.squish.net/generator/ Generator Official Site]
+
* [http://www.squish.net/generator/ Official website]
 +
* [http://www.amidog.se/amiga/amigenerator/ Amiga port website]
 +
* [http://www.bannister.org/software/generator.htm Mac OS X port website]
 +
* [https://web.archive.org/web/20061201110339/http://www.pocketemulator.com:80/genesis.html Pocket PC port website] (archive)
 +
* [http://dcgen.sourceforge.net/ Dreamcast port website]
 +
** [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)
  
[[Category:Mega Drive emulators]]
+
==References==
 +
<references/>

Revision as of 18:52, 6 August 2017

Video game console emulator

Generator.png
Generator
System(s): Sega Mega Drive
OS: DOS, Linux, Windows, Amiga, Mac, Dreamcast, Pocket PC, 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), Nick Van Veen (aka Sjeep) (PlayStation 2)
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 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