Difference between revisions of "Version Status"

From ReactOS Wiki
Jump to: navigation, search
(New content. (copied from User:D0g))
m (Added link to the old page for anyone who prefers it.)
Line 2: Line 2:
  
 
Current maintainer: [[User:D0g|D0g]]
 
Current maintainer: [[User:D0g|D0g]]
 +
 +
Looking for old version ? It's [[Version Status Old|here]].
  
 
<table class="wikitable" border="1" cellpadding="3" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; width: 90%;">
 
<table class="wikitable" border="1" cellpadding="3" cellspacing="0" style="border: gray solid 1px; border-collapse: collapse; width: 90%;">

Revision as of 01:09, 4 October 2009

Icon speedy deletion.png Warning: If you are not a developer and you want to edit the status of a component, then ask its current developer/maintainer first. Quote him on the Discussion page. This is mandatory to make sure the information is authoritative.


Current maintainer: D0g

Looking for old version ? It's here.

Name Current Status
General
Website localization See RosCMS (permissions needed) or ask appropriate language maintainer.
Operating system localization Depends on language. Ask appropriate language maintainer.
Software compatibility See Compatibility Database
Win32 Subsystem
Win32 DLLs See Testman reports
Win32k

Support for User mode printer drivers: unimplemented.
Text/font system: needs complete rewrite.
DIB code: mostly implemented, could need optimisation in some places.
Mouse pointer: missing alpha support.
Region support: implemented, only minor interface improvements needed.
Pens: missing support for geometric pens.
Brushes: missing support for driver managed hatch brushes.
GDI handle manager: implemented, needs improvement.
User handle manager: needs to be fixed to work more like Windows.
Driver loading: needs rewrite (WIP by Timo).
Bitmap code: especially DIB sections are very broken, needs lots of fixing.

Core
Bootloader In a rather good shape, needs further development in terms of adding more features and fixing existing.
Kernel
Memory manager TBA
Object manager TBA
Filesystem support
FAT32 Needs a rewrite of a file system driver (fastfat), test it against windows 2003.
NTFS Completely missing (not to count a very simple stubbed IFS driver). It would make sense to use NTFS 3g from Linux and develop an own driver, also should be developed against Windows 2003.
Ext2 Support in the kernel is missing for a good/known to work driver.
Driver support
VXD Not planned at all, it's a Win9x thing.
WDM TBA
2D/3D Graphics
GDI TBA
GDI+ Completely shared with Wine.
OpenGL Uses software rendering by default, via Mesa3D ICD driver. API is almost complete, only few wgl* functions are missing. Can load various ICD drivers and works fine on WinXP too.
DirectX D3D9, D3D8 & DDraw APIs are supported via WineD3D - wrapper translating DirectX functions to OpenGL.
Sound
Portcls Is a class driver for the audio driver subsystem. MIDI support is missing. HW testing needed for port driver implementation (IPortWavePci & IPortWaveRT). Portcls / sysaudio also need testing & bugfixing for WaveIn (audio recording).
Sysaudio Handles access to the audio port drivers by managing the device interfaces. Needs to map multiple audiostream to a virtual audio pin in kmixer. Portcls / sysaudio also need testing & bugfixing for WaveIn (audio recording).
Wdmaud Is a kernel mode component of wdmaud.drv . Implements the Wave / Mixer / MIDI API. Needs MIDI APIs implemented and WaveIn support + Mixer support.
Kmixer Performs mixing / conversions of streams. Currently very poorly implemented. Needs Kernel FPU float saving support before more work can be done.