Outils pour utilisateurs

Outils du site


issue147:ubuntu_au_quotidien

We interrupt our regularly scheduled programming (Linux Help) this month, for a related topic, troubleshooting, as applied to a retrogaming issue. Help will be back in earnest next month. The Atari 800 Back in the day (the 80’s), I really wanted an Atari 800, but they were far more expensive than I could afford. The Atari 800 was a quite capable 8-bit computer, which was a huge draw, but it was also an excellent game console (an even bigger draw for me, personally). Atari had licensed versions of most of the great arcade hits from the 8-bit arcade era, like Space Invaders, Galaxian, Pac-Man, Defender, Asteroids, Ms. Pac-Man, Missile Command, Joust, Dig Dug, Centipede, Donkey Kong, and Donkey Kong Jr. I don’t think any other console or home computer had all of those. I now have an Atari 65 XE, which is compatible with all those games, and I have all those cartridges for it. It’s always had problems with the first joystick port, and they have steadily worsened until it is now unplayable. So I thought emulation might be a good choice to allow me to keep playing the Atari 800 titles.

Nous allons interrompre notre planification régulière pour ce mois-ci (Aide sur Linux) pour un sujet apparenté, la résolution d'un problème, appliquée à un problème de rétrogaming. Sincèrement, l'Aide sera de retour le mois prochain.

L'Atari 800

Autrefois (dans les années 1980), je voulais un Atari 800 de tout mon cœur, mais ils étaient beaucoup plus chers que ce que je pouvais me permettre. L'Atari 800 était un ordinateur 8-bit avec de très bonnes compétences, ce qui m'attirait énormément, mais c'était également une excellente console de jeu (encore plus important pour moi, personnellement). Atari avait des versions avec licence de la plupart des jeux d'arcade géniaux de l'ère 8-bit des jeux d'arcade comme Space Invaders, Galaxian, Pac-Man, Defender, Asteroids, Ms. Pac-Man, Missile Command, Joust, Dig Dug, Centipede, Donkey Kong, et Donkey Kong Jr. Je ne pense pas que la totalité de ces jeux existait pour d'autres consoles ou des ordinateurs domestiques.

Actuellement, j'ai un Atari 65 XE, qui est compatible avec tous ces jeux et j'ai toutes les cartouches aussi. Il a toujours eu des problèmes avec le premier port de manette et ces problèmes ont constamment empiré au point où, maintenant, on ne peut plus jouer avec. Aussi, je pensais que l'émulation pourrait éventuellement me permettre de continuer à jouer au titre de l'Atari 800.

I downloaded a ROM image for Ms. Pac-Man, since I do own the cartridge, and went looking for an Atari 800 emulator for Linux. Lo and behold, there was one, ‘Atari800’, in Synaptic Package Manager, so I installed. But after installation, there was nothing on Atari 800 in the Dash. Searching for ‘atari800’ turned up a Debian package. Running it took me to the Ubuntu store, where it appeared to not actually be installed, despite Synaptic Package Manager’s success message, so I installed again. What's the deal? Then, it occurred to me, this software might have been old enough to have no GUI (Graphical User Interface), therefore having to be run from the command-line. I opened a Terminal, typed in atari800 and hit <Enter>. Sure enough, I was greeted by a small window with a command-line Atari operating system prompt. But, no menus. How do we run a program, in this specific case, a game cartridge?

J'ai téléchargé une image ROM pour Ms. Pac-Man, puisque je ne suis pas propriétaire de la cartouche ; ensuite, j'ai chargé un émulateur d'Atari 800 pour Linux. Étonnamment, il y en avait un, « Atari 800 », dans le gestionnaire de paquets Synaptic, et je l'ai donc installé.

Mais après l'installation, il n'y avait rien concernant Atari 800 dans le Dash. Quand j'ai recherché « atari800 », le résultat était un paquet Debian. Quand je l'ai lancé, il m'a amené au Centre de logiciels Ubuntu, où, apparemment, ce n'était pas vraiment installé, malgré le message de succès de Synaptic. Aussi, je l'ai ré-installé.

