Difference between revisions of "Generator (emulator)"

From Sega Retro

old>GerbilSoft
m
m (Text replacement - "Sega Mega Drive/Genesis" to "Sega Mega Drive")
 
(16 intermediate revisions by 7 users not shown)
Line 1: Line 1:
[[Image:Generator.png|thumbnail|Generator running Sonic 1 Remastered by [[Puto]]]]
+
{{EmuBob
'''Generator''' is an open source emulator by James Ponder designed to emulate the [[Sega Mega Drive/Genesis]] console, a popular games machine produced in the early 1990s. 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 it's 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==
 +
{{Download|version=0.35 (DOS and Linux)|file=Generator v0.35.7z|title=Generator}}
 +
===Old 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.}}
 +
** 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)
  
{{Download|version=0.35|file=Generator v0.35.7z|filesize=280KB}}
+
===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