un simple agrégateur, lecteur de flux rss pour tout suivre .... par: fonds d'écran - Kriss Feed, version : 7 -
  • Thursday 23 August 2018 - 13:05

    Petit tutoriel repris d’un brouillon sur l’utilisation de DOSBox sous Linux pour jouer aux vieux jeux.
    Dédicace pour les nostalgeeks.

    Avant de se précipiter sur ce programme qui n’est rien d’autre qu’un émulateur MS-DOS, il va falloir préparer le jeu auquel vous voulez jouer.

    La plupart du temps, les vieux jeux sont disponibles en deux formats :

    • un fichier compressé avec tous les fichiers du jeu, qui tenaient à l’époque sur une ou plusieurs disquettes
    • une ou plusieurs images ISO, copie(s) du ou des CD-ROM si le jeu était plus volumineux

    Pour en revenir à Sherlock Holmes, le jeu est disponible en une seule archive compressée sur l’incontournable site Abandonware France.
    Afin de bien triturer DOSBox, je parlerai aussi du second volume de Sherlock Holmes dans cette série : The Case of the Rose Tattoo car il est disponible en version CD-ROM donc en image ISO.

    Tout d’abord, il faut installer DOSBox :

    sudo apt-get install dosbox -y

    Vous pouvez lancer directement DOSBox avec la commande dosbox mais vous aurez le programme en anglais et aucun fichier de votre disque dur accessible.
    Il va falloir donc s’intéresser à la configuration de DOSBox.

    Pour installer la langue française, il faut télécharger l’archive disponible sur le site officiel et la décompresser (elle contient deux fichiers utiles) dans le répertoire ~/.dosbox en écrasant le fichier de configuration déjà présent.
    Si vous relancez DOSBox, il sera en français.

    Problème suivant : accéder aux fichiers du disque dur DANS DOSBox.
    DOSBox permet de monter un répertoire local pour en faire un disque dur dans son instance, avec l’arborescence qui va avec.
    Par souci de facilité d’accès, je suggère de créer deux répertoires dans ~/.dosbox : un répertoire disque_C pour y mettre les fichiers et un répertoire ISO pour y mettre les images ISO à utiliser.
    Je vous conseille d’ailleurs de créer ce répertoire comme sous-répertoire de disque_C, histoire d’y accéder dans DOSBox pour voir les ISO à monter.
    Et comment y accéder une fois DOSBox lancé ?
    Il y a deux moyens pour cela :

    • une fois dans DOSBox, il suffit de taper mount <lettre> <chemin local> puis d’accéder au disque créé/monté avec <lettre>:
      Ainsi pour monter le répertoire ~/.dosbox/disque_C en disque dur C: (partition pour être exact mais ne chipotons pas), il faut taper mount c ~/.dosbox/disque_C tout simplement.
    • avant de lancer DOSBox, il faut éditer à la main le fichier ~/.dosbox/dosbox-0.74.conf et ajouter la ligne décrite dans la méthode précédente à la fin du fichier, ainsi la commande sera lancée à chaque démarrage.

    Le moment est venu de s’intéresser au fichier ~/.dosbox/dosbox-0.74.conf que l’on peut éditer à la main facilement (nano ou Gedit par exemple).

    Je ne vais pas vous détailler toutes les options car le fichier est très bien auto-documenté, en français en plus si vous avez téléchargé la langue française.
    Le plus intéressant reste la fin du fichier qui permet de saisir des commandes à lancer automatiquement au démarrage (pour les nostalgiques du fameux autoexec.bat) sachant que les commandes MS-Dos courantes et celles supplémentaires de DOSBox comme mount fonctionnent.

    Je vous mets ici le contenu de ma section [autoexec] à titre d’exemple.

    [autoexec]
    # Les lignes de cette section seront lancées au démarrage.
    # Vous pouvez mettre vos commandes MOUNT ici.
    
    @echo off
    keyb fr
    mount c ~/.dosbox/disque_C
    c:
    dir

    Pour jouer, il suffit donc, pour le premier The Lost Files of Sherlock Holmes, de décompresser l’archive dans un sous-répertoire de disque_C afin que, par exemple, le chemin local ~/.dosbox/disque_C/holmes/ devienne sous DOSBox C:\HOLMES\.

    Pour finir, il ne reste plus qu’à lancer le fichier exécutable adéquat (dont l’extension est .BAT ou .EXE ou .COM).

    Pour les jeux en image ISO, il faut également monter l’image ISO comme une lettre sous DOSBox, avec la commande imgmount <lettre> <image_iso> -t iso.

    Vous comprenez donc qu’il peut y avoir des montages à effectuer différents selon le jeu auquel vous voulez jouer.
    Du coup, plutôt que de modifier à chaque fois votre fichier de configuration DOSBox, il est possible d’en créer une copie avec un nom explicite, par exemple holmes1.conf, et de le charger au démarrage de DOSBox avec la commande :

    dosbox -conf <nom_du_fichier_conf>

    Ainsi, vous n’aurez qu’à mettre dans chaque fichier que les points de montage spécifiques pour tel ou tel jeu.
    En dehors de mettre des commandes spécifiques dans la section [autoexec], certianes options peuvent avoir de l’influence sur le jeu.
    Ainsi, le premier des Sherlock Holmes ne marche pas (plante en fait) si le son est activé.
    Il faut donc passer l’option nosound= à true (section [mixer]).

    Pour le jeu The Case of the Rose Tattoo, il faut décompresser l’image ISO dans le répertoire ISO puis, dans DOSBox, monter cette image ISO en lecteur D: comme ceci :

    c:
    cd ISO
    imgmount d SHERHRT.ISO -t iso

    L’installation se lance avec INSTALL.BAT et le jeu est alors installé sur C:\HOLMES2\, à lancer avec HOLMES2.BAT dans ce répertoire.

    Voilà !
    A vous les joies de la ligne de commande préhistorique et des jeux anciens 😉 sachant que vous aurez parfois BEAUCOUP de difficulté à les lancer mais que votre moteur de recherche préféré reste votre meilleur allié avec le wiki DOSBox qui contient toutes les commandes et options du fichier de configuration détaillées.

    Quelques astuces en bonux :

    • la dernière version de DOSBox (0.74) date de 2010 ! Mais des développeurs travaillent toujours dessus via le dépôt SVN et les bugs corrigés permettent de résoudre des problèmes rencontrés avec la dernière version officielle.
      Plutôt que de compiler vous-même, vous pouvez installer via un PPA la dernière version compilée.
      Attention, cette version utilise un fichier de configuration nommé dosbox-SVN.conf donc pensez à y reporter vos modifications ou mieux, à lancer DOSBox avec vos propres fichiers de configuration avec la commande dosbox -conf <nom_du_fichier.conf>.
    • si un jeu nécessite la souris, cliquez dans la fenêtre de DOSBox pour capturer la souris. Pour la récupérer, il faudra combiner CTRL+F10.
    • vous pouvez monter plusieurs images ISO sur le même lecteur et changer d’image montée à tout moment en combinant CTRL+F4 avec la commande imgmount d <image1.iso> <image2.iso> <image3.iso> - t iso.