Hatari, l’Atari ST sous GNU/Linux

Voilà il fallait que j’ouvre mon petit cœur fragile, que je parle de l’Atari ST, ma première machine, qui était pour être précis un Atari 520ST+ soit la gargantuesque version avec 1024ko de mémoire vive.

Bref pour ceux qui possédaient un Amiga, ceux qui sont nés trop tard, ou simplement ceux qui sont passés à coté, votre sauveur est là,  l’émulateur Hatari va sans effort vous permettre de ne pas rater votre vie.

Avant de commencer

  • Hatari est compatible Atari ST, STE, TT, et Falcon.
  • Il est livré avec un clone libre du système d’exploitation TOS, aussi beaucoup de jeux fonctionnent uniquement avec des roms “officielles” du TOS original (ainsi que dans une version spécifique). Voir la liste de compatibilité.
  • Les tests ont été fait avec :
  • Le tuto ci-dessous, peut être pris tel quel pour une distribution Debian Testing amd64.

Compiler et installer Hatari

On installe les dépendances (root) :

apt-get install cmake zlib1g-dev libsdl2-dev libx11-dev libudev-dev libreadline-dev libpng-dev libc6-dev python-dev portaudio19-dev

On télécharge et compile la chose (user) :

wget http://download.tuxfamily.org/hatari/2.0.0/hatari-2.0.0.tar.bz2
tar xvjf hatari-2.0.0.tar.bz2
cd hatari-2.0.0/
./configure
make

On installe (root) :

make install

Configurer et lancer

Lancer hatari et appuyer sur F12 pour afficher le menu des options.

Le lancement d’une rom (disquette) se fait soit en sélectionnant le fichier via F12 (voir ci-dessus), ou en ajoutant le nom du fichier après la commande Hatari (ex: hatari rom.zip).

Dessous quelques images et deux vidéos des démos décrites en avant propos.

Hatari v2.0.0 – We Were demo (Atari STE) (GNU/Linux)

Hatari v2.0.0 – Braindamage demo (Atari STE) (GNU/Linux)

