Stella (emulator): Difference between revisions
m New release |
m New release |
||
(25 intermediate revisions by 9 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Atari 2600 emulator}} |
|||
{{Infobox software |
{{Infobox software |
||
| name = Stella |
| name = Stella |
||
Line 9: | Line 10: | ||
| author = |
| author = |
||
| developer = Bradford W. Mott, Stephen Anthony<br>Stella Team |
| developer = Bradford W. Mott, Stephen Anthony<br>Stella Team |
||
| released = {{Start date and age| |
| released = {{Start date and age|1995|df=yes}}<ref name=stella96>{{cite newsgroup|title= Bradford Mott - The InelliMedia Group|author=Bradford Wayne Mott|date=n.d.|url=https://www.intellimedia.ncsu.edu/people/bwmott/|accessdate=March 7, 2024}}</ref> |
||
| discontinued = |
| discontinued = |
||
| latest release version = |
| latest release version = 7.0 |
||
| latest release date = {{Start date and age| |
| latest release date = {{Start date and age|2024|10|05|df=yes}} |
||
| latest preview version = |
| latest preview version = |
||
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --> |
| latest preview date = <!-- {{Start date and age|YYYY|MM|DD|df=yes/no}} --> |
||
| programming language = [[C++ |
| programming language = [[C++20]] |
||
| operating system = Current:<br>[[Linux]], [[MacOS]], [[Microsoft Windows|Windows]]<br><br>No longer supported:<br>[[AmigaOS]], [[Dreamcast]], [[GP2X]], [[Nintendo DS]], [[Wii]], [[Windows Mobile|Windows CE/Mobile]] |
| operating system = Current:<br>[[Linux]], [[MacOS]], [[Microsoft Windows|Windows]]<br><br>No longer supported:<br>[[AmigaOS]], [[Dreamcast]], [[GP2X]], [[Nintendo DS]], [[Wii]], [[Windows Mobile|Windows CE/Mobile]] |
||
| platform = |
| platform = |
||
Line 26: | Line 27: | ||
| repo = {{URL|https://github.com/stella-emu/stella}} |
| repo = {{URL|https://github.com/stella-emu/stella}} |
||
}} |
}} |
||
'''Stella''' is an [[Console emulator|emulator]] of the [[Atari 2600]] game console, and takes its name from the console's codename.<ref name="kohler">{{cite book |title=Retro Gaming Hacks |last=Kohler |first=Chris |authorlink=Chris Kohler |year=2006 |publisher=O'Reilly |location=Sebastopol |isbn=0-596-00917-8 |pages=143}}</ref> It is [[open-source software|open-source]], and runs on most major modern platforms including [[Microsoft Windows|Windows]], [[Mac OS X]], and [[Linux]]. Stella was originally written in 1996 (and known as Stella 96<ref |
'''Stella''' is an [[Console emulator|emulator]] of the [[Atari 2600]] game console, and takes its name from the console's codename.<ref name="kohler">{{cite book |title=Retro Gaming Hacks |last=Kohler |first=Chris |authorlink=Chris Kohler |year=2006 |publisher=O'Reilly |location=Sebastopol |isbn=0-596-00917-8 |pages=143}}</ref> It is [[open-source software|open-source]], and runs on most major modern platforms including [[Microsoft Windows|Windows]], [[Mac OS X]], and [[Linux]]. Stella was originally written in 1996 (and known as Stella 96<ref>{{cite web |last1=Mott |first1=Bradford Wayne |title=Stella 96 - An Atari 2600 Emulator |url=https://groups.google.com/g/rec.games.video.classic/c/vHfeg0BuWs0 |url-status=live |archive-url=https://archive.today/20240307153734/https://groups.google.com/g/rec.games.video.classic/c/vHfeg0BuWs0#selection-845.0-845.9 |archive-date=7 March 2024 |access-date=7 March 2024 |website=Google Groups |publisher=Bradford Wayne Mott}}</ref>) by Bradford W. Mott, and is now maintained by Stephen Anthony. |
||
Stella is written in the [[C++]] programming language and thus is highly portable.<ref>{{cite web|url=https://stella-emu.github.io|accessdate=2012-06-01|title=Stella - A multi-platform Atari 2600 VCS emulator}}</ref> 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); |
Stella is written in the [[C++]] programming language and thus is highly portable.<ref>{{cite web|url=https://stella-emu.github.io|accessdate=2012-06-01|title=Stella - A multi-platform Atari 2600 VCS emulator}}</ref> 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 [[joystick]]s, [[Paddle (game controller)|paddle controller]]s, 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 [[Compact Cassette|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 [[CompuMate|Spectravideo Compumate]].<ref>{{cite web|url=https://stella-emu.github.io/docs/index.html|accessdate=2016-12-31|title=Stella - A multi-platform Atari 2600 VCS emulator (User's Guide - Release 4.7.3)}}</ref> |
Stella emulates most Atari 2600 peripheral devices, including standard [[joystick]]s, [[Paddle (game controller)|paddle controller]]s, 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 [[Compact Cassette|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 [[CompuMate|Spectravideo Compumate]].<ref>{{cite web|url=https://stella-emu.github.io/docs/index.html|accessdate=2016-12-31|title=Stella - A multi-platform Atari 2600 VCS emulator (User's Guide - Release 4.7.3)}}</ref> |
||
Line 57: | Line 58: | ||
{{Atari 2600}} |
{{Atari 2600}} |
||
[[Category:1995 software]] |
|||
[[Category:Atari 2600]] |
[[Category:Atari 2600]] |
||
[[Category:Windows emulation software]] |
[[Category:Windows emulation software]] |
||
[[Category:Linux emulation software]] |
[[Category:Linux emulation software]] |
||
[[Category:MacOS emulation software]] |
[[Category:MacOS emulation software]] |
||
[[Category:Free |
[[Category:Free video game console emulators]] |
Latest revision as of 20:43, 5 October 2024
Developer(s) | Bradford W. Mott, Stephen Anthony Stella Team |
---|---|
Initial release | 1995[1] |
Stable release | 7.0
/ 5 October 2024 |
Repository | github |
Written in | C++20 |
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 |
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.
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.
References
[edit]- ^ Bradford Wayne Mott (n.d.). "Bradford Mott - The InelliMedia Group". Retrieved March 7, 2024.
- ^ Kohler, Chris (2006). Retro Gaming Hacks. Sebastopol: O'Reilly. p. 143. ISBN 0-596-00917-8.
- ^ 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.
- ^ "Stella - A multi-platform Atari 2600 VCS emulator". Retrieved 2012-06-01.
- ^ "Stella - A multi-platform Atari 2600 VCS emulator (User's Guide - Release 4.7.3)". Retrieved 2016-12-31.
Further reading
[edit]- Kohler, Chris (October 2005). "Emulate the Atari 2600". In Jepson, Brian (ed.). Retro Gaming Hacks: Tips & Tools for Playing the Classics. O'Reilly Media. p. 144. ISBN 978-0596009175. LCCN 2006274175.
- Montfort, Nick; Bogost, Ian (2009-03-31). "After the Crash". Racing the Beam: The Atari Video Computer System. Platform Studies. Cambridge, MA: The MIT Press (published March 2009). pp. 140–141. ISBN 978-0262012577. LCCN 2008029410.
External links
[edit]Project and ports
[edit]Other
[edit]- Homepage of Bradford W. Mott – creator and programmer of the Stella Atari 2600 VCS emulator program
- Homepage of Stephen Anthony – current maintainer and lead developer of the Stella Atari 2600 VCS emulator program
- 2600-daptor device – allows using real Atari controllers via USB