Ceci est une ancienne révision du document !
Version Dapper (surement aussi Hoary, Breezy voir même warty mais non testé)
Rédigé par Coffee
DOSBox
DOSBox est un émulateur DOS tournant sous windows, BeOS, Linux, MacOS X, … Il utilise la bibliothèque SDL ce qui la rend très facile à porter. Il émule très bien de vieux processeurs (286/386), Le système de fichiers, XMS, EMS et même une carte Sound Blaster.
Mais à quoi ça sert? Si vous êtes motivé, on peut y faire tourner windows 3.1, personnellement, ça me permet de rejouer à mes premiers jeux qui n'avait besoin que de dos pour tourner.
Et comment on l'installe ?
Par Synaptic/Kynaptic
Rechercher dans synaptic dosbox, clic droit et installer.
Par apt-get
moua@PC:~$ sudo apt-get install dosbox
Configuration
Lancez dosbox:
moua@PC:~$ dosbox
Puis dans le terminal, tapez:
config -writeconf dosbox.conf
Quitter dosbox:
exit
Editez avec votre éditeur préféré le fichier crée dosbox.conf:
moua@PC:~$ gedit dosbox.conf
Ce fichier permet de configurer beaucoup de choses, la configuration dépendra beaucoup de ce que vous lancez. Par exemple une vieille application aura besoin d'un nombre de cycles très faibles. Ce qui peut par contre être interessant d'ajouter est un disque dur C et un lecteur de CD. Pour celà on va créer un repertoire qui contiendra le disque C:
moua@PC:~$ mkdir dosbox
ajouté à la fin du fichier:
... [autoexec] # Lines in this section will be run at startup. mount c /home/moua/dosbox mount d /media/cdrom c:
Ainsi lorsque dosbox demarrera, on sera directement sous C:
Monter un disque
Disque Dur
La commande pour monter un disque dur est très simple. Sous DOSBox:
mount Lettre_Disque Chemin_dans_linux
Par exemple:
mount E /home/moua/jeux/dosbox/
Lecteur de disquette
La commande pour monter une disquette, c'est comme pour un disque dur mais avec l'option -t floppy. Sous DOSBox:
mount Lettre_Disquette Chemin_dans_linux -t floppy
Par exemple:
mount A /home/moua/jeux/dosbox/disquette -t floppy
Il est à noter que DOS n'acceptait que les lettres A et B comme lecteur de disquettes.
Lecteur de CD
Alors là ça se complique un peu, dosbox permet d'émuler plusieurs sortes de cdrom:
- Basic cdrom support:
mount D D:\ -t cdrom
- SDL-cdrom support:
mount D D:\ -t cdrom -usecd 0
- Support de l'Ioctl:
mount D D:\ -t cdrom -usecd 0 -ioctl
- Support de l'ASPI:
mount D D:\ -t cdrom -usecd 0 -aspi
le nombre 0 après -usecd correspond au nombre renvoyé par
mount -cd
- Monter une image:
imgmount Lettre_CD "/home/moua/jeux/dosbox/cd/game.iso" -t iso
Lancer un programme
Il existe plusieurs façon de lancé un programme avec dosbox:
dosbox /chemin/repertoire/fichier.exe
ou bien
moua@PC:~$ dosbox
puis sous dosbox:
c: cd monrep fichier.exe
Définir un fichier de configuration au lancement
On remarque ici qu'il y a un problème, suivant ce qu'on lance, on peut avoir besoin d'un fichier dosbox.conf différent. Il est néanmoins possible de définir un fichier de config au lancement de dosbox:
dosbox -conf /chemin/vers/dosbox.conf
Par exemple:
dosbox -conf /home/moua/dosbox/mon_jeu/dosbox.conf
Lancer DOSBox que pour une application
Il est un peu lourd de lancer DOSBox puis son jeu, pourquoi ne pas lancer le jeu directement dans DOSBox?
dosbox -c /home/moua/dosbox/mon_jeu/mon_jeu.exe -c exit
On remarque ici que le fichier de conf lancé est celui par défault, on peut bien entendu choisir celui qu'on veut:
dosbox -conf /home/moua/dosbox/mon_jeu/dosbox.conf -c /home/moua/dosbox/mon_jeu/mon_jeu.exe -c exit
il est meme possible de tout inclure dans le dosbox.conf et donc de ne plus avoir qu'à lancer dosbox avec le bon dosbox.conf
... [autoexec] # Lines in this section will be run at startup. mount c /home/moua/dosbox mount d /media/cdrom c: cd mon_jeu mon_jeu.exe exit
Raccourci
- ALT-ENTER Passe du mode pleine écran au mode fenêtré ou inversement
- CTRL-F5 Prendre un screenshot
- CTRL-F6 Commencer/arreter d'enregistrer la sortie audio dans un wav
- CTRL-F7 Diminue le saut de frame.
- CTRL-F8 Augmente le saut de frame.
- CTRL-F9 Tue dosbox.
- CTRL-F10 Capturer ou relacher la souris.
- CTRL-F11 Réduire le nombre de cycles.
- CTRL-F12 Augmenter le nombre de cycles.
Est-ce que mon jeu marche?
La première question qu'on se pose maintenant est: est-ce que mon jeu marche? Pour le savoir, allez voir cette page: http://dosbox.sourceforge.net/comp_list.php?letter=a
Il est à noter que la version incluse dans dapper est la 0.63.
Les Interfaces graphiques
Il existe d'autre part des GUI pour faciliter la configuration de DOSBox.
- DOSBoxGui
site: http://www.waszumclique.de/dosboxgui/
- DOSBOXer
site: http://www.jaegertech.com/index.php?option=com_content&task=view&id=19&Itemid=40
- DBoxFE
site: http://chmaster.freeforge.net/dboxfe-project.htm
- pyDOSBox
site: http://www.panayotis.com/pydosbox/pydosbox.html
Personnellement je n'utilise pas encore des GUI preferant peaufiner mon dosbox.cfg puis lancer mon jeu juste en chargeant le cfg.
Problèmes rencontrables
Clavier
On ne peut pas taper les caractères "\" ou ":" sur un clavier autre qu'anglais, voici quelques solutions:
- Modifier la définition du clavier sous linux avant de lancer DOSBox:
setxkbmap us
Utilisez ensuite le programme keyb.com pour retrouver votre clavier dans DOSBox.
Il est aussi possible d'utiliser Xkeyb 1.5. site : http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/dos/xkeyb/xkeyb/
Une fois DOSBox fini, redefinissez votre clavier en français:
setxkbmap fr
- Utiliser "/" à la place.
- Utiliser le fichier de configuration pour lancer votre application.
- Lancer la définition des touches avec CTRL-F1 ou lancer DOSBox avec l'option "-startmapper".
- Chercher une touche équivalente autour de la touche ENTRÉE.
Pour la touche ":", Essayer la touche Shift et une touche autour de la touche ENTRÉE.
- Si rien ne marche, essayer ALT+58 et ALT+92 avec le numpad.
Multi CD
Changer le CD en ouvrant le lecteur (si vous n'avez pas de boutons, CTRL F9 puis ejecter) puis retourner dans le jeu et faites CTRL F4 et voilà c'était plus simple que prévu.