<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 5.5.2653.12">
<TITLE>AW: Windows Video Drivers on Linux</TITLE>
</HEAD>
<BODY>

<P><FONT SIZE=2>What it does is to emulate win32k.sys and videoprt.sys functionality and hook the X server up to use any available driver for Win2K/XP. </FONT></P>

<P><FONT SIZE=2>The display driver in windows is a two component model, one DLL and one SYS. The DLL (display driver) links to kernel-mode GDI (win32k) and calls EngXXX() functions inside it while the SYS (miniport) links to the VideoPort (and unfortunately to other NTOSKRNL exports). While the latter poses no difficulty since XP graphics drivers are supposed to only use exports from win32k and videoprt, one of the main difficulties will be to get the OpenGL ICD driver to run on top of Linux since it can potentially call any user-mode export which would require me to emulate all of the Windows user-mode environment. WINE could probably help a lot in this respect.</FONT></P>

<P><FONT SIZE=2>I will let you know as soon as I have the latest Radeon driver running inside my prototype.</FONT>
</P>

<P><FONT SIZE=2>Klaus</FONT>
</P>

<P><FONT SIZE=2>-----Urspr�ngliche Nachricht-----</FONT>
<BR><FONT SIZE=2>Von: Sylvain Petreolle [<A HREF="mailto:spetreolle@yahoo.fr">mailto:spetreolle@yahoo.fr</A>] </FONT>
<BR><FONT SIZE=2>Gesendet: Monday, September 01, 2003 3:13 PM</FONT>
<BR><FONT SIZE=2>An: Steven Edwards; wine-devel@winehq.com</FONT>
<BR><FONT SIZE=2>Cc: KlausPG@PrivateTools.de</FONT>
<BR><FONT SIZE=2>Betreff: Re: Windows Video Drivers on Linux</FONT>
</P>

<P><FONT SIZE=2>Hi Klaus and Steven,</FONT>
<BR><FONT SIZE=2>Since this project will provide Microsoft drivers functionnality, will</FONT>
<BR><FONT SIZE=2>it emulate vga.dll and others dlls ? I agree with the fact this sounds</FONT>
<BR><FONT SIZE=2>really interesting,</FONT>
<BR><FONT SIZE=2>but I dont see now in which case this could provide some gain to the</FONT>
<BR><FONT SIZE=2>linux user.</FONT>
<BR><FONT SIZE=2>Do some display exist and need really specific drivers to function ?</FONT>
</P>

<P><FONT SIZE=2>&gt; There is no code yet on this site but I would take this guy at his</FONT>
<BR><FONT SIZE=2>word as he is the one </FONT>
<BR><FONT SIZE=2>&gt; that developed the Private ICE debugger for Linux. One of our</FONT>
<BR><FONT SIZE=2>developers with the </FONT>
<BR><FONT SIZE=2>&gt; ReactOS project ported PICE to ReactOS so we could debug drivers.</FONT>
<BR><FONT SIZE=2>Well now it </FONT>
<BR><FONT SIZE=2>&gt; seems he has decided to try and implement support for Windows Video</FONT>
<BR><FONT SIZE=2>drivers on</FONT>
<BR><FONT SIZE=2>&gt; Linux.</FONT>
</P>

<P><FONT SIZE=2>&gt; This sounds interesting.</FONT>
<BR><FONT SIZE=2>&gt; <A HREF="http://www.privatetools.de/" TARGET="_blank">http://www.privatetools.de/</A></FONT>
<BR><FONT SIZE=2>&gt; </FONT>
<BR><FONT SIZE=2>&gt; &quot;I'd also like to announce the start of a new project called &quot;MSCGDI&quot;</FONT>
<BR><FONT SIZE=2>&gt; (Microsoft Compatible Graphics Device Interface).</FONT>
</P>

<P><FONT SIZE=2>=====</FONT>
<BR><FONT SIZE=2>Sylvain Petreolle (spetreolle_at_users_dot_sourceforge_dot_net) </FONT>
<BR><FONT SIZE=2>ICQ #170597259</FONT>
</P>

<P><FONT SIZE=2>alias upsf='false ; while [ $? -ne 0 ] ; do cvs update -APd ; done 2&gt;&amp;1 |tee cvslog'</FONT>
</P>

<P><FONT SIZE=2>&quot;What if tomorrow the War could be over ?&quot; Morpheus, in &quot;Reloaded&quot;.</FONT>
</P>

<P><FONT SIZE=2>___________________________________________________________</FONT>
<BR><FONT SIZE=2>Do You Yahoo!? -- Une adresse @yahoo.fr gratuite et en fran�ais !</FONT>
<BR><FONT SIZE=2>Yahoo! Mail : <A HREF="http://fr.mail.yahoo.com" TARGET="_blank">http://fr.mail.yahoo.com</A></FONT>
</P>

</BODY>
</HTML>