Stella (emulator)

Last updated
Stella
Developer(s) Bradford W. Mott, Stephen Anthony
Stella Team
Initial release1995;29 years ago (1995) [1]
Stable release
6.7.1 / 15 January 2024;2 months ago (2024-01-15)
Repository github.com/stella-emu/stella
Written in C++17
Operating system Current:
Linux, MacOS, Windows

No longer supported:
AmigaOS, Dreamcast, GP2X, Nintendo DS, Wii, Windows CE/Mobile
Type Console emulator
License GNU GPLv2, open-source
Website stella-emu.github.io

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

Contents

Stella is written in the C++ programming language and thus is highly portable. [4] 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 60 Hz/50 Hz varieties, including autodetection of those formats (based on the number of scanlines generated in each frame). It has cycle-exact emulation for the TIA chip (graphics and sound); the Stella Team estimates that current TIA emulation is nearing 100% completion.

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 Atari TrakBall/AtariMouse/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 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 and Spectravideo Compumate. [5]

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 Blargg TV effects, a cheatcode system, support for user-defined palette files, state loading/saving (including a TimeMachine-like unwind/rewind capability), hardware-accelerated rendering and effects, event remapping, and an extensive built-in, cross-platform user interface (including a ROM launcher frontend).

Stella uses the TIA emulation core from 6502.ts, a collection of emulators for MOS 6502 based systems written in TypeScript and runnable from a web page.

Related Research Articles

<span class="mw-page-title-main">Atari 2600</span> Home video game console

The Atari 2600 is a home video game console developed and produced by Atari, Inc. Released in September 1977 as the Atari Video Computer System, it popularized microprocessor-based hardware and games stored on swappable ROM cartridges, a format first used with the Fairchild Channel F in 1976. The VCS was bundled with two joystick controllers, a conjoined pair of paddle controllers, and a game cartridge—initially Combat and later Pac-Man. Sears sold the system as the Tele-Games Video Arcade. Atari rebranded the VCS as the Atari 2600 in November 1982 alongside the release of the Atari 5200.

<span class="mw-page-title-main">Atari 5200</span> Home video game console

The Atari 5200 SuperSystem or simply Atari 5200 is a home video game console introduced in 1982 by Atari, Inc. as a higher-end complement for the popular Atari Video Computer System. The VCS was renamed to the Atari 2600 at the time of the 5200's launch. Created to compete with Mattel's Intellivision, the 5200 wound up a direct competitor of ColecoVision shortly after its release. While the Coleco system shipped with the first home version of Nintendo's Donkey Kong, the 5200 included the 1978 arcade game Super Breakout which had already appeared on the Atari 8-bit family and Atari VCS in 1979 and 1981 respectively.

<span class="mw-page-title-main">Atari 7800</span> Home video game console

The Atari 7800 ProSystem, or simply the Atari 7800, is a home video game console officially released by Atari Corporation in 1986 as the successor to both the Atari 2600 and Atari 5200. It can run almost all Atari 2600 cartridges, making it one of the first consoles with backward compatibility. It shipped with a different model of joystick from the 2600-standard CX40 and Pole Position II as the pack-in game. Most of the announced titles at launch were ports of 1981–1983 arcade video games.

<span class="mw-page-title-main">Fairchild Channel F</span> First ROM cartridge–based video game console

The Fairchild Channel F, short for "Channel Fun", is a video game console, the first to be based on a microprocessor and to use ROM cartridges instead of having games built-in. It was released by Fairchild Camera and Instrument in November 1976 across North America at a retail price of US$169.95. It was launched as the "Video Entertainment System", but when Atari released its Video Computer System the next year, Fairchild rebranded their machine as "Channel F" while keeping the Video Entertainment System descriptor.

<span class="mw-page-title-main">Atari 8-bit family</span> Home computer series introduced in 1979

The Atari 8-bit family is a series of 8-bit home computers introduced by Atari, Inc. in 1979 with the Atari 400 and Atari 800. As the first home computer architecture with coprocessors, it has graphics and sound more advanced than most of its contemporaries. Video games were a major appeal, and first-person space combat simulator Star Raiders is considered the platform's killer app. The "Atari 8-bit family" label was not contemporaneous. Atari, Inc., used the term "Atari 800 [or 400] home computer system", often combining the model names into "Atari 400/800" or "Atari home computers".

<span class="mw-page-title-main">Game controller</span> Device used with games or entertainment systems

A game controller, gaming controller, or simply controller, is an input device or input/output device used with video games or entertainment systems to provide input to a video game. Input devices that have been classified as game controllers include keyboards, mice, gamepads, and joysticks, as well as special purpose devices, such as steering wheels for driving games and light guns for shooting games. Controllers designs have evolved to include directional pads, multiple buttons, analog sticks, joysticks, motion detection, touch screens and a plethora of other features.

<span class="mw-page-title-main">Television Interface Adaptor</span> Video/audio/input chip of the Atari 2600

The Television Interface Adaptor (TIA) is the custom computer chip, along with a variant of the MOS Technology 6502 constituting the heart of the 1977 Atari Video Computer System game console. The TIA generates the screen display, sound effects, and reads the controllers. At the time the Atari VCS was designed, even small amounts of RAM were expensive. The chip was designed around not having a frame buffer, instead requiring detailed programming to create even a simple display.

<span class="mw-page-title-main">Paddle (game controller)</span> One-dimensional game controller

A paddle is a game controller with a round wheel and one or more fire buttons, where the wheel is typically used to control movement of the player object along one axis of the video screen. A paddle controller rotates through a fixed arc ; it has a stop at each end.

<span class="mw-page-title-main">Coleco Gemini</span> Second generation home video game console

The Coleco Gemini is an Atari 2600 clone manufactured by Coleco Industries, Inc. in 1983.