Que se passait-il ?

Puis, je me suis dit que ce logiciel était peut-être assez vieux pour ne pas avoir d'Interface utilisateur graphique, et devrait donc être lancé à partir de la ligne de commande. J'ai ouvert un terminal, saisi atari800 et appuyé sur <Entrée>. Effectivement, une petite fenêtre avec l'invite du système d'exploitation d'Atari s'est affichée. Mais sans menus. Comment exécuter un programme et, dans ce cas précis, une cartouche de jeu ?

Function Key Roulette Many times, programs like this use function keys to control various operations. Without any GUI or menu options, I tried the function keys, hoping to get a response. Sure enough, F1 brings up a number of options for the emulator. Fortunately, it also lists most of the other function key commands (like F9 to exit – that should be handy to know). How to Write a Configuration File After making a number of changes, particularly to screen resolution to run in Full Screen mode, I exited the program and restarted it. But it still started up in a small window. Looking in the Home directory via File Manager, I found a file called .atari800.cfg. The first period signifies to Linux that it is a hidden file, so you have to turn on the option in the File Manager to show hidden files, in order to see it. Click the second button in the upper right corner of File Manager, between the magnifying glass and ‘hamburger menu’ icons, then click Show Hidden Files.

Jouer à la roulette avec les raccourcis clavier

Souvent, des programmes comme celui-ci utilisent les touches de fonction pour contrôler diverses opérations. Ayant ni interface graphique, ni menu avec options, j'ai essayé les touches de fonction, en espérant une réaction. Et oui, F1 affiche de nombreuses options pour l'émulateur. Heureusement, il liste aussi la plupart des autres commandes des touches de fonction (comme F9 pour quitter - qui devra être utile à connaître).

Comment écrire un fichier de configuration

Après avoir fait pas mal de modifications, en particulier à la résolution de l'écran pour pouvoir faire tourner le jeu en mode plein écran, j'ai quitté le programme et l'ai redémarré. Mais il démarrait toujours dans une petite fenêtre. En cherchant dans mon répertoire Home avec le gestionnaire de fichiers, j'ai trouvé un fichier appelé .atari800.cfg. Le premier point dit à Linux qu'il s'agit d'un fichier caché ; ainsi, pour le voir, il faut activer l'option d'affichage des fichiers cachés dans le gestionnaire de fichiers. Cliquez sur le second bouton dans le coin supérieur droit du gestionnaire de fichiers, entre la loupe et les icônes du « menu hamburger », puis cliquez sur Afficher les fichiers cachés.

This is a very common situation for Linux application configuration files (that may or may not be named with a .cfg extension, it just depends), they are often hidden files in the Home directory, or in a hidden directory (also starting with a ‘.’ character) for the application (for example, the .dosbox folder). You can usually open a configuration file by right clicking it in File Manager and tell it to Open With Text Editor. You can then read the file’s contents and try to figure out what changes to make. Most configuration files have a number of non-executed comment lines, starting with a ‘#’ character, providing details on what options are available and what each line means or does, but this one does not. Most of the lines, though, are pretty self-explanatory. I tried to save the manually made changes to the CFG file found in the Home directory, but could not. What was the problem? Eureka! An epiphany struck. The problem is I don’t have permissions as a normal user to write to the CFG file in Home.

