Wine Status - Known To Do's

Window management

National Language Support

X11drv

NTDLL

Kernel32

Comdlg32

Netapi32

Wininet

Winsock

Cabinet

RPCRT4

    * Implement the undocumented "NT Ports" API (aka "LPC") used by native NT
    * Fill out the matrix of per-type /Oi marshalling API's.
    * Some real RPC tests,although there are some tests of some peripheral rpcrt4 API's -- no actual RPC's are tested.
    * Implement /Oicf "stubless" marshalling
    * Implement full stub/proxy support for widl
    * Get Wine's DCOM to use wine's RPC as appropriate.
    * Fix the wire protocol
     - Implement the OXID resolver and other ORPC peccadilloes

DirectX

[DirectShow]

    * Filter manager (IGraphBuilder)
    * Video renderer
    * Audio renderer
    * Registry entries

[DirectDraw]

    * YUV overlays
    * Support for FOURCC surface

[D3D]

    * Begin to share most of the openGL code between d3d8 and d3d9, begining with shaders, textures and state blocks
    * Abstract APIs to be usable by ddraw
    * Implement a better drawing pipeline thinking about hardware and software shaders
    * Compressed texture support
    * Improve Z Buffer support 
    * Multi texturing (and more generally, OpenGL extension handling)
    * Off screen rendering
    * Proper color keying
    * Finish migration of D3D1-7 code to use d3dcore 
    * Add hardware vertex shader and pixel shader support
    * LOD support
    * Multisampling (antialising) support
    * Palette texturing fixes (not really tested)
    * Swapchain support
    * Better device management (mainly caps)
    * index/vertex buffer hardware support
    * Surface->DC handling
    * Real Preloading support (using a memory manager)
    * UpdateTexture/UpdateSurface
    * various optimisations

[DirectSound]

    * Hardware accelerated direct sound capture driver support using the Windows CE2 HAL API
    * 3D buffer support in software is present but incomplete.
    * 3D buffer hardware support
    * Sound effects on buffers
    * Capture effects
    * Full duplex support is stubbed out but not functional.
    * DX9 support for new PCM formats (24/32 bit and float samples) and for more than 2 channels is not present.

[DirectMusic]

    * DMusicPerformance scanning of files

[DirectInput] 

    * Improve DX8 support (especially joystick)

[DirectPlay] 

    * Add support for DX8 

[MSDMO]

    * Fix stubs left in msdmo.spec

[DevEnum]

    * Support the creation of special filters (Midi renderer, DSound renderer, WaveOut, WaveIn) 
      and support the binding to these filters.

Multimedia

sound drivers:
    * Improve the jack audio server, e.g. WaveIn & Resampling.
    * Implement the audio compression codecs.
    * Fix Sound Blaster emulation.

all audio architecture:
    * No longer use the hack in Wine sound drivers to map the DSound driver interface to an existing WinMM driver. 
     (impacts dsound.dll and winmm + all low level audio drivers)(will likely require a real installation scheme for MM drivers)

ALSA multimedia driver:
    * Mixer Support
    * MiDi inn Support
    * Check for 1.0 correctness

MCI (Media Control Interface) drivers
    * Missing the mcianim drivers.

mciavi:
    * Handling of palettes
    * Recording
    * Lots of messages still need to be handled
    * Synchronization
    * Replace AVI file parser by using API from avifil32
    * Support more and less than one audio stream
    * Stopping while playing should stop audio playback ASAP
    * Opening must be possible without filename (use load later to)

avifil32: (sorted by decreasing priority)
    * Make the whole library thread save
    * Interface for AVI files:
      - native version has problems with reading our files
        (Is it still so?)
    * API for clipboard:
      - only stubs. (native version doesn't work).
    * AVIFileProxy is missing.
    * We have no implementation for IAVIStreaming, which doesn't
      result in missing functionality, but in possible performance
      loss. Even the native version has such an interface only for
      the AVI file handler.
      
msvfw32:
    * DrawDib needs some work:
     - Some flags are ignored
     - handle palette
    * semi-stub implementation for file dialogs with AVI preview.
      Need to use OFN_ENABLEHOOK flag.
    * Stub implementation for codec-selection-dialog
    * Resources are missing (also see the 2 above points)
    * StretchDib method is missing
    * Many 16-bit methods are missing
    * MCIWnd:
     - Bug: shouldn't open device with filename if none given.
     - Bug: Windows stays empty when opening of device fails.

avicap32: "Video Capture"
    * Only stub DLL

Opengl32:
    * Support all WGL extensions which have GLX counterparts (like PBuffers or render to texture for example).

FreeBSD

DOS

GDI

GDB

Winedbg

    * Make winedbg use dbghelp DLL
    * Speed up PDB support
     - Implement support for latest MSC formats 

DDE

OLE

Native Programs

    * Winhelp: fix invocation thru WinHelp
     - lots of macros are still missing

File Management

Fonts

Printers

Tools

Instructions

Aspect or Component

Porting issues for Mingw/Cygwin/MS_VC

Low priority items


For the full 0.9 Bug List, please see Tasklets
For the full 1.0 Bug List, please see Tasklist