<HTML> <HEAD> <TITLE>Vidéo et son</TITLE> </HEAD> <BODY> <H1>9. <A NAME="s9"></A>Vidéo et son</H1> <P> <A HREF="DOSEMU-HOWTO.html#toc9">Contenu de cette section</A></P> <H2>9.1 <A NAME="ss9.1"></A> Peut-on utiliser les jeux 32-bits sous dosemu~?</H2> <P>Mark Rejhon (<CODE>mdrejhon@magi.com</CODE>), 08/04/95</P> <P>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 <CODE>dosemu</CODE>. Si le jeu est compatible avec OS/2, il y a de fortes chances pour qu'il fonctionne sous <CODE>dosemu</CODE> (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 <CODE>dosemu</CODE>).</P> <P>Avant d'essayer quoi que ce soit, il faut avoir configuré le clavier en mode direct <SL>NDT: <EM>raw mode</EM></SL> et autorisé les graphiques VGA dans <CODE>/etc/dosemu.conf</CODE>. Si vous avez déjà réussi à lancer des programmes graphiques sous <CODE>dosemu</CODE>, 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~!</P> <P>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 <CODE>dosemu</CODE>, et cela devrait augmenter.</P> <P>Qui sait, cela pourrait même fonctionner. N'hésiter pas à envoyer un message au coordinateur de <CODE>EMUsuccess.txt</CODE> si votre jeu fonctionne correctement sous <CODE>dosemu</CODE> ~!</P> <P></P> <P></P> <H2>9.2 <A NAME="ss9.2"></A> En quittant <CODE>dosemu</CODE>, j'obtiens un écran rempli de caractères bizarres.</H2> <P>08/04/95</P> <P></P> <P>Le problème est que la police de l'écran texte VGA n'est pas sauvée. Procurez vous le kit <CODE>svgalib</CODE>. La version courante est dans <BLOCKQUOTE><CODE> <PRE> sunsite.unc.edu:/pub/Linux/libs/graphics/svgalib125.tar.gz </PRE> </CODE></BLOCKQUOTE> Ce kit est sans doute également disponible sous forme précompilée dans votre distribution Linux préférée (par exemple, <EM>Slackware</EM>). Utilisez <CODE>savetextmode</CODE> pour sauver les paramètres du mode courant vers un fichier dans <CODE>/tmp</CODE> avant de lancer <CODE>dosemu</CODE>. En sortant de <CODE>dosemu</CODE>, lancez <CODE>textmode</CODE> pour les restaurer.</P> <P></P> <H2>9.3 <A NAME="ss9.3"></A> Comment utiliser <CODE>dosemu</CODE> avec ma carte vidéo Trident/Actix/etc?</H2> <P><CODE>[</CODE>L'écran vacille, affiche le message du BIOS vidéo, puis plus rien.<CODE>]</CODE></P> <P>Andrew Tridgell (<CODE>tridge@nimbus.anu.edu.au</CODE>) expliquait le 29/01/94~:</P> <P>Avec les versions précédentes, j'ai découvert que cela fonctionnait en utilisant~: <BLOCKQUOTE><CODE> <PRE> ports { 0x42 } </PRE> </CODE></BLOCKQUOTE> mais quelquefois, ma machine se plantait pendant que le BIOS vidéo s'exécutait dans <CODE>dosemu</CODE>. La raison est que l'on permet au BIOS VGA de re-programmer l'horloge, ce qui interagit avec Linux.</P> <P>Cela m'a conduit à implémenter <CODE>readonly</CODE> et <CODE>masking</CODE> dans <CODE>dosemu</CODE>, et je crois qu'ils sont toujours dans la dernière version. Maintenant, j'utilise~: <BLOCKQUOTE><CODE> <PRE> ports { readonly 0x42 } </PRE> </CODE></BLOCKQUOTE> et <CODE>dosemu</CODE> se lance plus lentement, mais plus sûrement.</P> <P>---------------------</P> <P>Tim Shnaider (<CODE>tims@kcbbs.gen.nz</CODE>) expliquait aussi le 18/01/94~:</P> <P>L'une des solutions pour corriger ce problème est d'utiliser le programme <CODE>GETROM</CODE> afin de copier le BIOS vidéo vers un fichier, et d'éditer le fichier de configuration dans le répertoire <CODE>/etc/dosemu</CODE>. Voici la ligne que j'utilise pour la vidéo~: <BLOCKQUOTE><CODE> <PRE> video { vga console graphics chipset trident memsize 1024 vbios_file /etc/dosemu/vbios } </PRE> </CODE></BLOCKQUOTE> où <CODE>vbios</CODE> est le fichier généré par la commande <BLOCKQUOTE><CODE> <PRE> getrom > vbios </PRE> </CODE></BLOCKQUOTE> </P> <P>---------------------</P> <P></P> <P>Douglas Gleichman (<CODE>p86884@tcville.edsg.hac.com</CODE>) explique (01/09/94) que (avec une ATI Graphics Ultra)~:</P> <P>Pour <CODE>dosemu 0.52</CODE> il faut ajouter cette ligne à <CODE>dosemu.conf</CODE>~: <BLOCKQUOTE><CODE> <PRE> ports { 0x1ce 0x1cf 0x238 0x23b 0x23c 0x23f 0x9ae8 0x9ae9 0x9aee 0x9aef } </PRE> </CODE></BLOCKQUOTE> Le programme d'auto-test de la carte indiquera une erreur, mais les programmes graphiques fonctionneront correctement.</P> <P></P> <H2>9.4 <A NAME="ss9.4"></A> Pourquoi les programmes livrés avec ma carte son ne fonctionnent-ils pas sous <CODE>dosemu</CODE>?</H2> <P>Hannu Savolainen (<CODE>hsavolai@cs.Helsinki.FI</CODE>) expliquait le 21/03/94~:</P> <P><CODE>dosemu</CODE> 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.</P> <P></P> <P>James B. MacLean (<CODE>jmaclean@fox.nstn.ns.ca</CODE>) explique (19/06/94)~:</P> <P>Désolé de vous décevoir, mais à l'heure actuelle <CODE>dosemu</CODE> ne supporte pas directement les interceptions d'interruptions ou DMA généralement nécessaires à l'utilisation d'une carte son sous <CODE>dosemu</CODE> :-(.</P> <P>Cela devrait cependant arriver dans un futur proche, cependant :-)</P> <P></P> <HR> <P> Chapitre <A HREF="DOSEMU-HOWTO-10.html">suivant</A>, Chapitre <A HREF="DOSEMU-HOWTO-8.html">Précédent</A> <P> Table des matières de <A HREF="DOSEMU-HOWTO.html#toc9">ce chapitre</A>, <A HREF="DOSEMU-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="DOSEMU-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>