Difference between revisions of "Version Status"
m (Protected "Version Status" ([edit=sysop] (indefinite) [move=sysop] (indefinite))) |
m |
||
Line 1: | Line 1: | ||
− | |||
− | |||
− | |||
==Current Component Status== | ==Current Component Status== | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 9: | Line 6: | ||
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"| General | | colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"| General | ||
|- | |- | ||
− | | Website localization || | + | | Website localization || Website translators are needed! Please contact your [[List_of_Translators|language maintainer]]. |
|- | |- | ||
| [[Translation_Introduction|Operating system localization]] || Depends on language. Ask appropriate language maintainer. | | [[Translation_Introduction|Operating system localization]] || Depends on language. Ask appropriate language maintainer. | ||
|- | |- | ||
− | | Software compatibility || [http:// | + | | Software compatibility ||Please help us to test what already works in ReactOS. Share your tests [[Testing Central|here]] or report bugs: [http://jira.reactos.org JIRA] |
|- | |- | ||
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"| Win32 Subsystem | | colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"| Win32 Subsystem | ||
Line 35: | Line 32: | ||
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Core | | colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Core | ||
|- | |- | ||
− | | [[FreeLoader|Bootloader]] || In a rather good shape, needs further development in terms of adding more features and fixing existing. We switched to the NT-compatible booting method with {{rev|43273}}. Old bootmethod has been removed in {{rev|52491}}. | + | | [[FreeLoader|Bootloader]] || In a rather good shape, needs further development in terms of adding some more features and fixing existing. We switched to the NT-compatible booting method with {{rev|43273}}. Old bootmethod has been removed in {{rev|52491}}. |
|- | |- | ||
| colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Kernel | | colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Kernel |
Revision as of 13:41, 27 March 2013
Current Component Status
Name | Current Status |
---|---|
General | |
Website localization | Website translators are needed! Please contact your language maintainer. |
Operating system localization | Depends on language. Ask appropriate language maintainer. |
Software compatibility | Please help us to test what already works in ReactOS. Share your tests here or report bugs: JIRA |
Win32 Subsystem | |
Win32 DLLs | See Testman reports |
Win32k |
Support for User mode printer drivers: unimplemented. |
Core | |
Bootloader | In a rather good shape, needs further development in terms of adding some more features and fixing existing. We switched to the NT-compatible booting method with r43273. Old bootmethod has been removed in r52491. |
Kernel | |
Memory manager (MM) | In a process of a soft rewrite, resulting in a functional equivalent of NT's (2003's) memory manager, without made up ROS-specific implementations and assumptions. |
Object manager (OB) | Nearly perfect. Functionally equivalent to 2003's OB. Tested code, works very good. Experienced only bugfixes during the last two years. |
Common Cache (CC) | Stays as it is for now, adapting to the changing memory manager. There exist three rewrites: No-Cc (a version of the kernel which does no caching at all, very slow); cache-manager-rewrite, started long time ago, but still occasionally maintained in a working condition; arty-cc by Art Yerkes, totally new Cc with a good, separated from Mm architecture, WIP. |
File system support - File Systems | |
FAT32 | Needs a rewrite of a file system driver (fastfat), test it against windows 2003. Started in r38693 |
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 | |
PNP manager | Supports all driver operations. However, the functional logic is not always the same as in Windows. Implementation is also still very different from Windows PNP. A complete rewrite of the kernel part is planned in the future. |
VXD | Not planned at all, it's a Win9x thing. |
2D/3D Graphics | |
GDI | Pretty good shape overall, missing Metafile support. Relies heavily on win32k. |
GDI+ | Completely shared with Wine, relies on GDI. |
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. |
ReactX | 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. |