8 Commentaires

  1. nordicpower
    5 messages

    Bonjour

    J’ai réalisé l’ensemble de ce tuto sur un rasbian GNU/Linux 8.0 (jessie) et le message suivant apparaît au démarrage de hatari
    Hatari v2.0.0, compiled on: May, 13 2017 16:21:00
    Could not initialize the SDL library:
    No available video device

    Une idée sur cette erreur ?

      Répondre

  2. Jocker Papi
    308 messages

    nordicpower:

    Bonjour
    J’ai réalisé l’ensemble de ce tuto sur un rasbian GNU/Linux 8.0 (jessie) et le message suivant apparaît au démarrage de hatari
    Hatari v2.0.0, compiled on: May, 13 2017 16:21:00
    Could not initialize the SDL library: No available video device
    Une idée sur cette erreur ?

    Hum, :
    1-On dirait qu’il trouve pas ton écran.
    2-Le problème est similaire à ceci ? -> http://www.atari-forum.com/viewtopic.php?t=29998
    3-Hatari est normalement présent en précompilé dans jessie, essaye simplement sans le compiler -> apt-get install hatari

      Répondre

  3. nordicpower
    5 messages

    Merci pour ton retour mais cela ne marche toujours pas !

    2 – Dans le topic du forum, j’ai réalisé sans succès cette commande : hatari –bpp 32 –vdi-planes 1 –vdi-width 640 –vdi-height 400, le message est toujours le même.

    3 – installation via apt-get me retourne une version 1.8.0 et non la 2.0.0 :-<

      Répondre

  4. Jocker Papi
    308 messages

    nordicpower:
    3 – installation via apt-get me retourne une version 1.8.0 et non la 2.0.0 :-<

    3-As-tu, tout de même, installer Hatari 1.8 via apt ? Je m’explique, si la chance est avec toi, le faire, installera peut-être une dépendance non satisfaite pour Hatari 2.0.

    4-Une autre solution serait d’ajouter le depot testing à ton sources.list (https://wiki.debian.org/AptPreferences) et d’installer Hatari 2.0 qui s’y trouve -> https://packages.debian.org/fr/sid/hatari

      Répondre

  5. nordicpower
    5 messages

    Hello Jocker

    Hatari 1.8 a été installé via apt-get et fonctionne sans soucis à partir de la ligne de commande. Effectivement en modifiant mon sources.list, j’ai réussi à installer la version 2.0.0 en testing mais le problème est toujours le même, j’obtiens le message No available video device

    Si tu lances hatari à partir d’une bureau (pixel sous jessie) dans mon cas, X11 est lancé et hatari 2.0.0 fonctionne ! Après quelques recherche, le problème provient de SDLv2, j’ai trouvé ce lien sur internet https://solarianprogrammer.com/2015/01/22/raspberry-pi-raspbian-getting-started-sdl-2/ un moyen de faire la compilation, j’ai modifié pour prendre la dernière version 2.0.5 et j’arrive à compiler les librairies.

    Par contre aucun effet, j’ai l’impression que Hatari n’utilise pas ces nouvelles librairies compilées. Une idée pour savoir les librairies réelles utilisées

      Répondre

  6. Jocker Papi
    308 messages

    nordicpower:

    Hello Jocker

    Hatari 1.8 a été installé via apt-get et fonctionne sans soucis à partir de la ligne de commande. Effectivement en modifiant mon sources.list, j’ai réussi à installer la version 2.0.0 en testing mais le problème est toujours le même, j’obtiens le message No available video device

    Si tu lances hatari à partir d’une bureau (pixel sous jessie) dans mon cas, X11 est lancé et hatari 2.0.0 fonctionne ! Après quelques recherche, le problème provient de SDLv2, j’ai trouvé ce lien sur internet https://solarianprogrammer.com/2015/01/22/raspberry-pi-raspbian-getting-started-sdl-2/ un moyen de faire la compilation, j’ai modifié pour prendre la dernière version 2.0.5 et j’arrive à compiler les librairies.

    Par contre aucun effet, j’ai l’impression que Hatari n’utilise pas ces nouvelles librairies compilées. Une idée pour savoir les librairies réelles utilisées

    Salut à toi, déjà je comprend mieux, tu cherche à lancer Hatari sans serveur X !
    Et je ne comprend pas pourquoi cela ne fonctionne pas apres avoir recompiler SDL 2, puisque Hatari 2.0 utilise SDL 2…

    # apt-cache depends hatari
    hatari
      Depends: 
        python:i386
        python
      Depends: libc6
      Depends: libpng16-16
      Depends: libportaudio2
      Depends: libreadline7
      Depends: libsdl2-2.0-0
      Depends: libudev1
      Depends: libx11-6
      Depends: zlib1g
    

    1-As-tu bien supprimé les paquets SDL Debian, avant de les remplacer par tes versions modifiées ?
    2-Supprime la librairie libsdl1.2debian (utilisée par Hatari 1.8 de Jessie) et relance hatari 2.0 (histoire d’être sur que sdl 1.2 ne sera pas utilisée)
    3-Je suis complètement sec :p

      Répondre

  7. nordicpower
    5 messages

    Salut Joker, j’ai refait ma procédure au propre et cela ne marche pas :- 2 (WS3) 503 503 64
    Hatari v2.0.0, compiled on: Jan 15 2017, 08:43:19
    Could not initialize the SDL library:
    No available video device

    #fonctionne sous X11!!

    $sudo cp ./105-plateform-ataristv2_sdl/sources_desac.list /etc/apt/sources.list
    $sudo apt-get update

    #Suppression de lib2 entraine suppression de hatari !!
    #sudo apt-get remove libsdl2-2.0-0

    #remplacement de libjpeg8-dev par libjpeg62-turbo-dev
    $sudo apt-get install build-essential libfreeimage-dev libopenal-dev libpango1.0-dev libsndfile-dev libudev-dev libasound2-dev libjpeg62-turbo-dev libtiff5-dev libwebp-dev automake
    $mkdir 105-plateform-ataristv2-temp
    $cd 105-plateform-ataristv2-temp

    $wget https://www.libsdl.org/release/SDL2-2.0.3.tar.gz
    $tar zxvf SDL2-2.0.3.tar.gz
    $cd SDL2-2.0.3 && mkdir build && cd build

    $../configure –disable-pulseaudio –disable-esd –disable-video-mir –disable-video-wayland –disable-video-x11 –disable-video-opengl –host=armv7l-raspberry-linux-gnueabihf

    #SDL2 Configure Summary:
    #Building Shared Libraries
    #Building Static Libraries
    #Enabled modules : atomic audio video render events joystick haptic power filesystem threads timers file loadso cpuinfo assembly
    #Assembly Math :
    #Audio drivers : disk dummy oss alsa(dynamic) sndio
    #Video drivers : dummy opengl_es1 opengl_es2
    #Input drivers : linuxev linuxkd
    #Using libudev : YES
    #Using dbus : YES

    $make -j 4

    $ls -l /usr/local/lib*
    #total 9796
    #drwxr-sr-x 3 root staff 4096 mai 4 23:04 cmake
    #lrwxrwxrwx 1 root staff 20 mai 4 23:04 libSDL2-2.0.so.0 -> libSDL2-2.0.so.0.4.1
    #-rwxr-xr-x 1 root staff 3989160 mai 4 23:04 libSDL2-2.0.so.0.4.1
    #-rw-r–r– 1 root staff 5469666 mai 4 23:04 libSDL2.a
    #-rwxr-xr-x 1 root staff 978 mai 4 23:04 libSDL2.la
    #-rw-r–r– 1 root staff 4204 mai 4 23:04 libSDL2main.a
    #lrwxrwxrwx 1 root staff 20 mai 4 23:04 libSDL2.so -> libSDL2-2.0.so.0.4.1
    #-rw-r–r– 1 root staff 533966 mai 4 23:04 libSDL2_test.a

    $sudo make install
    $ls -l /usr/local/lib*
    total 13192
    #drwxr-sr-x 3 root staff 4096 mai 4 23:04 cmake
    #lrwxrwxrwx 1 root staff 20 mai 20 07:43 libSDL2-2.0.so.0 -> libSDL2-2.0.so.0.2.1
    #-rwxr-xr-x 1 root staff 3777520 mai 20 07:43 libSDL2-2.0.so.0.2.1
    #-rwxr-xr-x 1 root staff 3989160 mai 4 23:04 libSDL2-2.0.so.0.4.1
    #-rw-r–r– 1 root staff 5157432 mai 20 07:43 libSDL2.a
    #-rwxr-xr-x 1 root staff 986 mai 20 07:43 libSDL2.la
    #-rw-r–r– 1 root staff 4344 mai 20 07:43 libSDL2main.a
    #lrwxrwxrwx 1 root staff 20 mai 20 07:43 libSDL2.so -> libSDL2-2.0.so.0.2.1
    #-rw-r–r– 1 root staff 542618 mai 20 07:43 libSDL2_test.a

    $hatari
    #Video_SetSystemTimings1 0 3
    #Video_SetSystemTimings2 0 3 -> 2 (WS3) 503 503 64
    #Hatari v2.0.0, compiled on: Jan 15 2017, 08:43:19
    #Could not initialize the SDL library:
    # No available video device

    #fonctionne sous X11 !!

      Répondre

  8. nordicpower
    5 messages

    Il manque le début, couper lors du post !!

    sudo apt-get remove hatari
    sudo apt-get update
    sudo apt-get upgrade
    sudo rpi-update
    sudo reboot

    # Ajout de deb http://mirrordirector.raspbian.org/raspbian/ testing main contrib non-free rpi
    cd /home/pi/happi/install/nordicpower
    sudo cp ./105-plateform-ataristv2_sdl/sources.list /etc/apt
    sudo apt-get update
    #2.0.0+dfsg-3
    sudo apt-get install hatari/testing

    hatari
    #Video_SetSystemTimings1 0 3
    #Video_SetSystemTimings2 0 3 -> 2 (WS3) 503 503 64
    #Hatari v2.0.0, compiled on: Jan 15 2017, 08:43:19
    #Could not initialize the SDL library:
    # No available video device

      Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera jamais publiée, ou utilisée à des fins commerciales. Les champs obligatoires sont indiqués avec des *.

Vous pouvez utiliser les balises de mise en forme