<span class="mw-page-title-main">Atari Flashback series</span> Line of dedicated video game consoles

The Atari Flashback series are a line of dedicated video game consoles designed, produced, published and marketed by AtGames under license from Atari SA. The Flashback consoles are "plug-and-play" versions of the Atari 2600 console. They contain built-in games rather than using the ROM cartridges utilized by the 2600. Most of the games are classics that were previously released for the 2600, although some Flashback consoles include previously unreleased prototype games as well.

The Atari 2700 is a prototype home video game console that was developed by Atari, Inc. to be a wirelessly controlled version of Atari's popular Atari 2600 system. Intended for release in 1981, the 2700 was one of several planned follow-ups to the 2600, but the system was never put into full production. While It is unclear how many of these systems exist, former Atari employee Dan Kramer has stated that at least 12 consoles were made, plus extra controllers.

<i>Super Breakout</i> 1978 video game

Super Breakout is a sequel to the 1976 video game Breakout released in arcades in September 1978 by Atari, Inc. It was written by Ed Rotberg. The game uses the same mechanics as Breakout, but allows the selection of three distinct game modes via a knob on the cabinet—two of which involve multiple, simultaneous balls in play. Both the original and sequel are in black and white with monitor overlays to add color. It was distributed in Japan by Namco and Esco Trading.

<span class="mw-page-title-main">CompuMate</span> Home computer peripheral

The CompuMate SV010 was a home computer peripheral manufactured by Spectravideo International for the Atari 2600 home video game console. It was released on 6 January 1983 at the Winter Consumer Electronics Show in Las Vegas, Nevada.

<span class="mw-page-title-main">Atari 2600 hardware</span> Hardware of the Atari 2600 video game console

The Atari 2600 hardware was based on the MOS Technology 6507 chip, offering a maximum resolution of 160 x 192 pixels (NTSC), 128 colors, 128 bytes of RAM with 4 KB on cartridges. The design experienced many makeovers and revisions during its 14-year production history, from the original "heavy sixer" to the Atari 2600 Jr. at the end. The system also has many controllers and third-party peripherals.

<span class="mw-page-title-main">Atari 2600 homebrew</span> Video game genre

The first hobbyist-developed game for the Atari 2600 video game console was written in 1995, and more than 100 have been released since then. The majority of games are unlicensed clones of games for other platforms, and there are some also original games and ROM hacks. With only 128 bytes of RAM, no frame buffer, and the code and visuals closely intertwined, the 2600 is a difficult machine to program. and many games were written for the technical challenge. Emulators, programming tools, and documentation are available.

<i>Oystron</i> 1997 video game

Oystron is an action game developed for the Atari 2600 by Piero Cavina and released in 1997. It is one of the earliest hobbyist-written games for the console. The game, Cavina's first, was initially made available as a freeware 4 KB binary file designed for use on the Starpath Supercharger and with Atari 2600 emulators. It was later released in cartridge form by XYPE, a group of Atari 2600 homebrew developers.

RetroN is a series of video game consoles created and developed by Hyperkin which allows users to play video games from consoles such as the Nintendo Entertainment System and the Super NES. Since the release of the RetroN 5, they have been connected via HDMI. The latest in the series, RetroN Sq, was released in 2021.

<span class="mw-page-title-main">Atari joystick port</span> Computer port used for gaming controllers

The Atari joystick port is a computer port used to connect various gaming controllers to game console and home computer systems in the 1970s to the 1990s. It was originally introduced on the Atari 2600 in 1977 and then used on the Atari 400 and 800 in 1979. It went cross-platform with the VIC-20 in 1981, and was then used on many following machines from both companies, as well as a growing list of 3rd party machines like the MSX platform and various Sega consoles.

<span class="mw-page-title-main">Atari CX40 joystick</span> Cross-platform game controller made by Atari

The Atari CX40 joystick was the first widely used cross-platform game controller. The original CX10 was released with the Atari Video Computer System in 1977 and became the primary input device for most games on the platform. The CX10 was replaced after a year by the simpler and less expensive CX40. The addition of the Atari joystick port to other platforms cemented its popularity. It was the standard for the Atari 8-bit family of home computers and was compatible with the VIC-20, Commodore 64, Commodore 128, MSX, and later the Atari ST and Amiga. Third-party adapters allowed it to be used on other systems, such as the Apple II, Commodore 16, TI-99/4A, and the ZX Spectrum.

<span class="mw-page-title-main">Atari VCS (2021 console)</span> Video game console developed by Atari

The Atari VCS is a home video game console produced by Atari, Inc. While its exterior encasing design is intended to pay homage to the Atari 2600, the new Atari VCS plays modern games and streaming entertainment via a Linux-based operating system called AtariOS that will allow users to download and install other compatible games, including those compatible with Windows 10. The system shares a name with Atari, Inc.'s 1977 Video Computer System, usually shortened to VCS, which was renamed to the Atari 2600 in late 1982.

References

  1. Bradford Wayne Mott (n.d.). "Bradford Mott - The InelliMedia Group" . Retrieved March 7, 2024.
  2. Kohler, Chris (2006). Retro Gaming Hacks. Sebastopol: O'Reilly. p. 143. ISBN   0-596-00917-8.
  3. Mott, Bradford Wayne. "Stella 96 - An Atari 2600 Emulator". Google Groups. Bradford Wayne Mott. Archived from the original on 7 March 2024. Retrieved 7 March 2024.
  4. "Stella - A multi-platform Atari 2600 VCS emulator" . Retrieved 2012-06-01.
  5. "Stella - A multi-platform Atari 2600 VCS emulator (User's Guide - Release 4.7.3)" . Retrieved 2016-12-31.

Further reading

Project and ports

Other