<!--TITLE:[Wine Status DLLs]-->

<h1>Wine Status - DLLs</h1>

<style>
<!--
.hdr        { background-color: #000000; color: #ffffff; }
.pct0   { background-color: #ff5050; }
.pct5   { background-color: #ff5d4f; }
.pct10  { background-color: #ff694e; }
.pct15  { background-color: #ff764d; }
.pct20  { background-color: #ff824b; }
.pct25  { background-color: #ff8f4a; }
.pct30  { background-color: #ff9b49; }
.pct35  { background-color: #ffa848; }
.pct40  { background-color: #ffb447; }
.pct45  { background-color: #ffc146; }
.pct50  { background-color: #ffcd45; }
.pct55  { background-color: #ffda43; }
.pct60  { background-color: #ffe642; }
.pct65  { background-color: #fff341; }
.pct70  { background-color: #ffff40; }
.pct75        { background-color: #dcff48; }
.pct80        { background-color: #c8ff50; }
.pct85        { background-color: #b4ff58; }
.pct90        { background-color: #a0ff60; }
.pct95        { background-color: #8cff60; }
.pct100        { background-color: #60ff60; }
.nonexistent        { background-color: #ff5050; }
.poor                { background-color: #ff8f4a; }
.outdated        { background-color: #ffcd45; }
.outdadeq        { background-color: #ffff40; }
.adequate        { background-color: #dcff48; }
.adeqgood        { background-color: #c0ff54; }
.good                { background-color: #60ff60; }
-->
</style>


<p>&nbsp;</p>

<div align=center>
<table width="95%" border="0" cellspacing="0" cellpadding="1" bgcolor="#6d6d6d">
  <tr>
<td>
  <table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#ffffff">
    <tr class="hdr">
      <th>Aspect or Component</th>
      <th>Documentation status</th>
      <th>WWN article coverage</th>
      <th>Implementation status (estimated)</th>
      <th>Recent primary workers</th>
    </tr>
    <tr>
      <td>advapi32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>cabinet.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/setupapi/setup/cabinet_file_functions.asp">MSDN: Cabinet</a></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Greg Turner</td>
    </tr>
    <tr>
      <td>capi2032.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td>Marcus Meissner</td>
    </tr>
    <tr>
      <td>cfgmgr32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>comcat.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>comctl32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/CommCtls/Common/Common.asp">MSDN: Common Controls</a></td>
      <td><a href="?issue=46#Address%20space%20separation">#116</a>,
      <a href="?issue=138#Listview%20Changes">#118</a>,
      <a href="?issue=163#Error%20Requiring%2032/16%20Bit%20DLL%20Combinations">#163</a></td>
      <td class="pct95">95% complete</td>
      <td>Dimitrie O. Paun,<br>CodeWeavers</td>
    </tr>
    <tr>
      <td>comdlg32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/userinput/commondialogboxlibrary.asp">MSDN: Common Dialogs</a></td>
      <td><a href="?issue=155#File%20Dialog%20Options">#155</a></td>
      <td class="pct75">75% complete</td>
      <td>Dimitrie O. Paun</td>
    </tr>
    <tr>
      <td>crtdll.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_c_run.2d.time_libraries.asp">MSDN: C Run-Time Libraries</a></td>
      <td><a href="http://www.winehq.org/news/?view=4#Crtdll%20Implementation">#4</a></td>
      <td class="pct100">100% complete</td>
      <td>Jon Griffiths</td>
    </tr> 
    <tr>
      <td>crypt32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Mike McCormack</td>
    </tr>
    <tr>
      <td>ctl3d.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td>Dmitry Timoshkov</td>
    </tr>
    <tr>
      <td>gdi32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/wingdistart_9ezp.asp">MSDN: Windows GDI</a></td>
      <td><a href="?issue=156#GDI%20Performance">#156</a></td>
      <td class="pct60">60% complete</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>glu32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct75">75% complete</td>
      <td>Huw D M Davies</td>
    </tr>
    <tr>
      <td>icmp.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct75">75% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>imagehlp.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete (debughlp imagehlp sibbling)</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>imm32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/w98ddk/hh/w98ddk/intl_1sc8.asp">MSDN: IME Interface Functions</a></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td>CodeWeavers,<br> Aric Stewart</td>
    </tr>
    <tr>
      <td>iphlpapi.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/ip_helper_functions.asp">MSDN: IP Helper Functions</a></td>
      <td>None</td>
      <td class="pct55">55% complete</td>
      <td>Juan Lang</td>
    </tr>
    <tr>
      <td>kernel32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/base_services.asp">MSDN: Base Services</a></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Alexandre Julliard,<br>Eric Pouech,</td>
    </tr>
    <tr>
      <td>lzexpand.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>mapi32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>mpr.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>mshtml.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msi.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td>Mike McCormack</td>
    </tr>
    <tr>
      <td>msimg32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msisys.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msnet32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>msvcrt.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>msvcrt20.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>msvcrtd.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>netapi32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Juan Lang</td>
    </tr>
    <tr>
      <td>ntdll.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/functions_by_release.asp">MSDN: Functions by Release</a></td>
      <td><a href="?issue=151#Separating%20NTDLL%20and%20Kernel32">#151</a>, 
      <a href="?issue=159#X11Drv%20/%20NTDll%20Separation">#159</a></td>
      <td class="pct40">40% complete</td>
      <td>Alexandre Julliard,<br>Eric Pouech</td>
    </tr>
    <tr>
      <td>odbc32.dll</td>
      <td class="adequate"><a href="http://www.winehq.org/Docs/wine-user/odbc.shtml">WineHQ ODBC Docs</a><br>
      <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vccore98/html/_core_odbc.asp">MSDN: ODBC</a></td>
      <td><a href="?issue=115#ODBC%20and%20Wine">#115</a>,
      <a href="?issue=167#Accessing%20ODBC%20Databases">#167</a></td>
      <td class="pct60">60% complete<br>(no Windows ODBC driver support, only UNIX)</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>ole32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/com/htm/comportal_3qn9.asp">MSDN: COM </a><br>
      <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td><a href="?issue=109#MIDL%20and%20COM">#109</a>,
      <a href="?issue=117#More%20COM%20Work">#117</a></td>
      <td class="pct60">60% complete</td>
      <td>CodeWeavers,<br>Marcus Meissner</td>
    </tr>
    <tr>
      <td>oleacc.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>oleaut32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olprcore_chapter20.asp">MSDN: OLE BD Core</a></td>
      <td><a href="?issue=126#TransGaming%20Releasing%20Code">#126</a>,
      <a href="?issue=170#Separating%2016/32%20Bit%20OLE%20Functions">#170</a></td>
      <td class="pct80">80% complete</td>
      <td>Jon Griffiths,<br>Marcus Meissner,<br>CodeWeavers</td>
    </tr>
    <tr>
      <td>olecli32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>oledlg.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td>Ulrich Czekalla</td>
    </tr>
    <tr>
      <td>olepro32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>olesvr32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/oledb/htm/olpraboutthismanual.asp">MSDN: OLE Reference</a></td>
      <td>None</td>
      <td class="pct10">10% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>psapi.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>rasapi32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/remote_access_service_functions.asp">MSDN: RAS Functions</a></td>
      <td>None</td>
      <td class="pct20">20% complete<br>
      Most people just setup their Windows apps for LAN, then use their Linux tools to dial up.</td>
      <td></td>
    </tr>
    <tr>
      <td>riched32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/indivcontrol.asp">MSDN: Rich Edit Controls</a></td>
      <td><a href="?issue=127#MS Write Support">#127</a>,
      <a href="?issue=137#MS Write Support (con't)">#137</td>
      <td class="pct20">20% complete</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>rpcrt4.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rpc/rpc/rpc_functions.asp">MSDN: RPC Functions</a><br><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcedcom/html/cerefComponentServicesCOMDCOM.asp">MSDN: DCOM Supported APIs</a></td>
      <td><a href="?issue=138#Remote%20Procedure%20Call%20Patch">#138</a>,
      <a href="?issue=155#RPC%20Data%20Marshalling">#155</a>,
      <a href="?issue=156#RPC%20Data%20Marshalling%20(cont'd)">#156</a>,
      <a href="?issue=170#RPC%20Documentation%20Update">#170</a></td>
      <td class="pct30">30% complete</td>
      <td>TransGaming,<br>Ove Kåven,<br>Greg Turner</td>
    </tr>
    <tr>
      <td>serialui.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>setupapi.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>shdocvw.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>shell32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/functions.asp">MSDN: Shell Functions</a></td>
      <td><a href="?issue=175#Displaying%20Icons%20for%20Executables">#175</a></td>
      <td class="pct80">80% complete</td>
      <td>CodeWeavers</td>
    </tr>
    <tr>
      <td>shfolder.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>shlwapi.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/shlwapi.asp">MSDN: Shlwapi Functions</a></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Jon Griffiths</td>
    </tr>
    <tr>
      <td>snmpapi.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>sti.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>tapi32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcetapi/html/cmconPhoneDeviceFunctions.asp">MSDN: TAPI Functions</a></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td>ttydrv</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Dmitry Timoshkov</td>
    </tr>
    <tr>
      <td>twain32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>unicows.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct95">95% complete<br>needs manual override</td>
      <td>Shachar Shemesh</td>
    </tr>
    <tr>
      <td>url.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>urlmon.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xpehelp/html/_component_Urlmon_library.asp">MSDN: Urlmon library</a></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>user32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/adjustwindowrect.asp">MSDN: Window Functions</a></td>
      <td>None</td>
      <td class="pct95">95% complete</td>
      <td>Alexandre Julliard,<br>Eric Pouech</td>
    </tr>
    <tr>
      <td>uxtheme.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td>Kevin Koltzau</td>
    </tr>
    <tr>
      <td>version.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct85">85% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>winaspi.dll</td>
      <td class="outdated"><a href="http://www.hochfeiler.it/alvise/WNASPI32.TXT">WNASPI32.INC</a></td>
      <td><a href="?issue=33#SCSI%20support">#33</a></td>
      <td class="pct85">85% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>winedos.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete</td>
      <td>Jukka Heinonen</td>
    </tr>
    <tr>
      <td>wineps.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct90">90% complete</td>
      <td>Huw D M Davies</td>
    </tr>
    <tr>
      <td>wininet.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wininet/wininet/wininet_functions.asp">MSDN: Wininet Functions</a></td>
      <td><a href="?issue=173#WinINet%20Work">#173</a></td>
      <td class="pct60"><a href="{$root}/site/status_todo#Native_Programs">60% complete</a></td>
      <td>Mike McCormack</td>
    </tr>
    <tr>
      <td>winnls.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>winsock.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcesdkr/html/wcesdkrwinsock_module.asp">MSDN: Winsock Functions</a></td>
      <td><a href="?issue=8#Winsock%20&%2032%20bit">#8</a>,
      <a href="?issue=9#Winsock%20(cont'd)">#9</a>,
      <a href="?issue=53#Winsock%20status">#53</a></td>
      <td class="pct95"><a href="{$root}/site/status_todo#Winsock">95% complete</a><br>
      </td>
      <td>Martin Wilck,<br>Juan Lang</td>
    </tr>
    <tr>
      <td>winspooldrv</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Huw D M Davies</td>
    </tr>
    <tr>
      <td>wintab32.dll</td>
      <td class="adequate"><a href="http://www.csl.sony.co.jp/projects/ar/restricted/wintabl.html">Wintab Interface Specification 1.1</a></td>
      <td><a href="?issue=175#Wintab%20Status">#175</a>,
      <a href="?issue=167#Wintab%20Status%20and%20Development">#167</a></td>
      <td class="pct25">25% complete</td>
      <td>Aric Stewart</td>
    </tr>
    <tr>
      <td>wintrust.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>wsock32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcemain4/html/_wcesdk_winsock_module.asp">MSDN: Winsock 2 Functions</a></td>
      <td><a href="?issue=108#Winsock2">#108 (1)</a>,
      <a href="?issue=108#Overlapped%20I/O">#108 (2)</a>,
      <a href="?issue=121#Winsock2%20Patches">#121</a>,
      <a href="?issue=161#Need%20New%20Winsock%20Maintainer">#161</a></td>
      <td class="pct80">80% complete</td>
      <td>Juan Lang</td>
    </tr>
    <tr>
      <td>x11drv</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Dmitry Timoshkov</td>
    </tr>
    <tr class="hdr">
    <td colspan="5"><strong>DirectX</strong></td>
    </tr>
    <td colspan="5"><strong>Direct3D 8/9 infrastructure</strong></td>
    <tr>
      <td>d3d8.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/directx/graphics/reference/d3dx/functions/functions.asp">MSDN: D3D Functions</a></td>
      <td><a href="?issue=152#Direct%203D%20Status">#152</a>, 
      <a href="?issue=170#Direct3D%20Status">#170</a>, 
      <a href="?issue=174#Direct3D%20To%20Do%20List">#174</a></td>
      <td class="pct80">80% complete</a></td>
      <td>Rapha&euml;l Junqueira,<br><a href="http://www.badcomp.co.uk/">Jason Edmeades</a>,<br>Christian Costa</td>
    </tr>
    <tr>
      <td>d3d9.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct20">20% complete</td>
      <td>Rapha&euml;l Junqueira,<br>Christian Costa<br>Jason Edmeades</td>
    </tr>
    <tr>
      <td>d3dx8.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rapha&euml;l Junqueira,<br>Christian Costa<br>Jason Edmeades</td>
    </tr>
    <tr>
      <td>wined3d.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rapha&euml;l Junqueira,<br>Christian Costa<br>Jason Edmeades</td>
    </tr>
    <td colspan="5"><strong>D3Dim</strong></td>
    <tr>
      <td>d3dim.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td></td>
    </tr>
    <td colspan="5"><strong>DirectDraw</strong></td>
    <tr>
      <td>ddraw.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/graphics/hh/graphics/ddfncs_66uf.asp">MSDN: DDraw Functions</a></td>
      <td><a href="?issue=78#DirectDraw%20reorganization%20(cont'd)">#78</a>,
      <a href="?issue=79#DirectDraw%20reorganization%20(cont'd)">#79</a></td>
      <td class="pct85">85% complete</a></td>
      <td>Lionel Ulmer,<br>Marcus Meissner,<br>Alex Pasadyn</td>
    </tr>
    <tr>
      <td>d3ddevice</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td>Lionel Ulmer,<br>Christian Costa</td> 
    </tr> 
    <tr>
      <td>dclipper</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td> 
    </tr>
    <tr>
      <td>direct3d</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/directx9_c/directx/graphics/reference/d3dx/functions/functions.asp">MSDN: D3D Functions</a></td>
      <td><a href="?issue=76#TransGaming">#76</a>,
      <a href="?issue=135#Direct3D%208%20Support">#135</a>,
      <a href="?issue=150#Direct3D%20Update">#150</a>,
      <a href="?issue=153#D3D%20Status%20Page">#153</a></td>
      <td class="pct50">50% complete</td>
      <td><a href="http://www.bbrox.org/d3d_status.html">Lionel Ulmer</a></td> 
    </tr> 
    <tr>
      <td>dpalette</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td> 
    </tr> 
    <tr>
      <td>dsurface</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td>Lionel Ulmer</td> 
    </tr>
    <td colspan="5"><strong>Devenum</strong></td>
    <tr>
      <td>devenum.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct90">90% complete</td>
      <td>Robert Shearman</td> 
    </tr>
    <td colspan="5"><strong>DirectInput</strong></td>
    <tr>
    <td>dinput8.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td></td>
    </tr>
    <tr>
    <td>dinput.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx8_c/directx_cpp/input_ovintro_9u0k.asp">MSDN: DInput</a></td>
      <td><a href="?issue=116#DirectInput%20Key%20Mapping">#116</a>,
      <a href="?issue=137#MS%20Write%20Support%20(con't)">#137</a></td>
      <td class="pct70">70% complete</a></td>
      <td>Lionel Ulmer,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>joystick</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td>Lionel Ulmer,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>keyboard</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td>Lionel Ulmer,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
   </tr>
    <tr>
    <td>mouse</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td>Lionel Ulmer,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <td colspan="5"><strong>DirectMusic</strong></td>
    <tr>
    <td>dmband.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmcompos.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmime.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmloader.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmscript.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmstyle.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct25">25% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmsynth.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmusic.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <tr>
    <td>dmusic32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Rok Mandeljc,<br>Rapha&euml;l Junqueira,<br>Christian Costa</td>
    </tr>
    <td colspan="5"><strong>Miscellaneous DirectX DLLs</strong></td>
    <tr>
      <td>dplayx.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx8_c/directx_cpp/play_front_61q1.asp">MSDN: DPlay</a></td>
      <td>None</td>
      <td class="pct30">30% complete</a></td>
      <td></td>
    </tr>
    <tr>
      <td>dpnhpast.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</a></td>
      <td></td>
    </tr>
    <tr>
      <td>dsound.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx8_vb/directx_vb/audio_using_4vjj.asp?frame=true">MSDN: DSound Devices</a></td>
      <td><a href="?issue=48#Merging%20DSound%20and%20WinMM%20drivers">#48</a></td>
      <td class="pct90">90% complete</a></td>
      <td>Rok Mandeljc</td>
    </tr>
    <tr>
     <td>msdmo.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct85">85% complete</a></td>
      <td>Ulrich Czekalla</td>
    </tr>
    <tr>
     <td>qcap.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct5">5% complete</a></td>
      <td></td>
    </tr>
    <tr> 
      <td>quartz.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx81_c/directx_cpp/htm/directshow.asp">MSDN: DShow</a></td>
      <td><a href="?issue=122#Quartz.dll%20Removal">#122</a></td>
      <td class="pct25">25% complete</a></td>
      <td>Robert Shearman</td>
    </tr>
    <tr class="hdr">
    <td colspan="5"><strong>Multimedia</strong></td>
    </tr>
    <td colspan="5"><strong>Low level drivers (audio, midi, mixer) </strong></td>
    <tr>
      <td>ALSA</td>
      <td class="adequate"><a href="http://www.alsa-project.org/documentation.php3">ALSA Users Documentation</a></td>
      <td><a href="?issue=121#ALSA%20Driver">#121</a></td>
      <td class="pct75">75% complete<br>(x--) (basic support for MIDI)<br>
      </td>
      <td>Sylvain Petreolle,<br>Christian Costa</td>
    </tr>
    <tr>
      <td>aRtS</td>
      <td class="adequate"><a href="http://www.arts-project.org/doc/manual/">aRts - documentation</a></td>
      <td><a href="?issue=118#aRts%20Driver">#118</a></td>
      <td class="pct25"><a href="#Sound_Drivers">25% complete</a><br>(x--)<br>
      </td>
      <td></td>
    </tr>
    <tr>
      <td>AudioIO</td>
      <td class="adequate"><a href="http://audacity.sourceforge.net/dox/html/classAudioIO.html">AudioIO Class Reference</a></td>
      <td><a href="?issue=131#News:%20Wine20020804,%20CrossOver%20Office%201.2,%20WineX%202.1,%20Xandros%20beta%203">#131</a></td>
      <td class="pct20">20% complete<br>(x--)<br>
      </td>
      <td></td>
    </tr>
    <tr>
      <td>JACK</td>
      <td class="adequate"><a href="http://jackit.sourceforge.net/docs/">jack docs</a></td>
      <td><a href="?issue=139#Jack%20Audio%20Driver">#139</a></td>
      <td class="pct25">25% complete</a><br>(x--)<br>
      </td>
      <td></td>
    </tr>
    <tr>
      <td>NAS</td>
      <td class="adequate"><a href="http://radscan.com/nas/nas-links.html">Network Audio System</td>
      <td><a href="?issue=131#News:%20Wine20020804,%20CrossOver%20Office%201.2,%20WineX%202.1,%20Xandros%20beta%203">#131</a></a></td>
      <td class="pct20">20% complete<br>(x--)<br>
      </td>
      <td></td>
    </tr>
    <tr>
      <td>OSS</td>
      <td class="adequate"><a href="http://www.4front-tech.com/pguide/">OSS Programmer's guide</a></td>
      <td><a href="http://kt.zork.net/wine/wn20011212_110.html#2">#110</a></td>
      <td class="pct95">95% complete<br>(xxx)<br>
      </td>
      <td>Eric Pouech</td>
    </tr> 
    <td colspan="5"><strong>mappers</strong></td>
    <tr>
      <td>wave mapper (wavemap)</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete<br>(uses MSACM for audio codecs)</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>midi mapper (midimap)</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <td colspan="5"><strong>MCI drivers</strong></td>
    <tr>
      <td>CD audio driver (mcicda)</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>Wave driver (mciwave)</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete<br>( Problems with implementing mmtask.)</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>Midi driver (mciseq)</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct60">60% complete<br>( Problems with implementing mmtask.)</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>Video driver (mcianim, mciavi)</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct75">75% complete<br>( Problems with implementing mmtask.)</td>
      <td>Eric Pouech,<br>Michael G&uuml;nnewig,<br>Dmitry Timoshkov</td>
    </tr>
    <td colspan="5"><strong>MSACM Codecs</strong></td>
    <tr>
      <td>ADPCM</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>G711: u/A law</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td></td>
    </tr>
    <tr>
      <td>MP3</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct50">50% complete</td>
      <td></td>
    </tr>
    <td colspan="5"><strong>msvideo/msvfw32 Video codecs</strong></td>
    <tr>
      <td>MSRLE32</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td>Michael G&uuml;nnewig</td>
    </tr>
    <td colspan="5"><strong>Multimedia DLL's</strong></td>
    <tr>
      <td>avicap32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/w98ddk/hh/w98ddk/mmedia_4v91.asp">Video Capture Reference</a></td>
      <td>None</td>
      <td class="pct5">5% complete</td>
      <td>Eric Pouech</td>
    </tr>
    <tr>
      <td>avifil32.dll</td>
      <td class="adequate"></a></td>
      <td>None</td>
      <td class="pct70">70% complete</td>
      <td>Michael G&uuml;nnewig</td>
    </tr>
    <tr>
      <td>mmsystem.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Michael G&uuml;nnewig,<br>Eric Pouech</td>
    </tr>
    <tr>
      <td>msvideo.dll/msvfw32.dll</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/mmfunc_27ar.asp">Multimedia Functions</a></td>
      <td>None</td>
      <td class="pct75"><a href="{$root}/site/status_todo#Video">75% complete</td>
      <td>Michael G&uuml;nnewig,<br>Dmitry Timoshkov</td>
    </tr>
    <tr>
      <td>winmm.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct80">80% complete</td>
      <td>Michael G&uuml;nnewig,<br>Eric Pouech</td>
    </tr>
    <td colspan="5"><strong>Miscellaneous Multimedia Components</strong></td>
    <tr>
      <td>Multimedia joystick driver</td>
      <td class="adequate"><a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/multimed/joy_1do3.asp">Joystick Functions</a></td>
      <td>None</td>
      <td class="pct80">80% complete<br>
      Only implemented for Linux joystick API.</td>
      <td>Eric Pouech</td>
    </tr>
    <td>glut32.dll</td>
      <td class="adequate"></td>
      <td>None</td>
      <td class="pct100">100% complete</td>
      <td>Jacek Caban</td>
    </tr>
    <tr>
      <td>opengl32.dll</td>
      <td class="adequate"><a href="http://www.opengl.org/developers/documentation/">OpenGL Developer Documentation</a></td>
      <td><a href="?issue=2#Some%20musing%20about%20OpenGL%20support">#2</a>,
      <a href="?issue=8#Accelerated%20OpenGL%20&%20Wine">#8</a>,
      <a href="?issue=44#OpenGL%20optimization">#44</a>,
      <a href="?issue=45#OpenGL%20requirements">#45</a>,
      <a href="?issue=158#Problems%20with%20OpenGL">#158</a></td>
      <td class="pct90">90% complete</td>
      <td>Lionel Ulmer</td>
    </tr>
  </table>
</td>
</tr>
</table>
</div>
<p></p>