Recherche de site Web

Comment exécuter des jeux et des programmes MS-DOS sous Linux


Voulez-vous essayer quelques bons vieux jeux MS-DOS et d'anciens compilateurs C++ comme Turbo C++ sous Linux ? Bien! Ce didacticiel vous apprendra comment exécuter des jeux et des programmes MS-DOS sous Linux à l'aide de DOSBox.

Qu’est-ce que Dosbox ?

Dosbox est un émulateur DOS PC x86 qui peut être utilisé pour exécuter des jeux ou des programmes DOS classiques. DOSBox émule un PC Intel x86 avec son, graphiques, souris, joystick et modem, etc., ce qui vous permet d'exécuter de nombreux anciens jeux et programmes MS-DOS qui ne peuvent pas être exécutés sur les systèmes d'exploitation modernes, tels que Windows XP et versions ultérieures, Linux. et FreeBSD.

Dosbox est gratuit, écrit en langage de programmation C++ et distribué sous GPL.

Installer DOSBox sous Linux

DOSBox est disponible dans les référentiels par défaut de la plupart des distributions Linux.

Installez Dosbox dans Alpine Linux :

sudo apk add dosbox

Sur Arch Linux et ses variantes comme Manjaro Linux, exécutez :

sudo pacman -S dosbox

Sur Debian, Ubuntu, Linux Mint :

sudo apt-get install dosbox

Sur Fedora :

sudo dnf install dosbox

Sur openSUSE :

sudo zypper install dosbox

Configurer DOSBox

Aucune configuration initiale n'est requise pour utiliser DOSBox et cela fonctionne immédiatement. Le fichier de configuration par défaut nommé dosbox-x.xx.conf existe dans votre dossier ~/.dosbox.

Dans ce fichier de configuration, vous pouvez éditer/modifier divers paramètres, tels que démarrer DOSBox en mode plein écran, utiliser le double tampon en plein écran, définir la résolution préférée à utiliser pour le plein écran, la sensibilité de la souris, activer ou désactiver le son, le haut-parleur, le joystick et bien plus encore. .

Comme je l'ai mentionné plus tôt, les paramètres par défaut fonctionneront très bien. Vous ne devez apporter aucune modification.

Utilisation de base de DOSBox

Pour lancer DOSBox, exécutez la commande suivante depuis le Terminal :

dosbox

Voici à quoi ressemble l'interface DOSBox.

Interface Dosbox

Comme vous pouvez le voir, DOSBox est livré avec sa propre invite de commande de type DOS avec un lecteur virtuel Z:\. Donc, si vous êtes familier avec MS-DOS, vous ne rencontrerez aucune difficulté lorsque vous travaillerez dans l'environnement DOSBox.

Voici le résultat de la commande dir (équivalent de la commande ls sous Linux) :

sortie de la commande dir

Si vous êtes un nouvel utilisateur et que c'est la première fois que vous utilisez DOSBox, vous pouvez consulter la brève introduction sur DOSBox en entrant la commande suivante dans l'invite DOSBox :

intro

Appuyez sur ENTRÉE pour passer à la page suivante de la section d'introduction.

Pour afficher la liste des commandes les plus souvent utilisées sous DOS, utilisez cette commande :

help

Pour afficher la liste de toutes les commandes prises en charge dans DOSBox, tapez :

help /all

N'oubliez pas que ces commandes doivent être utilisées dans l'invite DOSBox, pas dans votre terminal Linux.

DOSBox prend également en charge un bon ensemble de raccourcis clavier. Voici les raccourcis clavier par défaut pour utiliser efficacement DOSBox.

Raccourcis clavier Dosbox

Pour quitter DOSBox, tapez simplement et appuyez sur ENTRÉE :

exit

Par défaut, DOSBox démarre avec un écran de la taille d'une fenêtre normale, comme ci-dessus. Pour démarrer dosbox directement dans la fenêtre plein écran, éditez votre fichier dosbox-x.xx.conf et définissez la valeur de fullscreen comme enable. Maintenant, DosBox démarrera en mode plein écran. Pour revenir à l'écran normal, appuyez sur ALT+ENTER.

J'espère que vous avez appris l'utilisation de base de DOSBox.

Allons-y et installons quelques programmes et jeux DOS.

Exécutez des jeux et des programmes MS-DOS sous Linux à l'aide de DOSBox

