Components

Материал из Русский WINE
Перейти к: навигация, поиск

Компоненты системы

Данная статья частично является переводом официальной вики.


Текущее состояние компонентов

Название Текущий статус
Общее
Локализация системы Зависит от языка. Спросите сопровождающего вашего языка.
Программная совместимость Вы можете помочь проекту, поделившись результатами своих тестов или отправив отчеты об ошибках.
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