Bienvenue invité ( Connexion | Inscription )
| Ajouter cette page à : |
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
![]() ![]() |
24 April 2006 à 22:44
Message
#1
|
|
|
Radical Dreamer ![]() ![]() ![]() ![]() ![]() ![]() Groupe : Modérateurs Messages : 6080 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" (sous Windows, on peut y accéder dans menu démarrer -> Programmes -> DOSBox -> Configuration -> Edit Configuration). 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.73. # 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=opengl autolock=true sensitivity=100 waitonerror=true priority=higher,normal mapperfile=mapper.txt usescancodes=true [dosbox] # language: Select another language file. # machine: The type of machine tries to emulate. # Possible values: hercules, cga, tandy, pcjr, ega, vgaonly, svga_s3, svga_et3000, svga_et4000, svga_paradise, vesa_nolfb, vesa_oldvbe. # captures: Directory where things like wave, midi, screenshot get captured. # memsize: Amount of memory DOSBox has in megabytes. # This value is best left at its default to avoid problems with some games, # though few games might require a higher value. # There is generally no speed advantage when raising this value. language= machine=svga_s3 captures=D:\ 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=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. # Possible values: intelligent, uart, none. # mididevice: Device that will receive the MIDI data from MPU-401. # Possible values: default, win32, alsa, oss, coreaudio, coremidi, none. # midiconfig: Special configuration options for the device driver. This is usually the id of the device you want to use. See README for details. mpu401=intelligent mididevice=default midiconfig= [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=false gusrate=22050 gusbase=240 gusirq=5 gusdma=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 (mettez 'none' si vous n'utilisez pas de joystick/manette avec DOSBox) 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=auto [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. => 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! Attention! Il y a un excellent wiki bourrés d'infos sur la config et l'usage de DOSBox ici 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, mais ça risque de faire ramer l'émulation des jeux 3D!) 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 (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 AmpShell, multiplateforme, très facile à utiliser : Pour rajouter un jeu y'a juste à faire click droit dans le corps de la fenêtre et "Add new game" ![]() L'image parle d'elle même. Tous les divers frontend pour DOSBox sont dispo pour de multiples plateformes sur le site officiel(rubrique "Tools"). ---------- 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. 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). 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.
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. Mais où retrouver mes vieux jeux ? (Merci P'tit Nico pour le rappel 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. 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, ...) 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 C'est la fin de ce tuto. N'hésitez pas à poster des questions, remarques, commentaires dans ce sujet. Ce message a été modifié par The Uploader - 15 January 2010 à 20:56.
Raison de l'édition : Mise à jour : DOSBox v0.73 + Frontend DOSShell utilisé en exemple remplacé par AmpShell
-------------------- |Petit mode d'emploi(par jak84)]![]() [eMuledeAàZ | TutoGSpot | TutoDVD-RIPGKnot | MSN Messenger Plus | Tuto DOSBox] [Tuto pour lire les AVI | Resynchro | ePSXeCutorPlugIns | Logiciels indispensables] [Tuto Daemon Tools | JCB | Tout pour lire les .MKV | ASPI| Modifs ReGEdit W9x/ME] [Langage SMS interdit sur le forum !! | Partagez avec nous vos processeurs] © Alf - Un pack de codecs sur ton ordi, c'est comme des morbacs sur ton zizi ! |
|
|
|
![]() ![]() |
| Version bas débit | Nous sommes le : 03 September 2010 - 17:51 |