Components — различия между версиями
Материал из Русский WINE
(→Текущее состояние компонентов) |
|||
Строка 18: | Строка 18: | ||
| <!-- [[Win32k.sys|]]-->Win32k || | | <!-- [[Win32k.sys|]]-->Win32k || | ||
{| | {| | ||
− | | | + | |Поддержка '''драйверов принтера в пользовательском режиме''': нереализовано. |
|- | |- | ||
− | |''' | + | |'''Текст/шрифт системы''': необходимо полностью переписать. |
|- | |- | ||
− | |'''DIB | + | |'''код DIB''': в основном, реализован, необходима оптимизация в некоторых местах. |
|- | |- | ||
− | |''' | + | |'''Указатель мыши''': отсутствует поддержка alpha. |
|- | |- | ||
− | |''' | + | |'''Поддержка регионов''': необходимо улучшение интерфейса, ROS specific structures to be deprecated. |
|- | |- | ||
− | |''' | + | |'''Ручки''': отсутствует поддержка геометрических ручек. |
|- | |- | ||
− | |''' | + | |'''Кисти''': missing support for driver managed hatch brushes. |
|- | |- | ||
− | |'''GDI handle manager''': | + | |'''GDI handle manager''': переписан в {{rev|51470}}. |
|- | |- | ||
|'''User handle manager''': needs to be fixed to work more like Windows. | |'''User handle manager''': needs to be fixed to work more like Windows. | ||
Строка 38: | Строка 38: | ||
|'''Bitmap code''': DIB sections are very broken, needs lots of fixing. | |'''Bitmap code''': DIB sections are very broken, needs lots of fixing. | ||
|- | |- | ||
− | |''' | + | |'''Отрисовка линий''': необходимо полностью переписать. |
|- | |- | ||
|'''Coordinate transfomation''': possibly to be moved to usermode. | |'''Coordinate transfomation''': possibly to be moved to usermode. | ||
Строка 58: | Строка 58: | ||
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Поддержка файловых систем <span style="font-size: 80%"> – [[ROS File Systems|Файловые системы]]</span> | |colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Поддержка файловых систем <span style="font-size: 80%"> – [[ROS File Systems|Файловые системы]]</span> | ||
|- | |- | ||
− | |[[ROS File Systems#FAT32|FAT32]] || | + | |[[ROS File Systems#FAT32|FAT32]] || Требуется переписать драйвер (с использованием fastfat), и протестировать его в Windows 2003. Начато в {{rev|38693}} |
|- | |- | ||
− | |[[ROS File Systems#NTFS|NTFS]]|| | + | |[[ROS File Systems#NTFS|NTFS]]|| На текущий момент, Пьером Швейцером добавлена поддержка NTFS, пока readonly. |
|- | |- | ||
− | |[[ROS File Systems#Ext/2|Ext2]]|| | + | |[[ROS File Systems#Ext/2|Ext2]]|| Переписан, с использованием ext2fsd. |
|- | |- | ||
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Поддержка драйверов | |colspan="2" style="background: #eee; font-weight: bold; font-size: 120%"|Поддержка драйверов | ||
Строка 70: | Строка 70: | ||
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" |2D/3D графика | |colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" |2D/3D графика | ||
|- | |- | ||
− | |GDI|| | + | |GDI||В целом, в хорошей форме, отсутствует поддержка метафайлов. Сильно зависит от win32k. |
|- | |- | ||
− | |GDI+|| | + | |GDI+||Полностью основана на реализации Wine, основана на GDI. |
|- | |- | ||
− | |OpenGL|| | + | |OpenGL|| По-умолчанию, использует программный рендеринг через драйвер Mesa3D ICD. API полностью совместимо, только отсутствуют несколько wgl*-функций. Может загружать различные ICD-драйвера, а так же нормально работает в WinXP. |
|- | |- | ||
− | |ReactX||D3D9, D3D8 & DDraw | + | |ReactX||API-интерфейсы D3D9, D3D8 & DDraw поддерживаются через WineD3D – обертку, транслирующую функции DirectX в OpenGL. |
|- | |- | ||
|colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Звук | |colspan="2" style="background: #eee; font-weight: bold; font-size: 120%" | Звук |
Версия 14:23, 5 марта 2016
Компоненты системы
Данная статья частично является переводом официальной вики.
Текущее состояние компонентов
Название | Текущий статус | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Общее | |||||||||||||
Локализация системы | Зависит от языка. Спросите сопровождающего вашего языка. | ||||||||||||
Программная совместимость | Вы можете помочь проекту, поделившись результатами своих тестов или отправив отчеты об ошибках. | ||||||||||||
Win32-подсистема | |||||||||||||
Win32 DLLs | См. отчеты Testman | ||||||||||||
Win32k |
| ||||||||||||
Core | |||||||||||||
Загрузчик | 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. | ||||||||||||
Ядро | |||||||||||||
Диспетчер (менеджер) памяти | 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. | ||||||||||||
Диспетчер объектов | Nearly perfect. Functionally equivalent to 2003's OB. Tested code, works very good. | ||||||||||||
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); arty-cc by Art Yerkes, totally new Cc with a good, separated from Mm architecture, WIP. | ||||||||||||
Поддержка файловых систем – Файловые системы | |||||||||||||
FAT32 | Требуется переписать драйвер (с использованием fastfat), и протестировать его в Windows 2003. Начато в r38693 | ||||||||||||
NTFS | На текущий момент, Пьером Швейцером добавлена поддержка NTFS, пока readonly. | ||||||||||||
Ext2 | Переписан, с использованием ext2fsd. | ||||||||||||
Поддержка драйверов | |||||||||||||
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. | ||||||||||||
2D/3D графика | |||||||||||||
GDI | В целом, в хорошей форме, отсутствует поддержка метафайлов. Сильно зависит от win32k. | ||||||||||||
GDI+ | Полностью основана на реализации Wine, основана на GDI. | ||||||||||||
OpenGL | По-умолчанию, использует программный рендеринг через драйвер Mesa3D ICD. API полностью совместимо, только отсутствуют несколько wgl*-функций. Может загружать различные ICD-драйвера, а так же нормально работает в WinXP. | ||||||||||||
ReactX | API-интерфейсы D3D9, D3D8 & DDraw поддерживаются через WineD3D – обертку, транслирующую функции DirectX в OpenGL. | ||||||||||||
Звук | |||||||||||||
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. |