Tout d’abord, nous devons créer des répertoires pour sauvegarder les programmes et les jeux sur notre système Linux.

Je vais créer deux répertoires nommés ~/dosprograms et ~/dosgames. Le premier répertoire sert à stocker les programmes et le second à stocker les jeux.

mkdir ~/dosprograms ~/dosgames

Pour les besoins de ce guide, laissez-moi vous montrer comment installer le programme Turbo C++ et le jeu Mario.

Tout d’abord, nous verrons comment installer le compilateur Turbo C++.

Téléchargez le dernier compilateur Turbo C++, extrayez-le et enregistrez le fichier de contenu dans le répertoire ~/dosprograms. J'ai sauvegardé le contenu turbo c++ dans mon répertoire ~/dosprograms/TC/.

$ ls dosprograms/tc/
BGI  BIN  CLASSLIB  DOC  EXAMPLES  FILELIST.DOC  INCLUDE  LIB  README  README.COM

Démarrez Dosbox :

dosbox

Et montez le répertoire ~/dosprograms en tant que lecteur virtuel C:\ dans DOSBox.

Z:\>mount c ~/dosprograms

Vous verrez une sortie comme ci-dessous.

Drive C is mounted as local directory /home/sk/dosprograms.

Monter le lecteur C dans DOSBox

Maintenant, passez au lecteur C en utilisant la commande :

Z:\>c:

Et puis, passez au répertoire tc/bin :

Z:\>cd tc/bin

Enfin, exécutez le fichier exécutable turbo c++ :

Z:\>tc.exe

Remarque : Tapez simplement les premières lettres et appuyez sur ENTRÉE pour compléter automatiquement le nom du fichier.

Exécutez Turbo C++ dans Dosbox

Vous serez maintenant dans la console Turbo C++.

Console Turbo C++ dans Dosbox

Créez un nouveau fichier (ATL+F) et commencez à coder :

Console TurboC++

De même, vous pouvez installer et exécuter d'autres programmes DOS classiques.

Dépannage :

Vous pourriez rencontrer l'erreur suivante lors de l'exécution de Turbo C++ ou de tout autre programme DOS :

DOSBox switched to max cycles, because of the setting: cycles=auto. If the game runs too fast try a fixed cycles amount in DOSBox's options. Exit to error: DRC64:Unhandled memory reference

Pour résoudre ce problème, modifiez votre fichier ~/.dosbox/dosbox-x.xx.conf :

nano ~/.dosbox/dosbox-0.74.conf

Recherchez la variable suivante et modifiez sa valeur :

core=auto

à

core=normal

Enregistrez et fermez le fichier. Vous pouvez désormais exécuter les programmes DOS sans aucun problème.

Voyons maintenant comment exécuter un jeu basé sur DOS, par exemple Mario Bros VGA.

Téléchargez le jeu Mario depuis ici et extrayez le contenu dans le répertoire ~/dosgames de votre machine Linux.

Démarrez DOSBox :

dosbox

Nous avons utilisé le lecteur virtuel c: pour les programmes DOS. Pour les jeux, utilisons d: comme lecteur virtuel.

À l'invite DOSBox, exécutez la commande suivante pour monter le répertoire ~/dosgames en tant que lecteur virtuel d.

Z:\>mount d ~/dosgames

Basculez vers le lecteur D: :

Z:\>d:

Ensuite, allez dans le répertoire du jeu Mario et exécutez le fichier mario.exe pour lancer le jeu.

Z:\>cd mario
Z:\>mario.exe

Exécuter le jeu Mario dans dosbox

Commencez à jouer au jeu :

Jeu Mario fonctionnant dans dosbox

De même, vous pouvez exécuter n'importe quel jeu basé sur DOS comme décrit ci-dessus. Vous pouvez consulter la liste complète des jeux pris en charge pouvant être exécutés à l'aide de DOSBox ici.

Conclusion

DOSBOX ne remplace pas complètement MS-DOS et il lui manque de nombreuses fonctionnalités de MS-DOS. Cependant, c'est juste suffisant pour installer et exécuter la plupart des jeux et programmes DOS.

Pour plus de détails, consultez le manuel officiel de DOSBox.

Lecture suggérée :

  • Comment exécuter un logiciel Windows sur Linux avec des bouteilles
  • Comment exécuter des applications et des jeux Windows sous Linux

Articles connexes