Atri Gaming Emulators is a collection of software emulators that allow you to play games from various gaming systems on your computer. These can range from classic consoles like the NES and Sega Genesis to more modern systems like the PlayStation 2 and Nintendo DS.

In this list, you will find a free open-source Atari game emulator for Windows, Linux and macOS.

Stella

Stella is a multi-platform Atari 2600 VCS emulator which allows you to play all of your favourite Atari 2600 games on your PC.

GitHub - stella-emu/stella: A multi-platform Atari 2600 Emulator
A multi-platform Atari 2600 Emulator. Contribute to stella-emu/stella development by creating an account on GitHub.

A7800 - the Atari 7800 Emulator

A7800 is a fork of the MAME Atari 7800 driver with added enhancements, including support for various controllers and improved Maria DMA timing. A bug in the existing RIOT emulation has also been fixed.

Features

  • Support for emulation of Proline Joysticks, VCS Joysticks, Lightguns, Paddles, Driving Controllers, Keypads, Trak-Balls, Amiga Mice, and ST Mice.
  • Maria DMA timing has been improved further, with the addition of accurate DMA hole penalties.
  • A bug in the existing RIOT emulation has been fixed.
  • POKEY sound emulation improvements.
  • SALLY (CPU) and MARIA (Graphics chip) performance adjustments.
  • Selectable and improved palettes with enhanced screen options.
  • Audio indication of no ROM loaded silenced.
  • BIOS file(s) no longer required and made optional.
  • Streamlined UI including menu options to have an Atari 7800 system focus.
  • Implementation of XM control registers updated.
  • Graphical register updates made mid-scanline are now displayed mid-scanline.
  • Bankset bankswitching support added.
  • POKEY@800 added for non-banked, supergame, and bankset formats.
  • Machine targets a7800dev and a7800pdev added, which display DMA usage per-scanline.
GitHub - 7800-devtools/a7800: an Atari 7800 emulator
an Atari 7800 emulator. Contribute to 7800-devtools/a7800 development by creating an account on GitHub.

Gopher2600

Gopher2600 is a highly accurate Atari 2600 emulator written in Go. It supports many cartridge formats, Supercharger emulation, ARM7TDMI and preliminary ARMv7-M emulation, network access through PlusROM, AtariVox and SaveKey support, speech support via Festival, CRT TV effects, screenshot features, accurate audio reproduction, TIA revisions, and the implementation of Movie Cart.

Features

  • High accuracy with no known issues in emulating 6507, TIA, or RIOT chips
  • Support for various cartridge formats
  • Supercharger emulation with support for loading from WAV files
  • Emulation of the ARM7TDMI, found in the Harmony cartridge
  • Preliminary support for the ARMv7-M used in the UnoCart and PlusCart
  • Network access through PlusROM emulation
  • AtariVox and SaveKey support
  • Speech support via Festival
  • CRT TV effects
  • Flexible screenshot features
  • Accurate audio reproduction with optional stereo output
  • Support for common TIA revisions
  • Implementation of Movie Cart
  • Gameplay rewinding
  • Tracker/Piano Keys visualization
  • Gameplay recording and playback
  • Support and auto-detection for stick, paddle, keypad, and Sega Genesis style controllers
  • ROM selector with live emulation preview and optional support for boxart and stella.pro file
  • Graphical debugger with CPU and Color Clock level interaction
  • Breakpoints, traps, watches on CPU, TIA, and RIOT targets
  • Terminal interface with optional headless operation
  • Advanced ARM monitoring
  • Performance profiling
  • Source code inspection and breakpoints
  • DWARF support for global & local variable inspection
GitHub - JetSetIlly/Gopher2600: Gopher2600 is an emulator for the Atari 2600 games console
Gopher2600 is an emulator for the Atari 2600 games console - JetSetIlly/Gopher2600

WebAssembly / AssemblyScript Atari 2600 Emulator

The project involves creating an Atari 2600 emulator using AssemblyScript compiled to WebAssembly, with features implemented as they appear in the Atari 2600 Programming for Newbies guide. The project serves as an exploration of the 2600 and AssemblyScript.

GitHub - ColinEberhardt/atari2600-wasm: An Atari 2600 emulator written in AssemblyScript compiled to WebAssembly
An Atari 2600 emulator written in AssemblyScript compiled to WebAssembly - ColinEberhardt/atari2600-wasm

JavaTari

Javatari is a cross-platform Atari 2600 emulator designed for web use. It allows for games to be displayed within webpages and can be launched with a single link. It supports touch controls for Android/iOS devices and includes a NetPlay! function for multiplayer gaming.

The latest version, 5.0, includes a peer-to-peer connection with automatic network discovery and a user interface for selecting Cartridge Mapper type among other improvements.

