Components — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
(Текущее состояние компонентов)
Строка 18: Строка 18:
 
| <!-- [[Win32k.sys|]]-->Win32k ||
 
| <!-- [[Win32k.sys|]]-->Win32k ||
 
   {|
 
   {|
   |Support for '''User mode printer drivers''': unimplemented.
+
   |Поддержка '''драйверов принтера в пользовательском режиме''': нереализовано.
 
   |-
 
   |-
   |'''Text/font system''': needs complete rewrite.
+
   |'''Текст/шрифт системы''': необходимо полностью переписать.
 
   |-
 
   |-
   |'''DIB code''': mostly implemented, could need optimisation in some places.
+
   |'''код DIB''': в основном, реализован, необходима оптимизация в некоторых местах.
 
   |-
 
   |-
   |'''Mouse pointer''': missing alpha support.
+
   |'''Указатель мыши''': отсутствует поддержка alpha.
 
   |-
 
   |-
   |'''Region support''': interface improvements needed, ROS specific structures to be deprecated.
+
   |'''Поддержка регионов''': необходимо улучшение интерфейса, ROS specific structures to be deprecated.
 
   |-
 
   |-
   |'''Pens''': missing support for geometric pens.
+
   |'''Ручки''': отсутствует поддержка геометрических ручек.
 
   |-
 
   |-
   |'''Brushes''': missing support for driver managed hatch brushes.
+
   |'''Кисти''': missing support for driver managed hatch brushes.
 
   |-
 
   |-
   |'''GDI handle manager''': rewritten in {{rev|51470}}.
+
   |'''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.
 
   |-
 
   |-
   |'''Line Drawing''': needs full rewrite.
+
   |'''Отрисовка линий''': необходимо полностью переписать.
 
   |-
 
   |-
 
   |'''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]] || Needs a rewrite of a file system driver (fastfat), test it against windows 2003. Started in {{rev|38693}}
+
|[[ROS File Systems#FAT32|FAT32]] || Требуется переписать драйвер (с использованием fastfat), и протестировать его в Windows 2003. Начато в {{rev|38693}}
 
|-
 
|-
|[[ROS File Systems#NTFS|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.
+
|[[ROS File Systems#NTFS|NTFS]]|| На текущий момент, Пьером Швейцером добавлена поддержка NTFS, пока readonly.
 
|-
 
|-
|[[ROS File Systems#Ext/2|Ext2]]|| Support in the kernel is missing for a good/known to work driver.
+
|[[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||Pretty good shape overall, missing Metafile support. Relies heavily on win32k.
+
|GDI||В целом, в хорошей форме, отсутствует поддержка метафайлов. Сильно зависит от win32k.
 
|-
 
|-
|GDI+||Completely shared with Wine, relies on GDI.
+
|GDI+||Полностью основана на реализации Wine, основана на 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.
+
|OpenGL|| По-умолчанию, использует программный рендеринг через драйвер Mesa3D ICD. API полностью совместимо, только отсутствуют несколько wgl*-функций. Может загружать различные ICD-драйвера, а так же нормально работает в WinXP.
 
|-
 
|-
|ReactX||D3D9, D3D8 & DDraw APIs are supported via WineD3D – wrapper translating DirectX functions to OpenGL.
+
|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
Поддержка драйверов принтера в пользовательском режиме: нереализовано.
Текст/шрифт системы: необходимо полностью переписать.
код DIB: в основном, реализован, необходима оптимизация в некоторых местах.
Указатель мыши: отсутствует поддержка alpha.
Поддержка регионов: необходимо улучшение интерфейса, ROS specific structures to be deprecated.
Ручки: отсутствует поддержка геометрических ручек.
Кисти: missing support for driver managed hatch brushes.
GDI handle manager: переписан в r51470.
User handle manager: needs to be fixed to work more like Windows.
Bitmap code: DIB sections are very broken, needs lots of fixing.
Отрисовка линий: необходимо полностью переписать.
Coordinate transfomation: possibly to be moved to usermode.
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.
ReactOS
Search.png
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP