Difference between revisions of "Generator (emulator)"

From Sega Retro

m
m (Text replacement - "Sega Mega Drive/Genesis" to "Sega Mega Drive")
 
(7 intermediate revisions by 2 users not shown)
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
'''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.
+
| bobscreen=Generator.png
 +
| title=Generator
 +
| system=[[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)
 +
| 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]] console. It is a portable program written in C and has been ported to the Amiga, Macintosh, Windows, [[Dreamcast]], PlayStation 2 ([[PGen]]), PlayStation Portable ([[PSPGenesis]]) 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.
  
 
==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===
+
===Old 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.13, 0.13a, 0.13b, 0.15 for Windows.
 +
** <s>Generator v0.03 (BSD/Linux) (1998-11-08)</s> (missing)
 +
** <s>Generator v0.11 (BSD/Linux) (2000-01-23)</s> (missing)
 +
** <s>Generator v0.12 (BSD/Linux) (2000-02-02)</s> (missing)
 +
*** Generator32 v0.13 (2000-02-21)
 +
*** Generator32 v0.13a (2000-03-26)
 +
*** Generator32 v0.13b (2000-04-02)
 +
** Generator v0.15 (DOS/Linux/source) (2000-04-30)
 +
*** Generator32 v0.15 (2000-05-04)
 +
** Generator v0.31 (2001-08-07)
 +
** Generator v0.32 (2001-08-18)
 +
** Generator v0.33 (2001-09-02)
 +
** Generator v0.34 (2001-10-20)
 +
** Generator v0.35 (2003-05-07)
 +
 
 +
===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.4, 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.}}
  
 
==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]
  
[[Category:Mega Drive emulators]]
+
==References==
 +
<references/>

Latest revision as of 12:56, 20 January 2019

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: (21 years ago)
Last version: 0.35

Generator is an open source emulator by James Ponder designed to emulate the Sega Mega Drive console. It is a portable program written in C and has been ported to the Amiga, Macintosh, Windows, Dreamcast, PlayStation 2 (PGen), PlayStation Portable (PSPGenesis) 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)

Old versions

  • Generator versions 0.15, 0.31, 0.32, 0.33, 0.34 and 0.35 for DOS and Linux, plus source codes. (info) (2.63 MB)
    • Includes versions 0.13, 0.13a, 0.13b, 0.15 for Windows.
    • Generator v0.03 (BSD/Linux) (1998-11-08) (missing)
    • Generator v0.11 (BSD/Linux) (2000-01-23) (missing)
    • Generator v0.12 (BSD/Linux) (2000-02-02) (missing)
      • Generator32 v0.13 (2000-02-21)
      • Generator32 v0.13a (2000-03-26)
      • Generator32 v0.13b (2000-04-02)
    • Generator v0.15 (DOS/Linux/source) (2000-04-30)
      • Generator32 v0.15 (2000-05-04)
    • Generator v0.31 (2001-08-07)
    • Generator v0.32 (2001-08-18)
    • Generator v0.33 (2001-09-02)
    • Generator v0.34 (2001-10-20)
    • Generator v0.35 (2003-05-07)

Ports

External links

References