Atari800 – Atari 8-bit computer systems and 5200 game console emulator

Atari800 is an Atari 800, 800XL, 130XE and 5200 emulator with various extensions (320kB RAM, stereo sound and more).

Its main objective is to create a freely distributable portable emulator (i.e. with source code available).

The software is released under an open source license.

Features include:

  • Atari 400, 800, 600 XL, 800XL, 130XE, 5200 Games System.
  • 130XE compatible memory expansions: 320K, 576K, 1088K.
  • Optional 4K RAM between 0xc000 and 0xcfff in 400/800 mode.
  • Cycle-exact 6502 emulation, all unofficial instructions.
  • Cycle-exact NMI interrupts, scanline-based POKEY interrupts.
  • Cycle-exact ANTIC and GTIA emulation, all display modes.
  • Player/Missile Graphics, exact priority control and collision detection.
  • Exact POKEY registers (sound and random number generator).
  • 8 disk drives, emulated at computer-to-drive communication and fast patched SIO levels.
  • ATR, XFD, DCM, ATR.GZ and XFD.GZ disk images.
  • Direct loading of Atari executable files and Atari BASIC programs.
  • 42 cartridge types, raw and CART.
  • Cassette recorder, raw and CAS images.
  • Printer support.
  • Files can be stored directly on your host computer via the H: device.
  • Current emulation state can be saved in a state file.
  • Sound support on Unix using “/dev/dsp”.
  • Stereo (two POKEYs) emulation.
  • Joystick controller using numeric keypad.
  • Real joystick support.
  • Paddles, Atari touch tablet, Koala pad, light pen, light gun, ST/Amiga mouse, Atari trak-ball, joystick and Atari 5200 analog controller emulated using mouse.
  • R-Time 8 emulation using host computer clock.
  • Atari palette read from a file or calculated basing on user-defined parameters.
  • Screen snapshots (normal and interlaced) to PCX and PNG files.
  • Sound output may be written to WAV files.
  • User interface on all versions supporting bitmapped graphics.
  • R: device (the Atari850 serial ports) mapped to net or real serial port.

Support: GitHub code repository, Atari800 WinCE port page
Developer: Atari800 Development Team
License: GNU GPL v2


Atari800 is written in C++. Learn C++ with our recommended free books and free tutorials.

Return to Home Computer Emulators Home Page | Return to Video Console Game Emulators Home Page

Make a Donation
Click the button to make a donation via flattr. Donations help us to maintain and improve the site. You can also donate via PayPal.

Read our complete collection of recommended free and open source software. The collection covers all categories of software.

The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.
Share this article

Share your Thoughts

This site uses Akismet to reduce spam. Learn how your comment data is processed.