Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 270

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Vid&eacute;o et son</TITLE>
</HEAD>
<BODY>
<H1>9. <A NAME="s9"></A>Vid&eacute;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&eacute;liorations concernant le DPMI qui ont &eacute;t&eacute;
int&eacute;gr&eacute;es &agrave; 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 &eacute;t&eacute; test&eacute;s avec les
versions r&eacute;centes de <CODE>dosemu</CODE>).</P>
<P>Avant d'essayer quoi que ce soit, il faut avoir configur&eacute; le clavier en
mode direct 
<SL>NDT: <EM>raw mode</EM></SL>
 et autoris&eacute; les
graphiques VGA dans <CODE>/etc/dosemu.conf</CODE>. Si vous avez d&eacute;j&agrave;
r&eacute;ussi &agrave; lancer des programmes graphiques sous <CODE>dosemu</CODE>, et
que vous &ecirc;tes pr&ecirc;t &agrave; prendre le risque d'un plantage
syst&egrave;me (puisque vous laissez dosemu acc&eacute;der directement
&agrave; la carte vid&eacute;o, ce qui peut laisser celle-ci dans un
&eacute;tat instable dont il est difficile de ressortir), alors allez-y,
lancez votre jeu~!</P>
<P>Attention cependant, il faut d&eacute;sactiver le son du jeu. (Il faudra que
quelqu'un programme une &eacute;mulation de carte son pour &eacute;viter
cela). Le jeu sera peut-&ecirc;tre un peu lent, &eacute;tant donn&eacute; que
Linux est multi-t&acirc;ches et ne poss&egrave;de pas de timer &agrave; haute
fr&eacute;quence. Alors, le jeu peut fonctionner de 5 &agrave; 100 % de
sa vitesse normale. En g&eacute;n&eacute;ral, il s'agit de 50 % pour
les versions r&eacute;centes de <CODE>dosemu</CODE>, et cela devrait augmenter.</P>
<P>Qui sait, cela pourrait m&ecirc;me fonctionner. N'h&eacute;siter pas &agrave;
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 &eacute;cran rempli de caract&egrave;res bizarres.</H2>

<P>08/04/95</P>
<P></P>
<P>Le probl&egrave;me est que la police de l'&eacute;cran texte VGA n'est
pas sauv&eacute;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 &eacute;galement disponible sous forme
pr&eacute;compil&eacute;e dans votre distribution Linux
pr&eacute;f&eacute;r&eacute;e (par exemple, <EM>Slackware</EM>). Utilisez
<CODE>savetextmode</CODE> pour sauver les param&egrave;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&eacute;o Trident/Actix/etc?</H2>

<P><CODE>[</CODE>L'&eacute;cran vacille, affiche le message du BIOS vid&eacute;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&eacute;c&eacute;dentes, j'ai d&eacute;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&eacute;o
s'ex&eacute;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 &agrave; impl&eacute;menter <CODE>readonly</CODE> et <CODE>masking</CODE>
dans <CODE>dosemu</CODE>, et je crois qu'ils sont toujours dans la derni&egrave;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&ucirc;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&egrave;me est d'utiliser
le programme <CODE>GETROM</CODE> afin de copier le BIOS vid&eacute;o vers
un fichier, et d'&eacute;diter le fichier de configuration dans le
r&eacute;pertoire <CODE>/etc/dosemu</CODE>. Voici la ligne que j'utilise pour
la vid&eacute;o~:
<BLOCKQUOTE><CODE>
<PRE>
 video { vga console graphics chipset trident memsize 1024 vbios_file
 /etc/dosemu/vbios }
</PRE>
</CODE></BLOCKQUOTE>

o&ugrave; <CODE>vbios</CODE> est le fichier g&eacute;n&eacute;r&eacute; par la
commande
<BLOCKQUOTE><CODE>
<PRE>
 getrom &gt; 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 &agrave; <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&eacute;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&eacute;cutent sous le contr&ocirc;le
d'un syst&egrave;me d'exploitation en mode prot&eacute;g&eacute;. Cela
signifie que la m&eacute;moire n'est pas projet&eacute;e de la
mani&egrave;re attendue par le programme. S'il r&eacute;ussit, d'une
mani&egrave;re ou d'une autre, &agrave; commencer un enregistrement
bas&eacute; sur la DMA de la SB, le son enregistr&eacute; n'arrive
pas jusqu'&agrave; l'application. Il ne fait que d&eacute;truire des
informations quelque part dans la m&eacute;moire du syst&egrave;me.</P>
<P></P>
<P>James B. MacLean (<CODE>jmaclean@fox.nstn.ns.ca</CODE>) explique (19/06/94)~:</P>
<P>D&eacute;sol&eacute; de vous d&eacute;cevoir, mais &agrave; l'heure
actuelle <CODE>dosemu</CODE> ne supporte pas directement les interceptions
d'interruptions ou DMA g&eacute;n&eacute;ralement n&eacute;cessaires
&agrave; 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&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="DOSEMU-HOWTO.html#toc9">ce chapitre</A>,
 <A HREF="DOSEMU-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="DOSEMU-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>