[Traduction de mon message à slowpirate sur le fil anglo concernant DOSBox]
//////////////////////
DOSBox tourne bien sur mes deux installations de 4.12 (j'en ai une avec jwm et une autre avec icewm). Voici comment j'ai fait -- avec de la patience.
1) Télécharger et installer DOSBox 0.71
2) Obtenir aussi le paquet pet de DOSBox 0.72 mais ne pas l'ouvrir avec pupzip. Cela mêlerait les cartes. Au lieu de cela :
3) a) déballer le paquet DOSBox 0.72 avec peazip. Peazip créera un dossier DOSBox contenant le tar de DOSBox.
b) maintenant déballer ce fichier tar avec pupzip ou peazip. Si on utilise pupzip, s'assurer que le paramètre de sous-dossier est activé.
4) trouvez l'exécutable de DOSBox 0.72 dans le répertoire bin du paquet 0.72.
5) sous ROX, ouvrir le dossier /usr/localDOSBox0.71
6) renommer ou copier le dosbox qui s'y trouve sous le nom dosbox0.71
7) copier l'exécutable dosbox du paquet 0.72 (point 4 ci-dessus) dans /usr/local/dosbox.0.71
fusionner (copier) les dossiers /doc et /share qui sont dans le paquet DOXBos 0.72 avec les dossiers /doc et /share qui se trouvent dans votre répertoire ordinaire /usr
9) Trouver les bibliothèques SDL pour Puppy 3.01 ou muppy 0.82. Ce sont les biblios qui fonctionnent avec DOSBox, pas les plus anciennes, ni les plus récentes. (Je peux vous en envoyer une copie si vous ne les trouvez pas.)
10) Copier ces biblios SDL dans le dossier /usr/lib.
NOTA. À cette étape, en guise de précaution, ouvrir une console directement ou par l'intermédiaire de ROX, dans /usr/local/DOSBox et taper ./dosbox.
Si des biblios manquent, le programme vous le dira. Tout devrait bien aller si vous avez installé celles indiquées au point 9 ci-dessus. Si tout va bien, vous devriez voir apparaître la console dos bien connue avec une invite Z:\
Si des biblios manquent encore, les trouver et les ajouter une par une jusqu'à ce que DOSBox fonctionne. (Ç'a l'air pire que c'est !)
11) Vous aurez aussi besoin d'un fichier keyboard.sys -- de Freedos 1.0 ou de Win 98 ou ME, ou un paquet correspondant de MSDos 5 ou 6 -- qui corresponde à votre langue. Placer ce fichier dans le dossier /usr/local/dosbox. (Si vous le prélevez de Win ou de MS, tentez de vous assurer que votre exemplaire est légal pour vous éviter des problèmes potentiels.)
12) Vous aurez ABSOLUMENT besoindu fichier de configuration de DOSBOX intitulé "dosbox.conf", que vous mettrez dans /usr/local/dosbox. Utiliser google ou ixquick pour le trouver, car il n'était pas dans les paquets que j'ai téléchargés au départ. Il y en a un toutefois dans le paquet pet pour DOSBoxGUI. Une fois dosbox.conf trouvé, le placer dans /usr/local/dosbox.
[NdT. Il y a un fichier dosbox.conf dans l'archive jointe et, en clair, plus bas dans le présent message. Il suffit de la copier !]
13) Modifier ce ficher dosbox.conf au besoin; les paramètres par défaut devraient fonctionner. Sinon, vous devrez bidouiller les paramètres d'écran dans le fichier dosbox.conf.
Aussi, prêtez une attention toute spéciale au bas du fichier de configuration, la section [autoexec] : c'est là que se charge véritablement le programme DOS.
Par exemple,
=-=-=-=-=-=-=-=-=-=-=-=
Code: Select all
[autoexec]
# Lines in this section will be run at startup.
@echo off
# Exemple 1
# echo Pour utiliser Agenda_Cal, taper :
# echo mount c ~/Agenda_Cal
# echo c:
# echo cal.exe christia.cal
# echo.
# Exemple 2
# echo Pour jouer 'a Tetris, taper :
# echo mount c ~/tetris1
# echo c:
# echo tetris.exe
# echo.
# echo Et ainsi de suite.
# La commande suivante ne fait que lancer DOSBox "tout nu" !!
mount c ~/Emul_DOS
c:
# Autres exemples
# Ici des commandes pour afficher les exécutables dans C:\ [comme le ls de Linux]
# dir *.com /w
# dir *.exe /w
# Le logiciel nnansi (je dis bien nnansi et pas un autre !) n'est pas essentiel, mais il est recommandé, vu qu'il améliore la réactivité et les couleurs de l'écran sous DOS.
# nnansi.com D
# Ici on ajoute la couche de commandes de 4dos et on lance un menu
# 4dos.com pwrmenu.exe
=-=-=-=-=-=-=-=-=-=-=-=
NOTA. Comme on peut le voir, les énoncés de remarque suivent la coutume de bash et Linux "#", et non pas la façon de faire habituelle à DOS avec "rem" ou "::".
=-=-=-=-=-=-=-=-=-=-=-=
13) Créer un dossier sous /root pour y déposer vos programmes ou jeux en DOS, par exemple sous le nom EMUL_Dos. Assurez-vous que le dossier dosbox.conf y fait exactement référence.
14) Placer votre programme ou jeu DOS favori dans dans le dossier /root/EMUL_Dos et créer un fichier de configuration *.conf exprès pour ce programme ou jeu (par exemple, tetris.conf).
15) Pour la commodité de la chose, créer un script tel que "dosbox.sh". Le mien contient simplement
#!/bin/sh
cd /usr/local/DOSBox
dosbox
Il est ensuite facile de "faire des petits" de ce script et de ce fichier de configuration pour chacun des programmes DOS que vous utilisez.
16) L'auteur de DOSBOX n'est pas vraiment d'accord, mais si vous allez utiliser des programmes et non seulement des jeux sous DOSBox, il est utile, selon moi, d'utiliser 4dos par-dessus DOSBox. Voir mon exemple de configuration ci-dessus. 4dos ajoute plus de fonctions. C'est maintenant un gratuiciel maintenu par un Russe.
[ajout par musher0 -- La raison en est que dosbox même n'offre pas d'équivalent pour le command.com de DOS quand on en a besoin dans des séquences (aussi appelées "scripts" ou fichiers "batch"). Si vous avez 4dos, le 4dos.com remplace le command.com du dos original, et donc vous permet d'exécuter de tels scripts.]
/////////////////////
À titre de repères, Je joins mon fichier de configuration dosbox.conf et mon keyboard.sys (qui vient de FreeDOS; dans l'archive jointe).
A+
Code: Select all
[sdl]
# fullscreen -- Start dosbox directly in fullscreen.
# fulldouble -- Use double buffering in fullscreen.
# fullresolution -- What resolution to use for fullscreen: original or fixed size (e.g. 1024x768).
# windowresolution -- Scale the window to this size IF the output device supports hardware scaling.
# output -- What to use for output: surface,overlay,opengl,openglnb,ddraw.
# autolock -- Mouse will automatically lock, if you click on the screen.
# sensitiviy -- Mouse sensitivity.
# waitonerror -- Wait before closing the console if dosbox has an error.
# priority -- Priority levels for dosbox: lowest,lower,normal,higher,highest,pause (when not focussed).
# Second entry behind the comma is for when dosbox is not focused/minimized.
# mapperfile -- File used to load/save the key/event mappings from.
# usescancodes -- Avoid usage of symkeys, might not work on all operating systems.
fullscreen=true
fulldouble=true
fullresolution=original
windowresolution=original
output=surface
autolock=false
sensitivity=100
waitonerror=true
priority=higher,normal
mapperfile=mapper.txt
usescancodes=true
[dosbox]
# language -- Select another language file.
# memsize -- Amount of memory dosbox has in megabytes.
# machine -- The type of machine tries to emulate:hercules,cga,tandy,pcjr,vga.
# captures -- Directory where things like wave,midi,screenshot get captured.
language=francais.lng
machine=vga
captures=capture
memsize=16
[render]
# frameskip -- How many frames dosbox skips before drawing one.
# aspect -- Do aspect correction, if your output method doesn't support scaling this can slow things down!.
# scaler -- Scaler used to enlarge/enhance low resolution modes.
# Supported are none,normal2x,normal3x,advmame2x,advmame3x,hq2x,hq3x,
# 2xsai,super2xsai,supereagle,advinterp2x,advinterp3x,
# tv2x,tv3x,rgb2x,rgb3x,scan2x,scan3x.
frameskip=0
aspect=false
scaler=normal3x
[cpu]
# core -- CPU Core used in emulation: normal,simple,dynamic,auto.
# auto switches from normal to dynamic if appropriate.
# cycles -- Amount of instructions dosbox tries to emulate each millisecond.
# Setting this value too high results in sound dropouts and lags.
# You can also let DOSBox guess the correct value by setting it to max.
# The default setting (auto) switches to max if appropriate.
# cycleup -- Amount of cycles to increase/decrease with keycombo.
# cycledown Setting it lower than 100 will be a percentage.
core=dynamic
# auto
cycles=auto
cycleup=500
cycledown=20
[mixer]
# nosound -- Enable silent mode, sound is still emulated though.
# rate -- Mixer sample rate, setting any devices higher than this will
# probably lower their sound quality.
# blocksize -- Mixer block size, larger blocks might help sound stuttering
# but sound will also be more lagged.
# prebuffer -- How many milliseconds of data to keep on top of the blocksize.
nosound=false
rate=22050
blocksize=2048
prebuffer=10
[midi]
# mpu401 -- Type of MPU-401 to emulate: none, uart or intelligent.
# device -- Device that will receive the MIDI data from MPU-401.
# This can be default,alsa,oss,win32,coreaudio,none.
# config -- Special configuration options for the device. In Windows put
# the id of the device you want to use. See README for details.
mpu401=intelligent
device=alsa
config=
[sblaster]
# sbtype -- Type of sblaster to emulate:none,sb1,sb2,sbpro1,sbpro2,sb16.
# sbbase,irq,dma,hdma -- The IO/IRQ/DMA/High DMA address of the soundblaster.
# mixer -- Allow the soundblaster mixer to modify the dosbox mixer.
# oplmode -- Type of OPL emulation: auto,cms,opl2,dualopl2,opl3.
# On auto the mode is determined by sblaster type.
# All OPL modes are 'Adlib', except for CMS.
# oplrate -- Sample rate of OPL music emulation.
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
mixer=true
oplmode=auto
oplrate=22050
[gus]
# gus -- Enable the Gravis Ultrasound emulation.
# gusbase,irq1,irq2,dma1,dma2 -- The IO/IRQ/DMA addresses of the
# Gravis Ultrasound. (Same IRQ's and DMA's are OK.)
# gusrate -- Sample rate of Ultrasound emulation.
# ultradir -- Path to Ultrasound directory. In this directory
# there should be a MIDI directory that contains
# the patch files for GUS playback. Patch sets used
# with Timidity should work fine.
gus=true
gusrate=22050
gusbase=240
irq1=5
irq2=5
dma1=3
dma2=3
ultradir=C:\ULTRASND
[speaker]
# pcspeaker -- Enable PC-Speaker emulation.
# pcrate -- Sample rate of the PC-Speaker sound generation.
# tandy -- Enable Tandy Sound System emulation (off,on,auto).
# For auto Tandysound emulation is present only if machine is set to tandy.
# tandyrate -- Sample rate of the Tandy 3-Voice generation.
# disney -- Enable Disney Sound Source emulation.
pcspeaker=true
pcrate=22050
tandy=auto
tandyrate=22050
disney=true
[joystick]
# joysticktype -- Type of joystick to emulate: auto (default), none,
# 2axis (supports two joysticks), 4axis,
# fcs (Thrustmaster), ch (CH Flightstick).
# none disables joystick emulation.
# auto chooses emulation depending on real joystick(s).
# timed -- enable timed intervals for axis. (false is old style behaviour).
# autofire -- continuously fires as long as you keep the button pressed.
# swap34 -- swap the 3rd and the 4th axis. can be useful for certain joysticks.
# buttonwrap -- enable button wrapping at the number of emulated buttons.
joysticktype=auto
timed=true
autofire=false
swap34=false
buttonwrap=true
[serial]
# serial1-4 -- set type of device connected to com port.
# Can be disabled, dummy, modem, nullmodem, directserial.
# Additional parameters must be in the same line in the form of
# parameter:value. Parameter for all types is irq.
# for directserial: realport (required), rxdelay (optional).
# for modem: listenport (optional).
# for nullmodem: server, rxdelay, txdelay, telnet, usedtr,
# transparent, port, inhsocket (all optional).
# Example: serial1=modem listenport:5000
serial1=dummy
serial2=dummy
serial3=disabled
serial4=disabled
[dos]
# xms -- Enable XMS support.
# ems -- Enable EMS support.
# umb -- Enable UMB support.
# keyboardlayout -- Language code of the keyboard layout (or none).
xms=true
ems=true
umb=true
keyboardlayout=cf
# keyboardlayout=none
[ipx]
# ipx -- Enable ipx over UDP/IP emulation.
ipx=false
[autoexec]
# Lines in this section will be run at startup.
@echo off
# echo Pour utiliser Agenda_Cal, taper :
# echo mount c ~/Agenda_Cal
# echo c:
# echo cal.exe christia.cal
# echo.
# echo Pour jouer 'a Tetris, taper :
# echo mount c ~/tetris1
# echo c:
# echo tetris.exe
# echo.
# echo Et ainsi de suite.
mount c ~/Emul_DOS
c:
# dir *.com /w
# dir *.exe /w
nnansi.com D
4dos.com pwrmenu.exe