Atari800

Émulateur v7.2.1

Atari800 est un émulateur open-source dédié aux ordinateurs Atari 8 bits (800, 800XL, 130XE) et à la console Atari 5200. Développé initialement en 1995 par David Firth sous licence GPL, il repose sur des sources C conçues pour une portabilité maximale, permettant son adaptation sur de nombreuses plateformes (Linux, Windows, Amiga, etc.). Bien que les dernières versions officielles pour macOS s’appuient sur des builds antérieurs, l’émulateur reste fonctionnel sous macOS moderne, notamment via des compilations communautaires utilisant SDL2.

Son fonctionnement repose sur une architecture modulaire, offrant des interfaces graphiques (X11, Motif) ou textuelles (curses), ainsi qu’un mode portable sans dépendances lourdes. Les sources restent disponibles, permettant aux utilisateurs avancés de compiler ou modifier l’émulateur selon leurs besoins. Une version simplifiée, basée sur la bibliothèque standard C, est également proposée pour les environnements limités.

Dernière mise à jour :

Plateformes

Architecture

Mac OS X - macOS Mac OS X - macOS Intel x86 Intel x86 64 bits 64 bits

Téléchargement et liens

Historique des versions

v7.2.1
  • Nouveautés majeures :

    • Ajout d’un clavier virtuel intégré (activé par défaut, réaffectable via la touche F11 ou un contrôleur SDL2, avec support des touches de console).
    • Améliorations du joystick :
      • Détection automatique des axes/manettes (hat ou axes) depuis le périphérique, suppression des options -joy0hat..-joy3hat.
      • Mémorisation des configurations de ports joystick (y compris les défauts auto-détectés) entre les sessions, même en cas de déconnexion.
      • Compatibilité étendue avec les manettes petites (diagonales larges par défaut) et intégration sans port spécifique pour le menu F1 ou le clavier virtuel.
      • Renommage des paramètres de ports (JOY_%d_* → JOY_PORT_%d_*).
  • Corrections importantes :

    • Précision de l’émulation :
      • Correction des IRQ du timer POKEY (cycle-précis) et du timing VSCROL/DLI (fixe le démo "Rewind 2").
      • Latence sonore réduite sur Falcon/FireBee (via POKEY IRQ précis et support de l’API uSound v2).
    • Bugs critiques :
      • Sauvegarde de la configuration fonctionnelle à nouveau (problème lié aux builds sans capture d’écran).
      • Correction du build SDL1 et réintroduction du support mintelf pour Falcon.
  • Spécifique macOS :

    • Builds : Correction du fichier .dmg universel (arm64 + x86_64) pour macOS, incluant les cibles Falcon/FireBee et 32 bits dans les tests CI.
Changelog complet
Version 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: Version 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 (#274) * 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 Android (Colleen): ------------------ * Hid the navigation buttons, made the console keys overlay less dim * Four drive icons shown in the menu only on very wide screens Build/CI: --------- * Falcon/FireBee and 32-bit builds added to CI * -Werror enabled, build warnings fixed * macOS universal (arm64 + x86_64) DMG fixed
v7.2.0
  • Améliorations majeures de l'émulation :

    • Précision accrue pour les IRQ du timer POKEY (cycle-precise) et le timing des DLI VSCROL, corrigeant des problèmes comme le demo "Rewind 2" (#274).
    • Intégration de Altirra OS 3.49 et Altirra BASIC 1.59 pour une compatibilité étendue.
  • Nouveautés utilisateur :

    • Clavier virtuel intégré activé par défaut, avec rebindable sur F11 et support des contrôles SDL2 (joysticks) et clavier console.
    • Réaffectation personnalisable des touches F1–F12 (menu, OPTION, SELECT, etc.) via l’interface utilisateur.
  • Gestion des joysticks (SDL) :

    • Détection automatique des axes/hat (pas besoin de config manuelle), suppression des options -joy0hat..-joy3hat.
    • Renommage des paramètres de port (JOY_%d_* → JOY_PORT_%d_*) et persistance des configurations (même après déconnexion).
    • Fonctionnement du menu F1 et du clavier virtuel avec tout type de joystick (sans liaison de port).
  • Corrections critiques :

    • Sauvegarde de la configuration fonctionnelle (problème lié aux builds sans capture d’écran).
    • Correction du build SDL1 (précédemment brisé).
    • Latence audio et IRQ POKEY corrigés sur Falcon/FireBee, avec support de l’API uSound v2.
  • macOS / Apple Silicon :

    • Build universel (.dmg) pour ARM64 (M1/M2/M3) + x86_64 corrigé et intégré aux tests CI.
    • Pas de changement fonctionnel majeur pour macOS (pas de mention de version minimale ou de correctifs spécifiques).
Changelog complet
Version 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 (#274) * 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 Android (Colleen): ------------------ * Hid the navigation buttons, made the console keys overlay less dim * Four drive icons shown in the menu only on very wide screens Build/CI: --------- * Falcon/FireBee and 32-bit builds added to CI * -Werror enabled, build warnings fixed * macOS universal (arm64 + x86_64) DMG fixed
v7.1.2
  • Correction majeure : Résolution d’un bug critique dans le dialogue de configuration du joystick clavier, qui bloquait en boucle infinie et empêchait toute utilisation.

(Aucune mention spécifique à macOS ou Apple Silicon dans ce changelog.)

Changelog complet
Version 7.1.2 (2026/07/26) — keyboard joystick config fix ======================================================================= Core: ------ * Fixed keyboard joystick configuration dialog stuck in infinite loop