IPB

Bienvenue invité ( Connexion | Inscription )


> Jeux Arcade en Ligne

Participez à nos tournois de jeux d' arcade en ligne: Air Attack 2, Asteroids, Desktop Invaders, Pacman, Tetris....

Et pulverisez les scores de vos adversaires: Salle d' Arcade - Voir tous les tournois - Inscriptions

 
Closed TopicStart new topic
> Tuto Faire Tourner De Vieux Jeux MS-DOS [08/11/06], (multi-OS) DOSBox / (Windows) VDMSound
The Uploader
posté 24 April 2006 à 22:44
Message #1


Radical Dreamer
******

Groupe : Modérateurs
Messages : 5905
Inscrit : 10 06 2003
Lieu : L'Antre des Rêves...
Membre no 25271



Tuto faire tourner de vieux jeux MS-DOS


Qu'est ce que DOSBox ?
DOSBox est un émulateur MS-DOS à part entière, multiplateforme, open-source, et gratuit.
Il est de plus tourné spécialement vers l'émulation de jeux MS-DOS, et de jeux MS-DOS tournant en mode protégé(les plus durs à faire tourner sans avoir un vrai MS-DOS).

Installer DOSBox
Il y a juste à télécharger le fichier d'installation correspondant à votre système d'exploitation sur le site officiel et à l'exécuter.

Configurer DOSBox
Cela se fait en modifiant avec un éditeur de texte(un logiciel tel que le bloc-notes de Windows suffit) le fichier nommé "DOSBox.conf". Il y a d'ailleurs dans ce fichier des commentaires aidant à sa configuration. Ensuite, il n'y a plus qu'à lancer DOSBox.

À titre d'aide(libre à vous de configurer DOSBox comme il vous semble), je vous donne ici ma config personnelle qui me donne d'excellentes performances:
Citation (DOSBox.conf)
# This is the configurationfile for DOSBox 0.71.
# Lines starting with a # are commentlines.
# They are used to (briefly) document the effect of each option.

