| Aspect or Component |
Documentation status |
WWN article coverage |
Implementation status (estimated) |
Recent primary workers |
| Wine's fundamental architecture |
Getting outdated |
#50,
#154,
#178,
#184,
#229,
#286,
#290,
#311 |
85% complete |
Alexandre Julliard |
| Process/Address Space model |
Good |
#4,
#39,
#46 |
100% complete |
Alexandre Julliard |
| Threading model |
Poor |
#16,
#24,
#36,
,
#156,
#159,
#163,
#165,
#170,
#178,
#184,
#187,
#192,
#227,
#236,
#263,
#269 |
100% complete |
Alexandre Julliard |
| Scheduling and synchronization |
Nonexistent |
#50,
#161,
#257,
#278 |
100% complete |
Alexandre Julliard |
| Supervisory process (wineserver) |
Nonexistent |
#50,
#102,
#265,
#266 |
90% complete |
Alexandre Julliard |
| Windows binary loader |
Nonexistent |
#20,
#25,
#118,
#319 |
100% complete |
Alexandre Julliard |
| Bootup/autostart management (wineboot) |
Nonexistent |
#149,
#153 |
70% complete |
|
| Memory management |
Nonexistent |
#4,
#55,
#98,
#188,
#222,
#276,
#281,
#288,
#291,
#306,
#319 |
90% complete
Wine's memory manager is known to be slow. |
Alexandre Julliard |
| Wine DLL infrastructure |
Outdated |
#74,
#188 |
95% complete |
Alexandre Julliard |
| DLL separation |
Nonexistent |
#69,
#74,
#159,
#189 |
95% complete |
Alexandre Julliard, Eric Pouech |
| Native DLL overrides |
Good |
#46,
#134,
#180,
#200 |
95% complete |
|
| Message passing/queues |
Nonexistent |
#19,
#82,
#99,
#155,
#156,
#161 |
95% complete |
Alexandre Julliard |
| Window management |
Outdated |
#29,,
#103,
#207,
#218,
#221,
#247,
#252,
#260,
#262,
#275,
#310,
#319 |
90% complete |
Alexandre Julliard |
| File I/O |
Nonexistent |
#110,
#129,
#162,
#184,
#204 (1),
#204 (2),
#209,
#219,
#221,
#254,
#283,
#287,
#313 |
100% complete |
Mike McCormack |
| Disk drive emulation |
Adequate |
#71,
#313 |
100% complete |
|
| CD-ROM emulation |
Adequate |
#77,
#112,
#121,
#298 |
90% complete |
Eric Pouech |
| Registry handling |
Good |
#5,
#48,
#266,
#280 |
90% complete |
|
| X11 font mapper |
Poor |
#75,
#187,
#280,
#286,
#293,
#311,
#314 |
90% complete |
Huw D M Davies |
| TrueType support |
Poor |
#119,
#122,
#159,
#197,
#222,
#240,
#241,
#261,
#312 |
90% complete |
Huw D M Davies, Dmitry Timoshkov |
| General printer setup |
Poor |
#11,
#12,
#198,
#201,
#282,
#291 |
80% complete |
Huw D M Davies |
| Unicode support |
Nonexistent |
#41,
#119,
#237 |
85% complete |
Dmitry Timoshkov, Alexandre Julliard, CodeWeavers |
| National Language Support (NLS) |
Outdated |
#25,
#80,
#121 (1),
#121 (2),
#176,
#189,
#224
#232,
#233 |
90% complete |
Dmitry Timoshkov |
| BiDi |
MSDN: BiDi Control |
#119,
#126,
#127,
#132,
#171,
#183,
#218,
#230 |
50% complete |
|
| Clipboard handling |
Nonexistent |
#4,
#9,
#10,
#157,
#177,
#222 |
90% complete |
|
| Dynamic Data Exchange (DDE) |
Nonexistent |
#105,
#188 |
85% complete |
Dmitry Timoshkov |
| Multiple Document Interface (MDI) |
Nonexistent |
None |
90% complete |
Dmitry Timoshkov |
| Standard Windows Controls |
Nonexistent |
#116,
#155,
#273 |
95% complete |
Dmitry Timoshkov |
| Serial/parallel ports |
Adequate |
#115,
#130,
#224 |
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. |
Eric Pouech |
| I/O port access |
Adequate |
#99,
#120,
#270,
#271 |
90% complete
Needs root privileges. |
|
| Win32 Console |
Good but somewhat outdated |
#137,
#179 |
85% complete |
Eric Pouech |
| Access Control & Authorization |
Good |
None |
40% complete |
Robert Shearman |
| Multi-user support |
Nonexistent |
#235 |
10% complete
Currently not a priority. |
|
| VxDs |
Nonexistent |
#15,
#91 |
5% complete
Almost impossible to implement properly. (Even with CPU emulation it'd take quite a bit of work.) |
|
| Desktop Integration |
Nonexistent |
#251,
#252,
#261,
#270,
#279,
#315 |
40% complete |
|
| Tools |
| Wine Resource Compiler (wrc) |
Adequate |
#12,
#36,
#41,
#74,
#166 |
95% complete |
|
| Wine Message Compiler (wmc) |
Nonexistent |
#46 |
95% complete |
|
| Wine Debugger (winedbg) |
Adequate |
#20,
#170,
#167,
#181,
#192,
#199,
#201,
#215,
#225,
#225#2,
#236,
#242,
#245,
#268,
#276,
#283,
#288,
#292,
#293,
#301,
#317,
#318,
#318#2 |
90% complete |
Eric Pouech |
| Wine Porting Tool (winemaker) |
Outdated |
#66,
#101,
#189,
#203, |
60% complete |
François Gouget |
| Wine File Manager (winefile) |
Nonexistent |
None |
60% complete |
|
| Wine Registry Editor (regedit) |
Nonexistent |
#173 |
85% complete |
Krzysztof Foltman |
| Wine Help Viewer (winhelp) |
Nonexistent |
#172,
#290 |
70% complete |
Eric Pouech |
| Wine gcc wrapper(winegcc) |
Nonexistent |
#179 |
95% complete |
Dimitrie O. Paun |
| Wine Launcher |
Nonexistent |
#68 |
60% complete |
|
| Wine Conformance Test Suite |
Good |
#119,
#120,
#121,
#136,
#157,
#190,
#199,
#205,
#211,
#216,
#220,
#224,
#226,
#232,
#246,
#257,
#267,
#270 |
35% complete |
Paul Millar, Ferenc Wagner, Jakob Eriksson, Paul Vriens |
| Wine configuration tool (winecfg) |
Nonexistent |
#159,
#186,
#188,
#189,
#206,
#233,
#234,
#242,
#250,
#262,
#265,
#279,
#282,
#297,
#303,
#304 |
70% complete |
|
| Wine IDL compiler (widl) |
Nonexistent |
#289 |
70% complete |
Robert Shearman, Dan Hipschman |
| Wine DLL dump utility (winedump) |
Good |
#305 |
90% complete |
|
| Wine API checker (winapi) |
Nonexistent |
None |
90% complete |
François Gouget |
| Wine menu builder (winemenubuilder) |
Nonexistent |
#191,
#192 |
80% complete |
CodeWeavers |
| wineshelllink |
Nonexistent |
None |
25% complete |
|
| No-Windows installation issues |
| Initial registry contents |
Poor |
#48,
#52,
#211,
#242,
#295 |
85% complete |
|
| Initial directory structure |
Nonexistent |
#52,
#173,
#265 |
95% complete |
|
| Initial INI files |
Poor |
None |
80% complete
| |
|