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 dosboxSur Debian, Ubuntu, Linux Mint :
sudo apt-get install dosboxSur Fedora :
sudo dnf install dosboxSur openSUSE :
sudo zypper install dosboxConfigurer 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 :
dosboxVoici à 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 :
introAppuyez 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 :
helpPour afficher la liste de toutes les commandes prises en charge dans DOSBox, tapez :
help /allN'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 :
exitPar 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 ~/dosgamesPour 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.COMDémarrez Dosbox :
dosboxEt montez le répertoire ~/dosprograms en tant que lecteur virtuel C:\ dans DOSBox.
Z:\>mount c ~/dosprogramsVous 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/binEnfin, exécutez le fichier exécutable turbo c++ :
Z:\>tc.exeRemarque : 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 referencePour résoudre ce problème, modifiez votre fichier ~/.dosbox/dosbox-x.xx.conf :
nano ~/.dosbox/dosbox-0.74.confRecherchez la variable suivante et modifiez sa valeur :
core=autoà
core=normalEnregistrez 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 :
dosboxNous 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 ~/dosgamesBasculez 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 marioZ:\>mario.exeExé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








