kaz ander Le médiateur :) Transactions (1) | Devant la recrudescence de topics oldies et de problèmes liés aux PC récents face aux antiquités que sont certains jeux, mais auxquels nous aimons toujours jouer, j'ai décidé de créer ce topic, qui s'étoffera petit à petit grâce aux conseils de chacun, et au temps que je pourrai y consacrer
Table des matières
1. Introduction
2. DOSBox
3. D-Fend v2
4. Conseils sur le réglage du nombre de cycles
5. Profils de jeux
6. VDMSound
1. Introduction
Quels sont les problèmes liés au fait de vouloir faire tourner des jeux "anciens" (lire "DOS" ) sur des PCs récents ?
En premier lieu, tout simplement il est rare de faire tourner le système d'exploitation DOS. Si même il est émulé sous Windows, il n'est pas suffisant pour satisfaire ces jeux. Se pose ensuite le problème des drivers: aucun driver actuel ne propose une interface DOS, donc en particulier les cartes son et graphiques (ces dernières étaient directement adressées par le jeu, pas par l'intermédiaire d'une couche comme DirectX/OpenGL comme maintenant) ne sont plus supportées.
Enfin, se pose également le problème de la vitesse. Les vieux jeux étaient bien souvent basés sur une unité de temps calculée sur la vitesse du processeur, et pas un temps absolu (en µs par exemple). Résultat, ils tournent bien trop vite sur nos PCs actuels, dont la fréquence d'horloge est à des années-lumière de celle de ceux d'il y a 15 ans.
Tout cela pour dire que pour jouer à ces vieux jeux, deux solutions s'offrent à vous: monter un PC avec de vieux composants (un 486 par exemple), et installer DOS. Cela a l'avantage d'être complètement compatible avec tout (pour peu que le matériel employé le soit), mais cela a surtout l'inconvénient de devoir se procurer les pièces, et de prendre la place d'un PC supplémentaire.
Afin d'allier souplesse d'utilisation et côté pratique, se sont développés des émulateurs DOS, plus ou moins bons, qui permettent d'utiliser nos PCs actuels pour faire tourner parfaitement (ou presque) tous les jeux de votre enfance.
Dans cette première partie, nous allons nous concentrer sur DosBox et un front-end, couple qui fonctionne apriori très très bien.
2. DosBox
Lien: http://dosbox.sourceforge.net/news.php?show_news=1
Dernière version: 0.63
L'installation est simple, aucun soucis à l'horizon avec l'installation par défaut si je me souviens bien
A noter qu'il existe des émulateurs DosBox pour un paquet d'OS, de Windows (donc) à Mac OS X, Debian, Gentoo, Fedora, Suse, FreeBSD, BeOS R5 (sisi !). Je n'ai testé que la version Windows, je ne peux donc me prononcer sur les autres. Voir la section Downloads du site
En soit, DosBox propose une interface texte, qui, bien que dans la théorie suffisante pour faire tourner nos jeux préférés, peut être ardue à utiliser. Afin de pallier à ce défaut, plusieurs programmeurs ont développé un front-end, c'est-à-dire une interface plus conviviale (graphique sous Windows par exemple).
Je vais parler ici d'une interface pour Windows, D-Fend.
3. D-Fend v2
Lien: http://members.home.nl/mabus/
Dernière version: 2.0.62.40
Ce front-end est simple et complet à la fois. Il permet de définir des profils de configurations différentes selon les jeux, permettant dans la foulée de réunir sous un même logiciel un menu de lancement de ces jeux. A noter que l'auteur propose un outil de traduction performant qui permet à D-Fend d'exister en plusieurs langues, dont le Français.
Attention que certaines (la plupart en fait) versions de D-Fend sont associées à un DosBox différent, il faut donc penser à updater le front-end avec l'émulateur DosBox, et vice-versa. Cela implique de tenir à jour deux logiciels séparés, mais ça en vaut la peine quand on voit le gain de temps apporté par le front-end.
Autre point, la dernière traduction en Français n'est pas encore prévue pour la dernière version de D-Fend, celle que je vais vous présenter.
Le logiciel est sobre et efficace; à gauche, une arborescence de tri par jeu et par genre, utilisée au fur et à mesure que vous alimentez le logiciel en jeux. A droite, la liste des jeux répondant au tri sélectionné (ou par défaut tous les jeux configurés).
Notez la barre des tâches, à laquelle je ferai référence ensuite:
Première chose à faire avant de jouer, configurer un profil de lancement pour DosBox. Le profil est une manière plus pratique de mettre en place les paramètres que vous auriez configurés dans DosBox.
3.1 Créer un profil
3.1.1 Méthodes de création
Plusieurs manières de créer un profil, je vais toutes les aborder.
- Premièrement, on peut définir une configuration par défaut. Le bouton permettant de faire ceci est le 4ème en partant de la gauche (en jaune), ou F5, ou encore menu Extra, Configure defaults...
Cette méthode permet de donner une base à tous les profils que vous créérez ensuite. Etant donné que (sur le panel de jeux que j'ai essayés) la grande majorité des jeux utilisent les mêmes paramètres, c'est certainement une bonne chose à faire. Nous y reviendrons ensuite.
- Deuxième méthode, qui s'approche de la première: définir des modèles (templates en anglais). Le bouton permettant de définir ceux-ci est le 3ème en partant de la gauche (le T bleu), ou F4, ou bien encore le menu Profile, Add/Use Template. La fenêtre suivante apparaît alors:
Ici, j'ai déjà défini un template que j'ai appelé "Default". Pour ajouter un template, il suffit d'appuyer sur le bouton Add. Une fois un template sélectionné, on peut utiliser les boutons Select (permet de continuer la création de profil sur base du template sélectionné), Default (permet de définir un template par défaut, il apparaît alors en gras, comme c'est le cas pour le mien ici), Edit (obvious ), Remove et Rename.
Ensuite, la création de profil suit un cours commun que j'explique un peu plus loin.
- Enfin, un profil peut être créé directement, en utilisant soit le premier, soit le deuxième bouton de la toolbar, respectivement F2 et Profile, Add with Wizard, et F3 et Profile, Add with Editor. La première méthode, comme son nom l'indique utilise un wizard pour vous guider pas-à-pas dans les détails de la configuration, alors que la deuxième vous donne accès à l'interface complète de création. Au final, peu de différence en fait, mais nous verrons plus loin. A noter ici que si vous avez défini une configuration par défaut, la création du profil par ce moyen se basera sur celle-ci. Si en plus vous avez créé un template par défaut, la configuration de celui-ci viendra s'ajouter à celle de la configuration de base. Enfin, si vous arrivez à la création de profil via la sélection de template (comme vu au 2ème point), le profil se basera sur la configuration du template (heureusement...).
Si vous passez par le wizard, vous arriverez sur l'écran suivant:
Normalement, les champs sont vides, je les ai remplis pour les besoins de l'explications 3 champs en fait: le nom du profil (probablement celui du jeu également), et deux chemins d'exécutables: celui du jeu, et celui du setup s'il y en a un. Bien souvent auparavant, les jeux avait un setup à part, tel qu'install.exe ici, ou setsound.exe, etc. Si ce champ est rempli, il sera possible ensuite de lancer le setup selon le profil du jeu, et ainsi de facilement configurer l'installation du jeu.
Deux cases à cocher: "Close DosBox after game exit" parle de soi-même et permet de fermer la fenêtre de l'émulateur une fois sorti du jeu, alors que "Game needs loadfix" s'adresse aux jeux qui refuseraient de se lancer parce qu'ils auraient trop de mémoire conventionnelle disponible (oui oui, trop). Cela permet donc de "manger" un nombre kb configurable pour satisfaire ceux-ci
Si vous avez déclaré un profil ou une configuration par défaut qui convient, vous pouvez alors appuyer sur "Accept all defaults", et vous êtes déjà prêts à lancer le jeu. Mais avant ça, il nous faut apprendre à mettre au point une configuration standard valable.
3.1.2 Les écrans en détails
Les écrans suivants sont ceux que vous aurez en cliquant sur l'icône de configuration par défaut, ou F5.
Onglet Options:
De haut en bas:
- DosBox location: configuré normalement lors de l'installation de D-Fend, vous n'aurez à y toucher que si vous avez changé l'emplacement d'installation de DosBox.
- Default game folder vous permet de donner un répertoire par défaut où sont situés les jeux à lancer; pratique pour browser ensuite
- Remember last profile tab: utile pour toujours arriver sur le même tab si la configuration change principalement à un endroit (par exemple, environment, voir plus bas)
- Hide DosBox console: par défaut, D-Fend ouvre une console DosBox avec le jeu; ceci permet de la cacher
- Minimize D-Fend when DosBox starts: plutôt évident
Onglet General:
- Close DOXBox after game exits: également évident
- Starts fullscreen: cocher si vous préférez jouer en plein écran qu'en fenêtré
- Auto lock mouse: par défaut, surtout en fenêtré, la souris reste sous le contrôle de Windows. Si cette case est cochée, la contrôle de la souris est passé à DOSBox lorsque vous cliquez dans le fenêtre (ou sur l'écran en plein écran), et donc au jeu. C'est probablement le paramètre souhaitable par défaut
- Use doublebuffering: permet une meilleure transition entre chaque frame, mais ne fonctionne qu'en plein écran
- Fullfixed: Permet de garder la résolution de votre écran en jeu plein écran, mais si la résolution du jeu diffère; donc si le jeu se lance en 320x200 et que votre résolution est 1024x768, le plein écran sera en 1024, mais le jeu en 320 à l'intérieur
- Aspect Correction: permet d'étirer le jeu jusqu'à la résolution de l'écran; peut donner des résultats étranges
- Mouse sensitivity: à changer is la souris et trop ou pas assez sensible dans le jeu
- Render method: différentes méthodes de rendus, certaines étant plus rapides que d'autre, principalement selon le hardware du PC; le mieux est de jouer avec pour trouver le meilleur compromis (chez moi le défaut "surface" fonctionne très bien)
- Resolution: no comment
- Scale: ce sont des filtres d'images; comme Render method, à tester; certaines méthodes sont très gourmandes en CPU
- Harware scaling: ne fonctionne que si la carte video le permet, et permet d'aygmenter la taille de l'image en hardware plutôt qu'en software, ce qui est plus rapide
Onglet Environment:
Probablement une partie du coeur du système:
- Amount of memory: la plupart des jeux se contenteront probablement d'assez peu, mais si vous n'êtes pas à court, vous pouvez mettre le maximum, 64MB, ça permet de voir venir et ça ne fait pas de mal
- Enable XMS: en DOS, l'XMS est la mémoire étendue, après les 640Ko de mémoire conventionnelle; beaucoup de jeux en ont besoin, et pour la plupart ça ne fait pas de mal; certains n'en voudront pas cependant. Pour le défaut, je conseille de cocher la case
- Enable EMS: C'est la mémoire paginée, nécessaire pour certains jeux; la plupart du temps il n'y en a pas besoin, on peut donc le décocher par défaut (quoique voir plus loin)
- Cycles: c'est le nombre de de cycles émulés par DosBox; en clair c'est ce qui permet de compenser la trop grande vitesse de nos CPU actuels vis-à-vis des vieux jeux; j'ai trouvé pour les jeux que j'ai essayé que le défaut de 12000 fonctionnait bien, mais certains demandent plus, d'autres (les plus simples) moins, certains ne se lanceront même pas si c'est trop haut. Il y a possiblité de changer ce paramètre en plein jeu (pour autant qu'il ait démarré bien sûr... ) Bien sûr, augmenter le nombre de cycles augmente l'occupation CPU, ce n'est donc pas un paramètre infini
- Up et Down: quand vous changez le nombre de cycles en plein jeu, les nombres indiqués ici représentent les incréments (up) et décréments (down), qui peuvent être différents. Si vous précisez un nombre inférieur ou égal à 100, il est alors considéré comme un pourcentage
- Sync Up/Down: permet d'avoir le même paramètre en incrément et décrément (seul la case Up est alors utilisée)
- CPU core: mieux vaut laisser sur norma; plus stable et probablement suffisant
- Frame Skip: si le jeu ne tourne pas correctement en agissant sur les cycles, une autre option est de jouer sur le nombre de frames que l'émulateur "passe"; cela peut permettre d'avoir une meilleure fluidité, mais les animations seront bien sûr plus saccadées
- Video card: type de carte video émulée; par défaut, vga devrait suffire, mais certains très vieux jeux pourraient demander moins performant
Onglet Mounting:
Ceci permet de "monter" des répertoires en tant que lecteur sous DOS; par exemple, votre chemin E:\Games\Oldies peut devenir le C: sous DOXBox; et surtout, cela permet d'émuler un lecteur de CD-Rom, essentiel pour certains jeux.
En appuyant sur Add apparaît l'écran suivant:
- Mount type: permet de choisir entre Drive (disque), CD-Rom, floppy ou image
- Select (...): le bouton browse permet de choisir le lecteur/répertoire correspondant sous Windows pour ce point de mount
- Drive label: purement indicatif, c'est le nom du lecteur sous DOSBox
- Enable input/output (...): utilisé pour les lecteurs de CD-Rom et images virtuels en cas de problème avec le jeu; je l'active par défaut
- Mounted drive letter: lettre du lecteur sous DOSBox correspondant au répertoire/lecteur Windows choisi plus haut
En règle générale, il faut toujours au moins un C:, que je situe dans le répertoire de base de mes vieux jeux. Certains jeux demandent également un lecteur de CD-Rom. Sur le screen ici, c'est le W:, qui est pour moi un lecteur virtuel, me permettant d'utiliser des images de CD comme lecteur; par défaut, je monte un lecteur de CD-Rom, ça ne fait de toute façon pas de mal pour ceux qui n'en ont pas besoin. Certains jeux (Pool of Radiance par exemple) peuvent avoir besoin d'un floppy pour fonctionner, on peut les rediriger vers un répertoire d'un disque dur par un mount Message édité par kaz ander le 02-08-2006 à 21:33:08 ---------------
Une partie de mes jeux
|