[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=false
fulldouble=true
fullresolution=original
windowresolution=original
output=ddraw
autolock=true
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=
machine=vga
captures=H:\
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.
# If forced is appended (like scaler=hq2x forced), the scaler will be used
# even if the result might not be desired.

frameskip=0
aspect=true
scaler=normal2x

[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
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=win32
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=5
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=false
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. Covox Voice Master and Speech Thing compatible.

pcspeaker=true
pcrate=22050
tandy=off
tandyrate=22050
disney=false

[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=fr

[ipx]
# ipx -- Enable ipx over UDP/IP emulation.

ipx=false

[autoexec]
# Lines in this section will be run at startup.
mount d I:\ -t cdrom -usecd 1 -ioctl
mount e J:\ -t cdrom -usecd 2 -ioctl
mount f K:\ -t cdrom -usecd 3 -ioctl
mount g L:\ -t cdrom -usecd 4 -ioctl

=> L'option "fullscreen" est sur "false" juste parceque certains jeux n'arrivent pas à initialiser la souris lors de leur lancement en plein-écran. Le mode plein-écran est plus rapide, et est activable en faisant Alt+Entrée lors de l'émulation.
excl.gif Les chemins en bleu sont juste indicatifs
excl.gif Les choix que j'ai fait et qui sont en vert sont propres à DOSBox version Windows.
=> Pour "output=ddraw", c'est le meilleur sous Windows car ainsi DOSBox bénéficie de l'accélération DirectDraw(composant de DirectX) pour l'affichage. Sous linux, l'équivalent sera "output=opengl", bien sûr. Même si chez moi sous linux ça rame à mort peu importe mon choix entre 'opengl', 'openglnb', 'overlay', et 'surface'! Sûrement ma carte graphique qui est pas très balèze... Mais une telle différence de performance alors que c'est la seule option qui soit vraiment différente et que l'accélération OpenGL fonctionne parfaitement, je comprends pas! sad.gif
excl.gif La dernière partie en rouge est à configurer/enlever comme bon vous semble
excl.gif L'émulation d'une carte son Gravis Ultrasound est loin d'être impérative alors que l'émulation du midi pour les ziks et celle d'une sound blaster sont déjà actives par défaut!

Attention! Il y a un excellent wiki bourrés d'infos sur la config et l'usage de DOSBox ici wink.gif
Dont une section sur le support de lecteurs CD(virtuels ou non) ici.

Le petit plus de DOSBox
On peut enregistrer sa partie en vidéo(sans perte et souvent sans faire ramer l'émulation!) dans un fichier .avi en faisant Ctrl+Alt+F5 en même temps au clavier(même combinaison pour arrêter l'enregistrement) lorsque DOSBox est lancé.

Sous Windows, auparavant il y a juste à clicker sur menu démarrer => programmes => DOSBox => Video => Install movie codec (WinXP and Win2000 Only) pour installer le codec vidéo.

Pour lire ce genre de vidéo sur un autre type d'OS que Windows, la bibliothèque ffmpeg décode très bien le Zipped Motion Block Video(ou ZMBV). Les auteurs de DOSBox recommandent aux utilisateurs de systèmes Unix/Linux de chercher un lecteur utilisant cette bibliothèque.


Lancer un jeu MS-DOS en un simple double-click
Afin de ne pas à avoir utiliser la commande mount pour faire tourner un jeu à chaque lancement(exemple: "mount c c:\tyrian2000" où c: dans DOSBox sera le contenu du dossier C:\Tyrian2000) on peut utiliser divers frontend qui se présenteront comme suite:

ici, le frontend montré est DOSShell, pour Windows, très facile à utiliser et à configurer:
Faire d'abord edit => Preferences pour donner le chemin d'installation de DOSBox(chez moi par exemple c'est "E:\Program Files\DOSBox-0.71"), puis OK.

Ensuite, pour rajouter un jeu y'a juste à faire click droit dans le corps de la fenêtre et "Add new entry:"

L'image parle d'elle même. tongue.gif

Tous les divers frontend pour DOSBox sont dispo pour de multiples plateformes sur le site officiel(rubrique "Tools"). wink.gif





----------






Qu'est ce que VDMSound ?
VDMSound est un émulateur de certaines fonctions du MS-DOS, gratuit, et uniquement dispo sous Windows.
VDM = Virtual DOS Machine. Contrairement à Windows 95/98/ME, Windows NT/2000/XP et les suivants ne sont pas basés sur le MS-DOS. Il y a juste une invite de commandes pour les programmes 32 bits sans interface graphique(les encodeurs vidéo en ligne de commandes par exemple), et la prise en charge des applications 16 bits MS-DOS(mais elle est très limitée de ce côté-là, 95% des jeux MS-DOS ne fonctionnant pas).

C'est là que VDMSound intervient: il ajoute le support du son pour l'invite de commandes des Windows modernes. Et avec le temps, il a rajouté bien plus(support du VESA, de MSCDEX...). La différence par rapport à DOSBox, c'est que VDMSound se "greffe" sur l'invite de commandes de Windows NT/2000/XP, la base de l'émulation reste donc celle de la VDM de Windows. Parcontre, sa configuration est assez difficile.

Installer VDMSound
Installez VDMSound 2.0.4
Téléchargez ici les fichiers suivants:
-VDMSound2.0.4.update2.zip
-VDMSLaunchPad.v1.0.1.1.zip

Décompressez l'"update" dans le dossier d'installation de VDMSound(répondez oui à la demande d'écrasement des fichiers). Ensuite, faites menu démarrer => Exécuter => cmd. Puis:
cd %VDMSPath% [Entrée]
regsvr32.exe EMUPPDAC [Entrée]
regsvr32.exe DISKWRITER [Entrée]

Décompressez ensuite VDMSLaunchPad dans le dossier d'installation de VDMSound. Allez ensuite dans ce même dossier et double-cliquez sur install.bat

C'est fini!

Comment utiliser VDMSound
Il y a 3 étapes à respecter quand vous essayez de faire fonctionner un jeu MS-DOS avec le son sans utiliser DOSBox:
-Essayer simplement d'exécuter le jeu sans utiliser VMDSound(parfois il n'y en a pas besoin et dans ces cas là c'est la meilleure solution)

-Essayer en faisant click droit sur le setup.exe(ou .com, ou .bat) du jeu(le cas échéant) puis/ou le fichier .exe(ou .com, ou .bat) lancant le jeu lui-même => . C'est ce qui fonctionne le plus souvent.

-Essayer en faisant click droit sur le setup.exe(ou .com, ou .bat) du jeu(le cas échéant) puis/ou le fichier .exe(ou .com, ou .bat) lancant le jeu lui-même => afin de mettre au point une configuration de VDMSound adaptée au jeu refusant toujours de fonctionner proprement grâce au "LaunchPad".

Configurer le LaunchPad

Faites "Suivant"


Encore "Suivant", puis configurer les différents onglets comme suite:


-"Close DOS windows on exit" pourra être activé ensuite si le jeu fonctionne sans problème. Sinon, ce dernier pourrait afficher un message d'erreur susceptible d'être un indice pour trouver la configuration appropriée de VDMSound pour ce jeu.


-C'est souvent la mémoire EMS seule qui est désirée, en plus de la mémoire conventionnelle de base du MS-DOS(640k). Mais cela peut changer selon le jeu(regardez dans votre manuel, ou dans le readme.txt du jeu)
-l'option "Enable CLI/POPF workaround" peut poser problème sous Windows2000. Si votre jeu ne se lance pas, essayez d'abord sans cette option.


Si vous avez un CPU dont la puissance est supérieure ou égale à environ 550MHz, vous pouvez normalement desactiver ces deux options(parfois problèmatiques) sans risque de ralentir la vitesse d'éxecution du jeu(normalement).


Si votre jeu ne se lance pas ou a tendance à crasher, l'activation du journal peut aider à trouver l'origine du problème(n'oubliez pas de choisir un nom de fichier en cliquant sur "Choose file...").


Plus le jeu est vieux => moins il supporte de carte sons => plus vous devriez essayer de baisser la version du DPMI en cas de problème.
VDMSound emule la SoundBlaster quelle que soit votre carte son réelle. C'est simplement LA marque de carte son prise en charge par tous les jeux MS-DOS.






Le MIDI est déjà emulé lorsque l'émulation d'une SoundBlaster est activée.
Néanmoins vous pouvez en cas d'absence de musique MIDI, essayer de diminuer le DPMI. Ou activer le MIDI, puis si ça ne change rien, desactiver la SoundBlaster pour activer l'AdLib.


-Remember my settings: créer un lien vdms dans le dossier du jeu. Recommandé si vous ne voulez pas refaire la config' de VDMSound à chaque fois que vous lancez votre jeu, et si vous voulez pouvoir modifier la configuration.
L'autre option est pour mettre un lien vers le jeu sur votre bureau Windows.

excl.gif Certains jeux en SVGA ne feront que planter Windows et rien d'autre, peu importe la config de VDMSound. Du moins c'est le cas pour Syndicate Wars chez moi.

Cas particulier: la série des Tex Murphy
-Under A Killing Moon peut fonctionner avec DOSBox(mais pas avec VDMSound) grâce à un tuto dispo sur le site Quandar Land.

-The Pandora Directive:Cet excellent opus à fins multiples(comme quoi ce concept date pas d'hier!) peut fonctionner à l'aide de VDMSound à condition de suivre ce tuto. Il toune aussi très bien avec DOSBox.

-Overseer(le seul qui soit nativement Windows) a beaucoup de mal à fonctionner sous Windows 2000/XP, même avec le mode de compatibilité activé(click droit sur un lien ou un fichier executable sous Windows XP => onglet compatiblité). Vous devriez jouer à Overseer sous Win95/98/ME ou suivre le tuto pour le faire tourner sous XP dispo sur le site Quandar Land.

Autre cas particulier: Dune 1 de Cryo version PC CD-ROM
Avec VDMSound, il faut mettre la version 3.00 du DPMI (Soundblaster Pro), activer l'Adlib, désactiver le MIDI, et activer la mémoire EMS(et désactiver l'XMS) pour que le jeu fonctionne sans problème(d'abord lancer install.exe avec VDMSound, ensuite lancer Dune.exe avec les mêmes paramètres).

Avec DOSBox, le jeu fonctionne sans problème pour peu qu'on arrive à se débarrasser du message "Impossible d'écrire C:\DUNECD\dune" lors de l'installation(j'y suis pas encore arrivé).

Parcontre, le jeu fonctionne sans problème avec DOSBox après l'avoir installé avec VDMSound(ou juste en recopiant le fichier .bat présenté ci-dessous, et en le modifiant si besoin).
Une fois Dune installé, il faut rajouter le texte en rouge qui suit dans Dune.bat:
Citation
@echo off
REM *** DUNE-CD launcher V3.6 ***
MOUNT M: G:
MOUNT N: F:\Jeux\DuneSave
M:
DNCDPRG FRA ADP220 SBP2227 HIM 386 SAF WRIN:\

M: étant chez moi la lettre du lecteur émulé dans DOSBox, G: la lettre du lecteur de CD-ROM, et F:\Jeux\DuneSave l'emplacement pour les sauvegardes.
J'ai ensuité remplacé "G:" par "M:"(en vert).

Enfin j'ai lancé Dune.bat dans DOSShell (frontend pour DOSBox). wink.gif

Autres cas particuliers
Terminal Velocity, Dune, et beaucoup d'autres jeux tournent très bien avec VDMSound en faisant juste click droit sur le setup.exe(ou autre exécutable de configuration) => puis pareil avec l'exécutable(ou .bat ou .com) qui lance le jeu. Ils fonctionnent aussi très bien avec DOSBox.

excl.gif Syndicate et l'extension(à installer avec Syndicate si vous voulez y jouer) Syndicate American Revolt:
  • article en français sur cet excellent jeu de Bullfrog à l'univers et à l'ambiance très "Blade Runner"(cyberpunk) ici
  • téléchargement des deux en un chez Home of the Underdogs
Ces deux jeux tournent dans DOSBox(et aussi avec la configuration par défaut de VDMSound) à condition de mettre memsize=16 et core=normal au lieu de memsize=64 et de core=auto.
Et pour que les bruitages et voix digitalisés fonctionnent dans Syndicate(parce que je viens de tester Syndicate dans DOSBox, et seule la musique MIDI fonctionnait..), mettre IRQ=5 au lieu de IRQ=7 pour l'émulation de la soundblaster 16(section "[sblaster]") dans dosbox.conf(parce que le fichier "synd.bat" lance Syndicate avec les paramètres "/iirq5 /idma3 /iio$220")

Sa suite, Syndicate Wars(1996, soit trois ans après, et sur PC CD-ROM), devrait a priori fonctionner normalement avec le dosbox.conf présenté au dessus. En revanche, Syndicate Wars plante tout le système avec VDMSound...

Par contre Tyrian2000 ne tourne qu'avec DOSBox 0.65 ou ultérieure. Il y a d'autres tutos(comme par exemple un pour Riven et un autre pour System Shock) utiles sur Quandary land. wink.gif

Mais où retrouver mes vieux jeux ?
(Merci P'tit Nico pour le rappel blushing.gif )
Si vous ne retrouvez pas vos vieilles disquettes ou CD-ROM, sachez que le téléchargement de vieux jeux MS-DOS(qui ne sont plus en vente depuis des années) est illégal, mais toléré par la plupart des sociétés et ayant-droits(pour la simple raison que de toute façon elle ne font plus de bénéfice dessus depuis longtemps et que ce serait sans doute une perte d'argent pour elles de les éditer à nouveau).

Vous pouvez tout d'abord trouver plein de sites où télécharger des vieux jeux DOS en cherchant "abandonware" ou "DOS games" dans Google. Vous pouvez aussi directement entrer le nom du jeu qui vous interesse suivi du mot "download"(ou abandonware).

=> Si vous aimez les jeux style shoot them up bien bourrins, beaux, et avec une musique qui proute bien, je vous conseil ces jeux dispo sur le site Home of the Underdogs:
Tyrian 2000, Super Stardust '96, et New Order.

Dans un autre genre(course de voitures en 3D vue de dessus), il y a Death Rally(toujours sur HOTD).

Enfin, l'excellent shoot them up Fire Fight d'Activistion, sortie uniquement en version Windows en 1997, est à retrouver là où vous pourrez.
Peut-être sur ebay ou amazon.fr. wink.gif

Comme sites, je vous recommenderai plus particulièrement pour la qualité de leurs contenu:
GameTronik (site en français)
Lost Treasures FR (très bon site français avec que des grands classiques)
The Home of The Underdogs (LE site des bons jeux par excellence)
Vieux jeux DOS en tout genre(Dune 2, ...) good.gif

Mais aussi un forum français de référence:
http://www.abandonware-forums.org/

Et un très bon moteur de recherche:
http://www.freeoldies.com/ (avec rangement par catégorie si aucun nom de jeu vous viens à l'esprit)

Et enfin:
The DOS Game Zone(beurk! Les jeux en 16 couleurs spa mon truc, mais y'a quelques classiques happy.gif )

C'est la fin de ce tuto. N'hésitez pas à poster des questions, remarques, commentaires dans ce sujet. flowers.gif

Ce message a été modifié par The Uploader - 07 February 2008 à 15:12.


--------------------
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Version bas débit Nous sommes le : 06 January 2009 - 13:40