Abandonware - tutoriels

Les tutoriels d'Abandonware Utopia


Tutoriel DOSBox
publié le 27/12/11 par Dark Kariya

I) Introduction


Dans les années 80, IBM cherchait un système d'exploitation pour ses IBM PC. On avait d'abord pressenti Digital Research qui avait déjà sorti CP/M (Control Program/Monitor); mais à cause du principe de vente de Digital Research basé sur des royalties, IBM décide de se tourner vers Bill Gates, fondateur de Microsoft. Habitué pour ses interpréteurs BASIC, Microsoft n'avait rien de prévu pour écrire rapidement un système d'exploitation: ils achetèrent le QDOS (Quick and Dirty Operating System) à une petite société de Seattle qu'ils améliorèrent petit à petit. Jusqu'en 2000 et son MS-DOS 8, cet OS en ligne de commande a fait les premières armes de Microsoft dans ce marché.

Actuellement, on retrouve encore ce système pour écrire des lignes de commandes, mais aucunement pour faire fonctionner correctement les jeux DOS (AdLib et SoundBlaster, cartes graphiques Hercules, EGA, CGA... ne sont plus vraiment d'actualité). Partant de ce constat, Peter Veenstra et Sjoerd v. d. Berg ont décidé en 2002 de se lancer dans la création d'un émulateur DOS ; en 9 ans, DOSBox a très bien évolué et est devenu la référence, à un point tel que certaines entreprises ont décidé de l'utiliser dans leurs travaux: VALVe, DotEmu, CD Projekt…

Dans un monde où tout va vite et est facilité, on n'a vraiment pas l'envie et le temps d'apprendre une documentation de plusieurs centaines de pages pour apprendre à utiliser un émulateur ([url]http://www.dosbox.com/wiki/Main_Page). Le but de ce tutoriel est de voir petit à petit les principes de base et quelques fonctions avancées de DOSBox.



II) La base sur DOSBox


On va commencer doucement. Tout d'abord, il faut installer l'émulateur qu'on télécharge sur ce lien en choisissant en fonction de votre OS.



Je ne décris pas l'installation du logiciel, il n'y a rien de franchement difficile à faire. Mais retenez quand même l'emplacement du logiciel pour la suite (par défaut c:\Program Files\DOSBox-0.74).

Par défaut, DOSBox est en anglais, c'est-à-dire que le texte est en anglais... et que la configuration du clavier est en QWERTY. Si vous voulez passer à une autre langue (le français, par exemple), téléchargez les fichiers nécessaires de la langue en question dans la partie "Translations" en bas de la page du lien cité précédemment.



Après le téléchargement, décompressez le contenu de l'archive dans le répertoire de DOSBox dans votre profil Windows (par défaut C:\Documents and Settings\[votre nom]\Local Settings\Application Data\DOSBox)





Quand vous lancerez DOSBox, vous aurez tout en français.


Après avoir installé (et peut-être préparé) DOSBox, on va par exemple essayer de faire démarrer la démo de Secret Agent. Voici son contenu:



La première chose à faire est de prendre le raccourci de DOSBox dans le menu Démarrer et de le mettre dans un endroit plus pratique (le Bureau, par exemple): il suffit de chercher "DOSBox-0.74", de faire un clic-droit sur DOSBox 0.74, de choisir "Copier" et de faire "Coller" là où vous voulez mettre ce nouveau raccourci.



Dans notre exemple, on le mettra dans le dossier de la démo de Secret Agent.



Alors maintenant, voici le moment technique que vous attendez tous. Glissez l'exécutable SAM1 sur le raccourci de DOSBox, et attendez un peu:



Rien qu'avec ce geste tout simple, vous avez lancé le jeu sans écrire une seule ligne de commande. Par défaut, on se retrouve en mode fenêtre. Si vous voulez jouer en plein écran, faites ALT+Entrée.

J'ai une bonne nouvelle pour vous : en utilisant cette méthode, DOSBox s'occupe automatiquement des réglages nécessaires pour émuler le jeu, des paramètres du .conf étant mis en "auto" par défaut. Il n'y a donc pas besoin de trifouiller dans le .conf. Mais pour jouer à partir d'un CD, cette méthode ne marchera pas ce qui sera expliqué dans le chapitre suivant.

Il se peut toutefois que votre jeu soit trop rapide ou trop lent. Dans la plupart des cas, toucher à la puissance émulée du micro-processeur suffit. Appuyez sur CTRL+F12 pour accélérer, et sur CTRL+F11 pour ralentir.

Par défaut, lorsque vous quittez un jeu, l'émulateur ne se ferme pas, mais reste opérationnel, comme le montre l'image suivante:



Pour le fermer, il existe trois méthodes:
- le raccourci CTRL+F9
- cliquer sur la croix en haut à droite lorsqu'on est en mode fenêtre
- écrire exit en ligne de commande.

Pour éviter de mauvaises surprises avec vos sauvegardes, je conseille de quitter proprement l'émulateur: on quitte le jeu AVANT de fermer DOSBox.

Pour finir ce chapitre, voilà un récapitulatif sur les raccourcis clavier DOSBox (que l'on peut voir avec la commande INTRO):





III) Les lignes de commande de base, utiles pour jouer avec un CD / une image CD


Comme vous l'avez vu, la méthode du glissage marche très bien. Mais pour installer un jeu ou jouer à partir d'un CD, ce ne sera pas suffisant: il n'y aura qu'un disque dur virtuel créé pour l'occasion. Vu qu'on veut utiliser deux lecteurs, les lignes de commandes seront obligatoires. Pour ce chapitre, basons-nous sur le jeu The Terminator: SKYNet.

