Stella (emulator)

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Stella
Stella icon
Developer(s) Bradford W. Mott, Stephen Anthony
Stable release 3.5.5 / February 4, 2012; 21 days ago (2012-02-04)
Operating system Windows
Mac OS X
Linux
Windows CE/Mobile
Dreamcast
GP2X
Nintendo DS
Wii
Type Console emulator
License GPLv2, open-source
Website stella.sourceforge.net

Stella is an emulator for the Atari 2600 game console, and takes its name from the console's codename.[1] It is open source, and runs on most major modern platforms including Windows, Mac OS X, Linux, Windows CE/Mobile, Dreamcast, GP2X, Nintendo DS, and Wii. Stella was originally written in 1996 by Bradford W. Mott (originally known as Stella 96[2]), and is now maintained by Stephen Anthony.

Stella is written in the C++ programming language and thus is highly portable.[3] The emulator supports all Atari 2600 cartridge bank switching schemes and has support for nearly all Atari 2600 titles. Support is included for NTSC, PAL and SECAM in 60Hz/50Hz varieties, including autodetection of those formats (based on the number of scanlines generated in each frame).

Stella emulates most Atari 2600 peripheral devices, including standard joysticks, paddle controllers, the Atari Video Touch Pad, the Atari Keyboard Controller, Atari Indy 500 Driving Controllers, the CBS Booster-Grip controller, the CX-22/CX-80/AmigaMouse trackball controllers, the Sega Genesis controller, and the AtariVox and SaveKey controllers. Stelladaptor and 2600-daptor support allows real joysticks, paddles, and driving controllers to be used, and support is also included to access a real AtariVox device plugged into a serial port (and actually generate sound from the AtariVox device). Stella does not yet support the Spectravideo Compumate or cassette-based titles designed to work with the Coleco KidVid cassette player but does have support for titles designed to work with the Starpath Supercharger.[4]

Stella includes many facilities for homebrew developers, including an extensive built-in interactive debugger and disassembler supporting breakpoints, read/write traps, etc. Other major features include a cheatcode system, support for user-defined palette files, state loading/saving, OpenGL rendering and effects, event remapping, and an extensive built-in, cross-platform user interface (including a ROM launcher frontend).

JStella, a translation of Stella into Java, allows the Stella emulation engine to run as a Java applet on a web page.

Contents

[edit] Reception

Use of Stella was covered in the books Retro Gaming Hacks[1] and Racing the Beam.[5]

[edit] See also

[edit] References

  1. ^ a b Kohler, Chris (2006). Retro Gaming Hacks. Sebastopol: O'Reilly. pp. 143. ISBN 0596009178. 
  2. ^ Bradford Wayne Mott (1996-05-16). "Stella 96 - An Atari 2600 Emulator". rec.games.video.classic. (Web link). Retrieved 2007-08-04. 
  3. ^ "Stella - A multi-platform Atari 2600 VCS emulator". http://stella.sourceforge.net/. Retrieved 2007-08-04. 
  4. ^ "Stella - A multi-platform Atari 2600 VCS emulator (User's Guide - Release 3.1.2)". http://stella.sourceforge.net/. Retrieved 2010-05-05. 
  5. ^ Bogost, Ian; Montfort, Nick (2009). Racing the Beam: The Atari Video Computer System. MIT Press. p. 140–141. ISBN 0-262-01257-X. 

[edit] Further reading

  • "Retro Gaming Hacks" by Chris Kohler - Oct. 2005 (1st ed.), p. 144 [1], [2]
  • "Racing the Beam" by Nick Montfort and Ian Bogost - Mar. 2009 (1st ed.), p. 140-141 [3]

[edit] External links

Personal tools
Namespaces
Variants
Actions
Navigation
Interaction
Toolbox
Print/export
Languages