| Aspect or Component |
Documentation status |
WWN article coverage |
Implementation status (estimated) |
Recent primary workers |
| Wine's fundamental architecture |
Getting outdated |
#50,
#154 |
85% complete |
Alexandre Julliard |
| Process/Address Space model |
Poor |
#4,
#39,
#46 |
100% complete |
Alexandre Julliard |
| Threading model |
Poor |
#16,
#24,
#36,
,
#156,
#159,
#163,
#165,
#170 |
100% complete |
Alexandre Julliard |
| Scheduling and synchronization |
Nonexistent |
#50,
#161 |
100% complete |
Alexandre Julliard |
| Supervisory process (wineserver) |
Nonexistent |
#50,
#102 |
90% complete |
Alexandre Julliard |
| Windows binary loader |
Nonexistent |
#20,
#25,
#118 |
100% complete |
Alexandre Julliard |
| Bootup/autostart management (wineboot) |
Nonexistent |
#149,
#153 |
70% complete |
Shachar Shemesh, Andreas Mohr |
| Memory management |
Nonexistent |
#4,
#55,
#98 |
90% complete
Wine's memory manager is known to be slow. |
Alexandre Julliard |
| Wine DLL infrastructure |
Outdated |
#74 |
95% complete |
Alexandre Julliard |
| DLL separation |
Nonexistent |
#69,
#74,
#159 |
80% complete |
Alexandre Julliard, Eric Pouech |
| Native DLL overrides |
Good |
#46,
#134 |
95% complete |
|
| Message passing/queues |
Nonexistent |
#19,
#82,
#99,
#155,
#156,
#161 |
95% complete |
Alexandre Julliard |
| Window management |
Outdated |
#29 (1),
#29 (2) |
85% complete |
| File I/O |
Nonexistent |
#110,
#129,
#162 |
100% complete |
Mike McCormack |
| Disk drive emulation |
Adequate |
#71 |
100% complete |
|
| CD-ROM emulation |
Adequate |
#77,
#112,
#121 |
90% complete |
Eric Pouech |
| Registry handling |
Good |
#5,
#48 |
90% complete |
|
| X11 display/window driver |
Good |
#47,
#175 |
90% complete |
|
| X11 font mapper |
Poor |
#75 |
90% complete |
Huw D M Davies |
| TrueType support |
Poor |
#119,
#122,
#159 |
80% complete |
Huw D M Davies |
| General printer setup |
Poor |
#11,
#12 |
80% complete |
Huw D M Davies |
| Internal PostScript printer driver |
Adequate |
#82 |
90% complete |
Huw D M Davies, Ian Pilcher |
| Unicode support |
Nonexistent |
#41,
#119 |
85% complete |
Dmitry Timoshkov, Alexandre Julliard, CodeWeavers |
| National Language Support (NLS) |
Outdated |
#25,
#80,
#121 (1)
#121 (2),
#176 |
90% complete |
Dmitry Timoshkov, Alexandre Julliard |
| BiDi |
Nonexistent |
#119,
#126,
#127,
#132,
#171 |
20% complete |
Shachar Shemesh |
| Clipboard handling |
Nonexistent |
#4,
#9,
#10,
#157,
#177 |
90% complete |
|
| Dynamic Data Exchange (DDE) |
Nonexistent |
#105 |
85% complete
|
Eric Pouech |
| Standard Windows Controls |
Nonexistent |
#116,
#155 |
95% complete |
|
| Serial/parallel ports |
Adequate |
#115,
#130 |
16-bit (3.x): 95% complete
32-bit (95/NT): 90% complete
The Unix/Linux kernel does not provide enough functionality for a perfect implementation. |
Mike McCormack |
| I/O port access |
Adequate |
#120 |
90% complete
Needs root privileges. |
Mike McCormack |
| VxDs |
Nonexistent |
#15,
#91 |
5% complete
Almost impossible to implement properly. (Even with CPU emulation it'd take quite a bit of work.) |
|
| Win32 Console |
Good but somewhat outdated |
#137 |
85% complete |
Eric Pouech |
| DOS application support |
Nonexistent |
#123,
#154 |
60% complete |
Jukka Heinonen |
| Multi-user support |
Nonexistent |
old #25 |
10% complete
Currently not a priority. |
|
| Tools |
| Wine Resource Compiler |
Adequate |
#12,
#36,
#41,
#74,
#166 |
100% complete |
Dimitrie O. Paun |
| Wine Message Compiler |
Nonexistent |
#46 |
75% complete |
|
| Wine Debugger |
Adequate |
#20,
#170,
#167 |
85% complete |
Eric Pouech |
| Wine Porting Tool (winemaker) |
Outdated |
#66,
#101 |
60% complete |
CodeWeavers, François Gouget |
| Wine Installer (wineinstall) |
Poor |
#121 |
90% complete |
Andreas Mohr |
| Wine Registry Editor (regedit) |
Nonexistent |
#173 |
60% complete |
Mike McCormack, ReactOS |
| Wine Help Viewer (winhelp) |
Nonexistent |
#172 |
70% complete |
Eric Pouech |
| Wine Installation Checker (winecheck) |
Nonexistent |
None |
30% complete |
Andreas Mohr |
| Wine Setup Tool (winesetuptk) |
Poor |
#128 |
100% complete |
Martin Pilka |
| Individual control status |
Nonexistent |
None |
80% complete |
Dimitrie O.Paun |
| Rolling cvs testing |
Nonexistent |
#118 |
90% complete |
Paul Millar |
| Wine Launcher |
Nonexistent |
#68 |
60% complete |
Ove Kåven, Eric Pouech, Andreas Mohr |
| Wine Conformance Test Suite |
Good |
#119,
#120,
#121,
#136,
#157 |
70% complete |
Andriy Palamarchuk, François Gouget |
| Wine configuration tool (winecfg) |
Nonexistent |
#159 |
20% complete |
Dimitrie O.Paun, Jaco Greef, Matthew Davison |
| No-Windows installation issues |
| Initial registry contents |
Poor |
#48,
#52 |
25% complete
Added on a need-to-have basis. |
|
| Initial directory structure |
Nonexistent |
#52,
#173 |
90% complete |
|
| Initial INI files |
Poor |
None |
40% complete
Multimedia is preconfigured, but not printing. |
|
| Instructions |
| How to install Wine |
Good |
None |
90% possible
(on x86s running Linux, FreeBSD, or Solaris) |
Andreas Mohr |
| How to debug |
Adequate |
#33,
#76,
#113,
#159,
#168
|
80% possible |
Andreas Mohr |
| How to create a useful bug report |
Adequate |
#122 |
80% possible |
Andreas Mohr |
| How to become a Wine developer |
Adequate |
#103,
124 (1),
124 (2),
#135 |
80% possible |
Andreas Mohr |
| How to use Winelib |
Outdated |
#123,
#130,
#136,
| |