9. Vidéo et son

Contenu de cette section

9.1 Peut-on utiliser les jeux 32-bits sous dosemu~?

Mark Rejhon (mdrejhon@magi.com), 08/04/95

Avec les améliorations concernant le DPMI qui ont été intégrées à la version 0.60, il est maintenant possible de faire tourner quelques jeux 32 bits sous dosemu. Si le jeu est compatible avec OS/2, il y a de fortes chances pour qu'il fonctionne sous dosemu (exemples de jeux 32 bits~: Descent, Dark Forces, Mortal Kombat 2, Rise of The Triad, ont tous été testés avec les versions récentes de dosemu).

Avant d'essayer quoi que ce soit, il faut avoir configuré le clavier en mode direct NDT: raw mode et autorisé les graphiques VGA dans /etc/dosemu.conf. Si vous avez déjà réussi à lancer des programmes graphiques sous dosemu, et que vous êtes prêt à prendre le risque d'un plantage système (puisque vous laissez dosemu accéder directement à la carte vidéo, ce qui peut laisser celle-ci dans un état instable dont il est difficile de ressortir), alors allez-y, lancez votre jeu~!

Attention cependant, il faut désactiver le son du jeu. (Il faudra que quelqu'un programme une émulation de carte son pour éviter cela). Le jeu sera peut-être un peu lent, étant donné que Linux est multi-tâches et ne possède pas de timer à haute fréquence. Alors, le jeu peut fonctionner de 5 à 100 % de sa vitesse normale. En général, il s'agit de 50 % pour les versions récentes de dosemu, et cela devrait augmenter.

Qui sait, cela pourrait même fonctionner. N'hésiter pas à envoyer un message au coordinateur de EMUsuccess.txt si votre jeu fonctionne correctement sous dosemu ~!

9.2 En quittant dosemu, j'obtiens un écran rempli de caractères bizarres.

08/04/95

Le problème est que la police de l'écran texte VGA n'est pas sauvée. Procurez vous le kit svgalib. La version courante est dans

    sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib125.tar.gz
Ce kit est sans doute également disponible sous forme précompilée dans votre distribution Linux préférée (par exemple, Slackware). Utilisez savetextmode pour sauver les paramètres du mode courant vers un fichier dans /tmp avant de lancer dosemu. En sortant de dosemu, lancez textmode pour les restaurer.

9.3 Comment utiliser dosemu avec ma carte vidéo Trident/Actix/etc?

[L'écran vacille, affiche le message du BIOS vidéo, puis plus rien.]

Andrew Tridgell (tridge@nimbus.anu.edu.au) expliquait le 29/01/94~:

Avec les versions précédentes, j'ai découvert que cela fonctionnait en utilisant~:

 ports { 0x42 }
mais quelquefois, ma machine se plantait pendant que le BIOS vidéo s'exécutait dans dosemu. La raison est que l'on permet au BIOS VGA de re-programmer l'horloge, ce qui interagit avec Linux.

Cela m'a conduit à implémenter readonly et masking dans dosemu, et je crois qu'ils sont toujours dans la dernière version. Maintenant, j'utilise~:

 ports { readonly 0x42 }
et dosemu se lance plus lentement, mais plus sûrement.

---------------------

Tim Shnaider (tims@kcbbs.gen.nz) expliquait aussi le 18/01/94~:

L'une des solutions pour corriger ce problème est d'utiliser le programme GETROM afin de copier le BIOS vidéo vers un fichier, et d'éditer le fichier de configuration dans le répertoire /etc/dosemu. Voici la ligne que j'utilise pour la vidéo~:

 video { vga console graphics chipset trident memsize 1024 vbios_file
 /etc/dosemu/vbios }
vbios est le fichier généré par la commande
 getrom > vbios

---------------------

Douglas Gleichman (p86884@tcville.edsg.hac.com) explique (01/09/94) que (avec une ATI Graphics Ultra)~:

Pour dosemu 0.52 il faut ajouter cette ligne à dosemu.conf~:

 ports { 0x1ce 0x1cf 0x238 0x23b 0x23c 0x23f 0x9ae8 0x9ae9 0x9aee 0x9aef }
Le programme d'auto-test de la carte indiquera une erreur, mais les programmes graphiques fonctionneront correctement.

9.4 Pourquoi les programmes livrés avec ma carte son ne fonctionnent-ils pas sous dosemu?

Hannu Savolainen (hsavolai@cs.Helsinki.FI) expliquait le 21/03/94~:

dosemu et les programmes DOS s'exécutent sous le contrôle d'un système d'exploitation en mode protégé. Cela signifie que la mémoire n'est pas projetée de la manière attendue par le programme. S'il réussit, d'une manière ou d'une autre, à commencer un enregistrement basé sur la DMA de la SB, le son enregistré n'arrive pas jusqu'à l'application. Il ne fait que détruire des informations quelque part dans la mémoire du système.

James B. MacLean (jmaclean@fox.nstn.ns.ca) explique (19/06/94)~:

Désolé de vous décevoir, mais à l'heure actuelle dosemu ne supporte pas directement les interceptions d'interruptions ou DMA généralement nécessaires à l'utilisation d'une carte son sous dosemu :-(.

Cela devrait cependant arriver dans un futur proche, cependant :-)


Chapitre suivant, Chapitre Précédent

Table des matières de ce chapitre, Table des matières générale

Début du document, Début de ce chapitre