Difference between revisions of "Generator (emulator)"

From Sega Retro

m (Text replacement - "Sega Mega Drive/Genesis" to "Sega Mega Drive")
 
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]]), 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''' 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.

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