Difference between revisions of "Generator (emulator)"

From Sega Retro

(moving PGen stuff)
m (Text replacement - "Sega Mega Drive/Genesis" to "Sega Mega Drive")
 
(5 intermediate revisions by 2 users not shown)
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
+
| 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)
 
| 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
Line 9: Line 9:
 
| 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]], 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''' 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.
Line 15: Line 15:
 
==Downloads==
 
==Downloads==
 
{{Download|version=0.35 (DOS and Linux)|file=Generator v0.35.7z|title=Generator}}
 
{{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 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.
 +
** <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===
 
===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.}}
 
** 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}}
 
** 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}}
+
* 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}}
 
** 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}}
 
* Pocket PC: {{file|Generator Pocket PC.7z|versions 1.0b1 and 1.0b2}}

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