Essayons d'abord de démarrer l'installation en utilisant la méthode du glissage après avoir montégravé l'image CD. Voici le résultat:



On est donc mal partis pour l'installation. Alors on va passer par un moment difficile: écrire des lignes de commandes. Mais non, vous allez voir, ce n'est pas si traumatisant que ça.

Remarque: les noms des dossiers et autres images CD que vous verrez servent pour l'exemple; il faudra adapter en fonction de ce que vous avez fait ou de ce que vous voulez faire.

Commencez par ouvrir DOSBox:



La première chose que l'on va faire est de créer un disque dur virtuel. Pour ce faire, on va écrire cette ligne de commande:



Voici une explication sur ce que vous venez d'écrire:
- mount : commande DOSBox pour connecter un disque virtuel à l'émulateur
- c : lettre du disque dur virtuel créé
- d:\abando~1 : racine utilisée pour la création du disque dur virtuel; attention sur 2 points:
*DOSBox ne recommande pas d'utiliser la racine principale du disque dur afin d'éviter la perte des fichiers en cas d'erreur de DOSBox ou de vous
* En cas de nom de répertoire supérieur à 7 caractères (comme c'est le cas avec notre exemple, car son nom est Abandonwares), il faut suivre cette règle: les 6 premiers caractères du répertoire + ~n collé, n étant le chiffre (en commençant par 1) correspondant au dossier; si 2 dossiers ont les 6 premiers caractères identiques, l'ordre se fera en fonction de l'ancienneté du dossier.
- -freesize 1024 : taille en Mo du disque dur virtuel; si vous ne mettez pas ce paramètre, DOSBox créera un disque dur virtuel de 250 Mo.

Si l'opération s'est bien passée, on se retrouve avec un message de ce type:



Ensuite, on va écrire la ligne de commande pour créer un lecteur CD virtuel.
On va commencer par la méthode la plus simple, c'est-à-dire en ayant mis l'image CD dans un lecteur virtuel ou après l'avoir gravée sur un CD-RW:



En détail:
- mount : commande DOSBox pour connecter un disque virtuel à l'émulateur
- d : lettre du lecteur virtuel créé
- f:\ : lecteur de CD-ROM (physique ou virtuel)
- -t cdrom : type de lecteur à émuler ; dans notre cas, on met cdrom.

Si l'opération s'est bien passée, on se retrouve avec un message de ce type:




Une autre méthode consiste à monter un lecteur CD virtuel à partir d'une image CD:



En détail:
- imgmount : commande DOSBox pour connecter une image CD à l'émulateur
- d : lettre du lecteur virtuel créé
- d:\abando~1\theter~1\theter~1.iso : emplacement de l'image CD avec la règle du 8~n (l'image CD The Terminator – SKYNet.iso est dans d:\Abandonwares\The Terminator - SKYNet)
- -t iso : type de lecteur à émuler.

ATTENTION! Si vous suivez bien la syntaxe, il se peut que vous vous retrouviez avec le message suivante:



Une erreur possible est de suivre "aveuglément" les noms des dossiers/fichiers lorsqu'on explore à partir de DOSBox; dans mon exemple, si je suivais les indications de DOSBox, j'aurais dû écrire:



Si l'opération s'est bien passée, on se retrouve avec un message de ce type:



Après avoir monté le lecteur CD, on va aller dans le CD avec la commande:



Si tout se passe bien, on obtient comme réponse:



L'exécutable s'appelant INSTALL.EXE pour ce jeu, on écrit tout simplement:



Installez et configurez le jeu tel que vous le souhaitez. À la fin, on se retrouve avec la situation suivante:



Comme signalé, écrivez skynet et attendez quelques instants:



Et voilà, vous avez réussi à démarrer The Terminator: SKYNet rien qu'en écrivant des lignes de commandes. Et en plus, DOSBox a configuré automatiquement les réglages pour jouer convenablement. Elle est pas belle, la vie?



IV) Pour aller encore plus loin


Pour finir, voilà quelques possibilités utiles de DOSBox.


* Écrire des commandes, c'est bien ; mais le refaire x fois, on peut trouver ça rébarbatif à la longue. Alors pourquoi ne pas utiliser la partie [autoexec] du .conf de DOSBox? Elle permet à l'émulateur d'exécuter au démarrage les lignes de commande qu'on lui demande. Pour l'utiliser, il faut aller chercher le .conf ; à partir du menu Démarrer, c'est DOSBox 0.74 Options dans le dossier "Options" de DOSBox.



Un bloc-notes va s'ouvrir; allez jusqu'en bas du document:



Comme dans toutes les rubriques, les lignes commençant par # expliquent les différentes possibilités: les effacer ne chambouleront pas l'émulateur. Par exemple, nous allons demander à DOSBox de lancer automatiquement au démarrage un disque dur et un lecteur CD virtuels:



Enregistrez, et lancez maintenant DOSBox:




* Imaginez que vous ayez un jeu (on va dire Phantasmagoria pour l'exemple) comprenant plusieurs images CD. Pour changer de CD, la méthode traditionnelle est de changer lorsqu'on vous le demandera l'image CD ou le CD. Avec DOSBox, on peut aller droit au but: on monte toutes les images CD dès le début, et le changement se fera automatiquement. La ligne de commande dans ce cas est simple:



Seul frein avec cette méthode : on ne peut monter que 4 images CD maximum à la fois.

Si l'opération s'est bien passée, on se retrouve avec un message de ce type:




* Pour de plus amples informations et possibilités sur l'émulateur, n'hésitez pas à visiter le Wiki de DOSBox.