./emulators/atari800, Atari 800, 800XL, 130XE and 5200 emulator

[ Image CVSweb ] [ Image Homepage ] [ Image RSS ] [ Image Required by ]


Branch: CURRENT, Version: 7.2.1, Package name: atari800-7.2.1, Maintainer: adam

Atari 8-bit machine emulator for multiple platforms.

Major features:
o Atari 400, 800, 600 XL, 800XL, 130XE, 5200 Games System.
o 130XE compatible memory expansions: 320K, 576K, 1088K.
o Optional 4K RAM between 0xc000 and 0xcfff in 400/800 mode.
o Cycle-exact 6502 emulation, all unofficial instructions.
o Cycle-exact NMI interrupts, scanline-based POKEY interrupts.
o Scanline-based ANTIC emulation, all display modes, precise timing.
o Player/Missile Graphics, exact priority control and collision detection.
o Exact POKEY shift registers (sound and random number generator).
o 8 disk drives, emulated at computer-to-drive communication
and fast patched SIO levels.
o ATR, XFD, DCM, ATR.GZ and XFD.GZ disk images.
o Direct loading of Atari executable files.
o 24 cartridge types, raw and CART format.
o Cassette player, raw and CAS images.
o Printer support.
o Files can be stored directly on your host computer via the H: device.
o Current emulation state can be saved in a state file.
o Sound support (possibility to redirect it to WAV files).
o Stereo (two POKEYs) emulation.
o Joystick controller using numeric keypad and real joystick support.
o Screen snapshots (normal and interlaced) to PCX files.


Required to run:
[graphics/png] [devel/SDL]

Required to build:
[pkgtools/x11-links] [x11/xcb-proto] [x11/fixesproto4] [pkgtools/cwrappers] [x11/xorgproto]

Master sites:

Filesize: 1972.698 KB

Version history: (Expand)


CVS history: (Expand)


   2026-10-23 15:01:42 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
atari800: updated to 7.2.1

7.2.1 (2026/09/13) — build fixes only

This release just fixes some build errors so for 7.2.x new features read below:

7.2.0 (2026/09/12) — on-screen keyboard and better joystick handling

Core:

More accurate emulation: cycle-precise POKEY timer IRQs and
VSCROL DLI timing; fixes the "Rewind 2" demo
Altirra OS updated to 3.49, Altirra BASIC to 1.59
F1-F12 special keys (open-menu, OPTION, SELECT, START, etc.) can now
be rebound via the UI
On-screen keyboard improvements: enabled by default, rebindable
F11 hotkey, SDL2 controller button mapping, console key support
Dropped the /etc/atari800.cfg system-wide fallback on Unix
Fixed "Save Configuration" doing nothing on builds without
screenshots
Acid800 suite wired into "make check" so every change is tested
SDL joystick handling:

Hat or axes picked automatically from what the device reports;
the -joy0hat..-joy3hat options were removed
Port settings renamed from JOY_%d_* to JOY_PORT_%d_* (old keys
still accepted)
Ports remember their joysticks (and auto-detected defaults) across
runs, even while disconnected
Small sticks default to fire trigger and wide diagonals
F1 menu and on-screen keyboard work with any host joystick, no
port binding needed
Fixed SDL1 build
Falcon/FireBee:

Precise POKEY IRQs, fixed sound latency, uSound v2 API
Stack/flags in LDFLAGS, mintelf target support re-introduced
   2026-09-29 08:08:46 by Thomas Klausner | Files touched by this commit (3127)
Log message:
*: recursive bump for pcre2 10.49
   2026-09-27 13:39:47 by Tobias Nygren | Files touched by this commit (3126)
Log message:
*: revbump for pcre2 symbol versioning change
   2026-09-05 07:07:21 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
atari800: updated to 7.1.2

7.1.2
Core:

Fixed keyboard joystick configuration dialog stuck in infinite loop

7.1.1
Core:

Fixed keyboard joystick keys not working in SDL2 (only numpad keys worked)
Fixed joystick port mode "none" not persisting across restarts

7.1.0

Core

Implemented cycle-precise POKEY interrupts; Project-M now works correctly
   2026-09-02 21:05:38 by Thomas Klausner | Files touched by this commit (3127)
Log message:
*: recursive bump for pcre2 10.48
   2026-07-13 06:36:42 by Thomas Klausner | Files touched by this commit (846)
Log message:
*: recursive bump for libmpg123 dependency in lame
   2026-06-28 10:42:08 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
atari800: updated to 7.0.0

7.0.0

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
   2025-01-06 22:49:24 by Kevin Bloom | Files touched by this commit (217)
Log message:
revbump packages due to devel/libslang2 removal