Features

  • Cross platform HTML5/JS. Runs in any Browser, tested in Chrome/Firefox/Safari
  • Support for mobile iOS and Android devices
  • Finally enjoy Atari 2600 games on your iPhone/iPad
  • Customizable Touch Controls for mobile devices with Haptic feedback
  • Real Atari 2600 Console panel for a nostalgic feel!
  • Install as a WebApp on iOS/Android/Desktop, then run offline!
  • Put Atari 2600 games in webpages easily
  • Show games running with a single link to the Javatari page
  • Drag & Drop system for loading files
  • Open files from local storage, iCloud, Google Drive, Dropbox, web links
  • Savestates support. Export and share Savestate files
  • Fully customizable Joysticks, Joykeys and Touch controllers
  • Adjustable speed, Pause and Frame-by-frame advance
  • Screen Capture and Debug modes
  • Resizable Screen, Full Screen mode
  • Javascript API for loading ROMs and Console control
Javatari - The online Atari 2600 emulator
Play Atari 2600 games in your browser, phone or tablet!
GitHub - ppeccin/javatari.js: Javatari - Online Atari 2600 Emulator
Javatari - Online Atari 2600 Emulator. Contribute to ppeccin/javatari.js development by creating an account on GitHub.

Bevy-atari - Good Enough Atari XL/XE Emulator

Bevy-atari is a cross-platform Atari XL/XE emulator written in Rust using the Bevy Game Engine. It's designed to run Atari software directly in a browser window and requires no pre-configuration. While it's not as advanced as some competitors, it's already capable of running many Atari programs.

Features

  • Cross-platform - primary target is wasm32 running in the browser, but native executables for Linux / Windows / MacOSX can also be build.
  • No pre-configuration required, images configured via URL parameters (it uses CORS proxy to be able to download images from external services)
  • ANTIC / GTIA is emulated on GPU (using this fragment shader), reducing CPU usage of single browser thread. Requires WebGL2 in the browser.
  • Cycle-accurate 6502 emulation using emulator_6502, with invalid opcodes and proper DMA cycle stealing.
  • Very good POKEY emulation (including stereo) with Web-Pokey
  • 256 kB extended memory by default.
  • ATR disk image support
  • CAR cartrige image support (currently Standard 8k / AtariMax 128k / AtariMax 1M, more will be added if required)
  • GamePad support with Gamepad API
GitHub - mrk-its/bevy-atari
Contribute to mrk-its/bevy-atari development by creating an account on GitHub.

Atre

Atre is a free open-source simple 8-bit Atari platform (XL/XE) emulator in C++.

Features

  • Full MOS 6502 CPU emulation
  • Graphics/IO hardware registers emulation
  • boots original Atari XL OS
  • runs Atari BASIC
  • passes Self Test
  • runs a few classic games

GitHub - mausimus/atre: 8-bit Atari XL/XE platform emulator
8-bit Atari XL/XE platform emulator. Contribute to mausimus/atre development by creating an account on GitHub.

Atari800

Atari800 emulator version 5.2.0 is a free and portable emulator for Atari 8-bit computer and 5200 console. Originally created by David Firth, it is now developed by the Atari800 Development Team and is copyrighted and released under the GPL.

GitHub - atari800/atari800: Atari 8-bit computer and 5200 console emulator
Atari 8-bit computer and 5200 console emulator. Contribute to atari800/atari800 development by creating an account on GitHub.

Stellarator

The Atari 2600 emulator project, named 'S', has achieved several milestones including being ported to GLFW, running at the correct frame rate, adding second joystick emulation, motion blur, keypad support, and implementing on-cartridge "Super Chip" RAM and CBS 12K cartridge with 256 bytes of RAM.

The project is currently as complete as intended, with a potential future focus on audio work.

GitHub - dpiponi/Stellarator: An Atari VCS 2600 emulator written in Haskell
An Atari VCS 2600 emulator written in Haskell. Contribute to dpiponi/Stellarator development by creating an account on GitHub.

ASAP - Another Slight Atari Player

ASAP is a free software that emulates the POKEY sound chip and the 6502 processor to play Atari 8-bit chiptunes on modern devices.

It is available for Android, Windows, macOS, Linux, and can also run in a web browser. On iOS, it is integrated into Modizer.

ASAP

EMU7800

EMU7800 is an emulator for the Atari 7800 ProSystem video game console, which is also backward-compatible with the Atari 2600 Video Computer System.

The software runs on Windows 10/11 and does not require administrator permission for installation. It supports Stelladaptor and 2600-daptor, 2600-daptor II, and Xbox 360 controllers for Windows.

EMU7800
Classic Atari 2600 and 7800 games

Felix

Felix is a free and open-source Atari Lynx emulator.

