Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

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.

Par Synaptic/Kynaptic

Rechercher dans synaptic dosbox, clic droit et installer.

Par apt-get

moua@PC:~$ sudo apt-get install dosbox

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:

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/

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.

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

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.

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.

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.

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.

  • applications/dosbox.1166796696.txt.gz
  • Dernière modification: Le 18/04/2011, 14:47
  • (modification externe)