C'est très habituel pour les fichiers de configuration d'applications Linux (qui peuvent - ou pas - avoir une extension .cfg, c'est selon), d'être des fichiers cachés dans le répertoire Home, ou dans un répertoire caché (qui débute aussi par un « . ») pour l'application (par exemple, le dossier .dosbox).

Vous pouvez généralement ouvrir un fichier de configuration en cliquant dessus avec le bouton droit de la souris, dans le gestionnaire de fichiers, et en lui disant d'ouvrir avec l'éditeur de texte. Vous pouvez alors lire le contenu du fichier et tenter de comprendre quelles modifications il faudrait faire.

La plupart des fichiers de configuration ont de nombreuses lignes de commentaire qui ne seront pas exécutées. Ces lignes commence par un # et fournissent des détails sur les options qui sont disponibles et ce que chaque ligne signifie ou fait, mais celui-ci ne les a pas. Toutefois, la plupart des lignes semblent assez explicites. J'ai essayé de sauvegarder les modifications au fichier CFG trouvé dans le répertoire Home que j'avais faite à la main, mais c'était impossible. C'était quoi le problème ? Eureka ! J'ai eu une révélation. Le problème était que, en tant qu'utilisateur normal, je n'avais pas les droits d'écriture dans le fichier CFG de Home.

SUDO The simple solution is to run a session of ‘atari800’ as SUDO, or ‘Super User DO’. I also guessed, correctly as it turned out, that the command for atari800 needed an ‘argument’ at the end, specifying the location and file name for the ROM I wanted it to load. I had already created an Atari800 directory in Home, with a ‘roms’ subdirectory containing the mspacman.bin file. So, this time, I ran the command-line: sudo atari800 ~/Atari800/roms/mspacman.bin Remember from Everyday Ubuntu in FCM#137, the ~ character is an abbreviation for the Home directory. Now, after the password for the Super User has been entered, we can get into the configuration options inside ‘atari800’, rather than manually updating the CFG file, and tell it to save the configuration changes upon exiting the program. NOW it will save our updated video configuration options to give a full-sized screen instead of running in a tiny window, and will default to that even if we don’t use the ‘sudo’ option in future. Go to Display Settings, Video Mode Settings, and set Full Screen to Yes (use Enter to cycle through options). Also go to Emulator Configuration – Save Configuration on Exit, and change it to Yes. After you finish running the program (press F9 to exit), it will save that video setting automatically for future sessions. Problem solved! Next month: Getting Even More Help in Linux (or Even More Getting Help in Linux, I suppose). This time, for real.

SUDO

La solution simple est d'ouvrir une session de « atari800 » en tant que SUDO, ou « Super Utilisateur DO (FAIT) ». J'ai aussi deviné (correctement !) que la commande pour atari800 avait besoin d'un « argument » à la fin, précisant l'emplacement et le nom de fichier de ROM que je voulais qu'il charge. J'avais déjà créé un dossier Atari800 dans Home, avec un sous-dossier « roms » contenant le fichier mspacman.bin. Ainsi, cette fois-ci, j'ai lancé la commande :

sudo atari800 ~/Atari800/roms/mspacman.bin

Rappelez-vous (voir Ubuntu au quotidien dans le FCM n° 137) que le caractère ~ signifie votre répertoire Home. Maintenant, après avoir mis le mot de passe pour le Super Utilisateur, on peut accéder aux options de configuration à l'intérieur de « atari800 », au lieu de devoir mettre à jour le fichier CFG manuellement et lui dire de sauvegarder les modifications de la configuration en sortant du programme. Maintenant, il voudra bien sauvegarder les options de configuration vidéo mises à jour pour un affichage en plein écran à la place d'une minuscule fenêtre et le fera par défaut même si on n'utilise pas l'option « sudo » à l'avenir. Allez à Paramètres de l'affichage, Paramètres du mode vidéo et réglez Plein Écran sur Oui. Quand vous avez terminé avec le programme (appuyez sur F9 pour quitter), il sauvegardera ce paramètre vidéo automatiquement pour les sessions futures. Problème résolu !

Le mois prochain : Avoir encore plus d'aide sous Linux (ou, je suppose, Encore plus sur trouver de l'aide sous Linux). Cette fois-ci, pour de bon.

issue147/ubuntu_au_quotidien.txt · Dernière modification : 2019/08/08 10:29 de andre_domenech