Tomasz 'KrOtki' Krasuski opublikował cały set binarek nowej wersji Atari800, wreszcie:) Plusy inna wersja MinGW (więc pewnie nie będzie problemu z dodatkowymi bibliotekami), minusy brak wsparcia dla Win98;)
Version 4.0.0 (2018/04/21) - release cooked at Atariada.cz
This release brings four years of hard work of fellow Atari800 developers on improvements and bugfixes of our favorite Atari emulator.
Ports to Atari ST/TT/Falcon, Android, Raspberry Pi and Sega Dreamcast have been improved (some of them greatly).
CPU, SIO, ANTIC, GTIA, POKEY and PIA emulation has been corrected.
Atari800 now includes Altirra BIOS so it is now possible to run *some* programs even without installing the original ROM files.
The total number of changes is so huge that major version bump was necessary.
Contrary to usual NEWS entries here follows a very incomplete list. It might be updated in later releases. In the meantime please read DOC/ChangeLog and the commit history in git for complete list of changes.
This release contains breaking changes in color handling. Users updating from an earlier version should reset their color settings, or else the display might be unreadable. To reset the color settings, do one of these:
- Select one of the presets available in the menu option "Display settings"-> "Color preset";
- or Run atari800 with the -color-preset command-line option, e.g.: atari800 -colors-preset standard;
- or Delete the emulator's config file (.atari800.cfg). Caution: you'll lose all Atari800 settings!
New features:
- Support for loading of CAS images with "fsk" chunks - images of copy-protected tapes can now be loaded, with SIO patch being disabled.
- Bit3 Full View 80 Column card emulation.
- New cartridge type 68: "Atrax 128 KB cartridge". Previously existing cartridge type 17: "Atrax 128 KB cartridge" was based on a misconception - real Atrax cartridges have their address and data lines intermixed, so type 17 could not be used with actual ROM dumps. So, type 17 has been renamed to "Decoded Atrax 128 KB cartridge", and new type 68 has been added, whcih now can be used for Atrax ROM chip dumps.
- New cartridge types supported:
- aDawliah 32 KB cartridge
- aDawliah 64 KB cartridge
- new command line switch "-volume" (for 16bit sound output) that can set the output volume of the Atari 800 emulator with value from 0 to 100.
Changes:
- The Sound Settings option "Fragment size" has been renamed to less cryptic "Hardware buffer size".
- Total emulator volume is lower now because the output has been shifted in order to fix a possible annoying humming sound in silence on some receivers (TV sets).
Fixes:
- Fixed computation of gamma adjustment - now it is applied to each of the three RGB channels separately.
- On systems that support synchronized sound: Fixed the emulator crashing when Dual POKEY was enabled while High Fidelity POKEY was turned off.
- Improve screen update routines in the Dreamcast port. They don't use DIRTYRECT anymore but are faster than the old routines when the whole screen is dirty.
→ NOWSZY [ATARI] Atari800 7.0.0 27/06/2026
Atari800 7.0.0 27/06/2026
the first Atari800 with built-in Internet downloads
increased the major version number because this release is rather
significant: it's the first release ever to welcome new users with the
familiar Atari Self Test, provided the host machine is connected to the
Internet.
An even cooler feature is mounting disk images directly from the
Internet. You need to try something like this:
$ atari800 https://a8.fandal.cz/download.
New features:
- Auto-download missing OS/BASIC ROMs from the Internet
- Mount zipped disk images directly from the Internet
- Portable mode — config file and data storage next to the executable
Platform specific:
- Windows: 32/64-bit builds, installer executable, portable zip archive
- Windows: app icon, MP3 recording support
- Windows: win32-no-network build for XP compatibility
- macOS: ready-to-run .dmg archive
- Linux: AppImage builds (x86_64 + i386)
- Android: auto-download ROMs, upgrade dialog
Changes to config file search order:
- --config argument — exact path given on command line
- Portable exe dir — exe_dir/.atari800.cfg if exe dir is writable
- $HOME default — ~/.atari800.cfg (if neither of the above applies)
plus $HOME now respects MS Windows specifics (USERPROFILE etc.)
If the resolved path (1, 2, or 3) doesn't exist: - HOME fallback — try ~/.atari800.cfg (only in portable mode)
- System-wide — /etc/atari800.cfg (only if steps 1-4 all failed)
- Fresh defaults — create new config at the path from step 1/2/3
Atari800 6.1.0 21/06/2026
New features:
- Alt+J opens Joysticks/Controller Configuration directly
- Save Configuration moved to root F1 menu
- Screenshot entries consolidated (Shift+F10 hint in label)
Platform specific:
- SDL: Alt+J hotkey added back
Atari800 6.0.0 19/06/2026
New features:
- SDL2 support — SDL2 is now the primary SDL target. Selected automatically
when both SDL1 and SDL2 are available. Includes:- OpenGL shader support and improved rendering
- SDL2 controller button configuration (map buttons to actions, D-pad UI)
- Correct keyboard handling (CAPS-Lock, control letters, HELP with modifiers)
- NetSIO / FujiNet support — network SIO over UDP, enabling connectivity with
FujiNet devices. Supports high-speed divisors, PROCEED signal, port sharing
(SO_REUSEADDR), and Windows (Winsock2). Configurable port via -netsio_port. - Paddle controller support (SDL2-only):
- New JOY_MODE_PADDLE mode on any Atari port
- Per-port configurable pot axes and fire buttons
- Config keys: JOY_PORT_{0-3}PADDLE_AXES, JOY_PORT{0-3}_PADDLE_BUTTONS
- Joystick configuration reorganised by Atari port (SDL2):
- Each of the four Atari ports can be independently assigned an input source
(None, Keyboard 1/2, host joystick, paddle, parallel port) - New config keys: JOY_PORT_{0-3}_{MODE,PARAM,NAME}
- Host joysticks opened into a flat pool, assigned by name for persistence
- Automatic smart defaults: if host joysticks are detected they are assigned
to ports; otherwise port 0 defaults to keyboard
- Each of the four Atari ports can be independently assigned an input source
- Support for J(atar)Carts & DCart cartridge types
- Alternative key mapping for Atari 5200 Bounty Bob Strikes Back!
- Turbo speed selection and quick save/load state
- libatari800 API extensions: mount_disk(), unmount_disk(), disable_drive(),
disk activity callbacks, SIO patch control - Monitor command enhancements: summaries and error codes added
Changes:
- Sound system refactored:
- VOL_ONLY_SOUND code removed (was unused and poor quality)
- SYNCHRONIZED_SOUND and SOUND_THIN_API now forced on
- SERIO_SOUND code removed
- CPU emulation refactored for readability
- Delayed NMI handling implemented per Altirra Hardware Reference Manual
- SDL2: Removed -joy-distinct option (no longer needed with per-port assignment)
- SDL2: Removed -joyswap / Alt+J swap joysticks shortcut
- SDL: window stays open while using the monitor
- SDL: joystick subsystem initialized only when needed
- Falcon: -interlace parameter removed (use -refresh instead)
- Falcon/FireBee: switched to m68k-atari-mintelf-gcc, usound routines
- CAS/XFD detection order corrected
- Host device letter input validation
Bug fixes:
- Fix ATX handling on command line (bug since 2009, fixes #218)
- Fix XF551 Get Status command (SuperDOS 5.1 timeout, fixes #190)
- Fix Corina and other size-based BIN file loading (fixes #258)
- Fix harmful typo in gtia.c (fixes #163)
- Fix zero-length Fuji chunk read in img_tape.c
- Fix Falcon/FireBee build
- Fix compilation with --without-opengl and --with-sound=no
- Fix make clean
- Various compiler warning fixes
Platform specific:
- Android: Complete overhaul — renamed to cz.pstehlik.colleen,
SAF-based storage (no more FileSelector), Material Design icons,
high-DPI console key scaling, auto-rotation, notch/cutout support,
state save/load reworked, CMake/Gradle build system,
BT and USB joysticks supported (up to four). - win32: DirectX/DirectDraw/GDI backend removed (use SDL on Windows).
- Windows: NetSIO support via Winsock2 (netsiowin.c).
- Falcon/FireBee: keyboard fixes, sound improvements, compiler update.
- Dreamcast: redundant sound flag removed.
- CI: Windows, macOS 14 arm64, and Ubuntu 20.04 build workflows added.
→ NOWSZY [Atari.Area] Atari800 6.1.0!
→ NOWSZY [ATARI] Atari800 6.1.0 21/06/2026
Atari800 6.1.0 21/06/2026
New features:
- Alt+J opens Joysticks/Controller Configuration directly
- Save Configuration moved to root F1 menu
- Screenshot entries consolidated (Shift+F10 hint in label)
Platform specific:
- SDL: Alt+J hotkey added back
Atari800 6.0.0 19/06/2026
New features:
- SDL2 support — SDL2 is now the primary SDL target. Selected automatically
when both SDL1 and SDL2 are available. Includes:- OpenGL shader support and improved rendering
- SDL2 controller button configuration (map buttons to actions, D-pad UI)
- Correct keyboard handling (CAPS-Lock, control letters, HELP with modifiers)
- NetSIO / FujiNet support — network SIO over UDP, enabling connectivity with
FujiNet devices. Supports high-speed divisors, PROCEED signal, port sharing
(SO_REUSEADDR), and Windows (Winsock2). Configurable port via -netsio_port. - Paddle controller support (SDL2-only):
- New JOY_MODE_PADDLE mode on any Atari port
- Per-port configurable pot axes and fire buttons
- Config keys: JOY_PORT_{0-3}PADDLE_AXES, JOY_PORT{0-3}_PADDLE_BUTTONS
- Joystick configuration reorganised by Atari port (SDL2):
- Each of the four Atari ports can be independently assigned an input source
(None, Keyboard 1/2, host joystick, paddle, parallel port) - New config keys: JOY_PORT_{0-3}_{MODE,PARAM,NAME}
- Host joysticks opened into a flat pool, assigned by name for persistence
- Automatic smart defaults: if host joysticks are detected they are assigned
to ports; otherwise port 0 defaults to keyboard
- Each of the four Atari ports can be independently assigned an input source
- Support for J(atar)Carts & DCart cartridge types
- Alternative key mapping for Atari 5200 Bounty Bob Strikes Back!
- Turbo speed selection and quick save/load state
- libatari800 API extensions: mount_disk(), unmount_disk(), disable_drive(),
disk activity callbacks, SIO patch control - Monitor command enhancements: summaries and error codes added
Changes:
- Sound system refactored:
- VOL_ONLY_SOUND code removed (was unused and poor quality)
- SYNCHRONIZED_SOUND and SOUND_THIN_API now forced on
- SERIO_SOUND code removed
- CPU emulation refactored for readability
- Delayed NMI handling implemented per Altirra Hardware Reference Manual
- SDL2: Removed -joy-distinct option (no longer needed with per-port assignment)
- SDL2: Removed -joyswap / Alt+J swap joysticks shortcut
- SDL: window stays open while using the monitor
- SDL: joystick subsystem initialized only when needed
- Falcon: -interlace parameter removed (use -refresh instead)
- Falcon/FireBee: switched to m68k-atari-mintelf-gcc, usound routines
- CAS/XFD detection order corrected
- Host device letter input validation
Bug fixes:
- Fix ATX handling on command line (bug since 2009, fixes #218)
- Fix XF551 Get Status command (SuperDOS 5.1 timeout, fixes #190)
- Fix Corina and other size-based BIN file loading (fixes #258)
- Fix harmful typo in gtia.c (fixes #163)
- Fix zero-length Fuji chunk read in img_tape.c
- Fix Falcon/FireBee build
- Fix compilation with --without-opengl and --with-sound=no
- Fix make clean
- Various compiler warning fixes
Platform specific:
- Android: Complete overhaul — renamed to cz.pstehlik.colleen,
SAF-based storage (no more FileSelector), Material Design icons,
high-DPI console key scaling, auto-rotation, notch/cutout support,
state save/load reworked, CMake/Gradle build system,
BT and USB joysticks supported (up to four). - win32: DirectX/DirectDraw/GDI backend removed (use SDL on Windows).
- Windows: NetSIO support via Winsock2 (netsiowin.c).
- Falcon/FireBee: keyboard fixes, sound improvements, compiler update.
- Dreamcast: redundant sound flag removed.
- CI: Windows, macOS 14 arm64, and Ubuntu 20.04 build workflows added.
→ NOWSZY [Atari.Area] Atari800MacX 6.2.0
→ NOWSZY [Atari.Area] Atari800MacX 6.1.0
→ NOWSZY [ATARI] Atari800 5.2.0 29/12/2023
Atari800 Version 5.2.0 (2023/12/29)
New features:
-
possibility of renaming the host device "letter" from previously hardcoded
H: to any letter but C: (cassette), E:, K: and S:
So if you have e.g. a program with hardcoded "D:" (as for diskette) you
can now use it on a host device as well by renaming the host device to D:
either via the Emulation configuration -> Host device settings menu
or using command line option-Hdevicename <X> -
little thing but useful (for me at least): tooltip in the settings
menu that reminds users there are virtual host devices with
automatic ATASCII<->ASCII conversion (mainly end-of-line character).Extremely useful for all text files including ATARI BASIC source code
that can be stored using LIST "H6:PROGRAM.LST" and read back using
ENTER "H6:PROGRAM.LST" (H6 = H1 with ASCII conversion, etc.).
Atari800 Version 5.1.0 (2023/12/28) - released at SILK
Thanks to all the contributors (see git log for each commit author)
New features:
-
New command line options:
-playbacknoexit => don't exit the emulator after playback finishes-joy-distinct => allows larger number of joysticks by not combining multiple physical
devices into a single emulated joystick. For example this allows using
keyboard to emulate one or two joysticks, and to use these in conjunction
with physical SDL joysticks / controllers in order to play with more people
than there are SDL joysticks. The same logic gets applied to LPT joysticks,
these come after joysticks from keyboard emulation.Furthermore, the logic also gets applied to put SDL joysticks after LPT
joystics even when the command line flag isn't set. Since LPT joysticks
take precedence over SDL joysticks on the same emulated device, this takes
a device that was completely ignored before and makes it useful now.The assignments are fixed at program start-up, after config file and command
line flags have been taken into account. If the UI is used to enable or
disable a keyboard-emulated joystick, this can cause an emulated joystick
to be controlled by multiple physical devices, or by none. -
Swap also SDL joysticks on AltL+J
This swaps all physical devices connected to the first two emulated
joysticks: the keyboard keys, the SDL devices, and the LPT devices.After the swap the real joystick / hat setting in the UI will appear swapped
as well, but the keyboard setting won't (fixes #156). -
Show all input events on a single line during recording
This way the recording file alternates between two forms of lines: input
lines which contain all keyboard and joystick events in one line, and output
lines with the screen content digest. By filtering out the former, the
latter can be aggregated nicely, e.g. using a command like this:zcat ${file:?} | grep -vE '^[0-9A-F]{8} *$' | uniq -cConsecutive frames of equal input state will be represented as a single row,
with a repeat count giving an idea for how long the state was maintained. -
RAM cartridges implementation (#184)
- Many RAMCART and one SiDiCar cartridges
- Support for writeable cartridges
- CART monitor command
- Make blank cartridge UI option
- Reserved CART file ids for additional cartridge types currently unemulated by Atari800,
added also the description of the types
-
added XEX reading in monitor (useful for patches)
-
Added H: device rename; save it in setup file (#204)
Changes:
- Altirra OS updated to v3.41
- Altirra BASIC updated to v1.58
- Fix buffer over-read in generate_partial_pmpl_colls (#165)
- Atari ST/TT/Falcon optimizations
- Fixed keystrokes for inserting/deleting of line/character (#179)
- SIO now resets BRKKEY (fixes Arsantica 3 demo)
- Fix for issue #199 (BBSB warp doesn't work)
- Fixes CTRL and CAPS keys when using SDL12-compat library.
- DOC/README.RPI explains clearly support for various RaspberryPis
→ NOWSZY [ATARI] Atari800 5.0.0 28/05/2022
Version 5.0.0 (2019/05/26)
New features:
- AVI video recording (Alt+V hotkey) by Rob McMullen
- -vcodec command line arg can select video codec
- -aname and -vname CL args set patterns for sound and video recording
- -horiz-area & -vert-area command line args for controlling the image area
- -showstats (and -no-showstats) CL args and related config file param
- -compression-level for configuring PNG and ZMBV compression
- MP3 audio and other audio codecs for audio recording (Alt+W hotkey)
- -acodec can select audio codec
- New cartridge types supported:
- 71: Super Cart 64 KB 5200 cartridge (32K banks)
- 72: Super Cart 128 KB 5200 cartridge (32K banks)
- 73: Super Cart 256 KB 5200 cartridge (32K banks)
- 74: Super Cart 512 KB 5200 cartridge (32K banks)
- 75: Atarimax 1 MB Flash cartridge (new)
- See DOC/cart.txt for details.
- support for remapping of all function keys (START, SELECT, OPTION etc)
- support for comments in config file
- tool for creating cart files from ROM files
- support for 64-512K Atari 5200 bank-switchable carts with Bryan's design
- support for the alternate variant of MaxFlash 1 MB.
- support for single RaspberryPi OS package with HW specific binaries
Changes:
- video triple buffering changed to double buffering
- fixed #74 by using proper getcwd()
- gamma values in NTSC filter presets updated
- MacOS build enables R: by default
- fixed saving of config file
- using zlib-provided crc32 if HAVE_LIBZ is defined (#72)
- Altirra OS updated to v3.28
- renamed "Switchable 5200" cartridges to "Super Cart"
- fixed segfault when a 5200 Super Cart cartridge is removed
- avoided unnecessary memory copying of 5200 Super Carts
- fixed #88 issue in opening a cartridge
- BUILD instructions and new README for Android
- fixed segfault when exiting monitor
- fixed BBSB's lift not working
- avoided unnecessary memory copying in Bounty Bob cartridges
- allow configuring --with-audio=win in non-DirectX targets
- allow configuring --with-audio=sdl and --with-video <> sdl
- atari_x11.c: don't auto-repeat the 'screenshot' key
- build compatible with dash
→ NOWSZY [ATARI] Atari800 4.2.0
Version 4.2.0 (2019/12/28)
New Features:
- raw Pokey registers recording by Ivo van Poorten
- new platform supported: FireBee
- optional hiding of hidden files/folders in the UI file selector
- libatari800 (Atari800 as a library) by Rob McMullen
- R: device (many years old feature) enabled by default
Fixes:
- proper check if SDL joysticks are found (fixes #58)
- Portrait mode for Android (related to #41)
- RMW for Pokey
- Improved BASIC LST file loading (#55)
- ROM OS path changes handled better (#15)
- improved "Find ROM images" - now Atari800 reboots if necessary (#15)
- fixed an old bug which caused freezing in the UI on Falcon
New command line options:
- -pokeyrec and its children
- -atari_files (#29)
- -saved_files (#29)
- -kbdjoy0 -kbdjoy1 -nokbdjoy0 -nokbdjoy1 (#29)
Plus many Atari Falcon specific fixes and improvements by Mikro. This should be the most complete and bug-free Atari Falcon release in years, so enjoy! :)
→ NOWSZY [ATARI] Oficjalne Atari800 4.1.0 14/03/19 upd
Version 4.1.0 (2019/04/13)
New Features:
-
Atari800 now includes Altirra BIOS-es for all emulated systems: 400/800,
XL/XE, and 5200; as well as Altirra BASIC. It is now possible to use the
emulator without providing any ROM images. -
The Altirra OS-es and Altirra BASIC can now be selected by users in the
"System settings", if they want to use them. Previously Altirra OS was used
automatically only when no other OS ROMs were found. -
joyhat support for all four real joysticks, configurable in CLI/cfg/TUI
Notable changes:
-
All documentation specific to building Atari800 on Windows has been moved
from DOC/INSTALL to a new file, DOC/BUILD.windows. This document
has also been expanded with a new chapter covering building Atari800 using
MSYS2. -
Ability to use the built-in EmuOS firmware has been removed. Users wishing
to run Atari800 without providing OS ROMs now have an option of using the
built-in Altirra OS-es, which are compatible with much more Atari software
than EmuOS.
At the same time, it is still possible to compile a version of Atari800
without any OS ROMs built in, by means of the --disable-altirra_bios
configure option.
Port specific improvements:
== Atari Falcon ==
- More Videl/screen handling fixes
- Ability to run Atari800 in an AES-less environment
- Replaced C2P with MMU friendly and faster code
- Atari800 should run on all TOS clones with XBIOS Sound API
== Android ==
- Fixed building of the Android target, broken in the previous release.
- Fixed labels on console keys (unreadable on hi-res displays)
- Fixed console keys press detection
- Fixed "right-handed joystick" trigger press
== Raspberry Pi ==
- updated build documentation
- find proper Broadcom GLes libraries
- fixed bug in GRAPHICS 9 (shifted colors)
== MS Windows ==
- updated build documentation
General Fixes:
- updated build documentation
- it is possible to build atari800 out of source tree
- unconnected host joysticks initialized properly, fixes the MULE game
![[ATARI] Oficjalne Atari800 4.0.0 11/05/18](/Photos/www/picphoto/a69aa6851.jpg,134)

Atari800 is the emulator of Atari 8-bit computer systems and 5200 game console for Unix, Linux, Amiga, MS-DOS, Atari TT/Falcon, MS-Windows, MS WinCE, Sega Dreamcast, Android and other systems supported by the SDL library. Our main objective is to create a freely distributable portable emulator (i.e. with source code available). It can be configured to run in the following ways :