GitHub - laoo/Felix: Atari Lynx emulator
Atari Lynx emulator. Contribute to laoo/Felix development by creating an account on GitHub.

Hatari

Hatari is an Atari ST/STE/TT/Falcon emulator for various systems, aiming to emulate the hardware as closely as possible to run old ST games and demos. It supports most ST and STE hardware, including special tricks like raster interrupts, border effects, and PSG sample sound.

It also offers the ability to "mount" a host system directory as a ST drive or use images from an original Atari's hard disk. While it can emulate additional hardware of the TT or Falcon machines, this support is still in development and experimental.

Hatari
Hatari is an Atari ST emulator for Linux and other systems that are supported by the SDL library.

ProSystem Emulator

The ProSystem Emulator is an Atari 7800 emulator for the PC and Windows OS. The emulator was written in C++ using the Windows API and DirectX. It emulates the Atari 7800 NTSC and PAL TV standards.

ProSystem Emulator v1.3
ProSystem Emulator v1.3 : Atari 7800 Emulator by Greg Stanton

SainT

SainT is a Windows based cycle accurate ATARI-ST emulator, written by James Boulton and Arnaud Carré.

Steem SSE

Steem SSE is an updated version of Steem, aimed at preserving the Atari ST. It features accurate emulation, an intuitive GUI, and supports many disk image formats.

Steem SSE
Download Steem SSE for free. An update of legendary Atari ST emulator Steem. Steem SSE (‘ST Enhanced EMulator Sensei Software Edition’ in full) is an updated version of Steem. Features have been added and emulation has been improved.

VirtualJaguar

Virtual Jaguar is an open-source a portable emulator for the Jaguar gaming console. The emulator is based on the source code released by David Raingeard (Cal2).

The text also mentions various updates and releases related to Virtual Jaguar, including changes to gamepad support, improvements to sound, and the transition of their repository from SVN to GIT.

Virtual Jaguar
Virtual Jaguar homepage

Xformer

Xformer is a software that allows users to run Atari 8-bit games and BASIC programs on various Windows platforms. The project started in 1986 and has since been ported to multiple platforms, with nine major releases.

The latest version, Xformer 10, is designed for Windows 10 and requires no configuration. Older versions of Xformer are available for download and use on previous Windows systems, with some limitations.

Emulators Online - Atari 8-bit Emulation

Mednaffe

Mednaffe is a front-end (GUI) for the mednafen emulator, a portable, argument-driven, multi-system emulator. It supports a variety of systems including Atari Lynx, Neo Geo Pocket, GameBoy, Nintendo Entertainment System, Sega Game Gear, Sega Genesis, and Sony PlayStation, among others.

Install Mednaffe on Linux | Flathub
A front-end (GUI) for mednafen emulator (included)

jGameBase - Universal Emulator Frontend

jGameBase is a Java port of GameBase, an emulator frontend and game database utility for retro-gaming. It supports virtually any emulator for any system and offers versatile database searching and filtering.

Databases for various systems including Apple II, Atari ST, Coleco ColecoVision, Commodore Amiga, Commodore C64, Commodore VIC20, Nintendo NES, Nintendo SNES, and Sinclair ZXSpectrum are available.

jGameBase - Universal Emulator Frontend
Download jGameBase - Universal Emulator Frontend for free. jGameBase is a Java port of GameBase, a fully-featured retro-gaming emulator frontend and game database utility (e.g. GB64 Collection of C64 games).

Atari 2600 Emulator

Atari 2600 emulator currently under development in C. The author plans to refactor the opcode functions to improve readability and efficiency. The emulator already implements 6502 CPU registers and a tick() function to handle discrepancies between the 1.19Mhz 6502 processor and modern processors.

GitHub - Dumonu/Atari2600Emu: An Atari 2600 Emulator written in C
An Atari 2600 Emulator written in C. Contribute to Dumonu/Atari2600Emu development by creating an account on GitHub.

Atari2600

Atari 2600 emulator is a free and open-source project aimed at playing a few key games with sentimental value rather than emulating the entire game library. The project is still in progress with several tasks remaining, including improving frame timing, fixing horizontal position bugs, and implementing audio.

GitHub - ltriant/atari2600: Atari 2600 Emulator
Atari 2600 Emulator. Contribute to ltriant/atari2600 development by creating an account on GitHub.

JMStella

JMStella is a J2ME Atari 2600 VCS emulator based on JStella 0.95, enabling the play of Atari 2600 games on java-enabled mobile phones.

JMStella Atari 2600 Emulator for J2ME
Download JMStella Atari 2600 Emulator for J2ME for free. JMStella is a J2ME Atari 2600 VCS emulator based upon JStella 0.95. It allows one to play Atari 2600 games on a java-enabled mobile phone.