ReactOS 0.4.16 — графический установщик, новый ATA-драйвер и переход к Wine 10

29 августа 2026 года вышла новая версия операционной системы ReactOS — 0.4.16. Её разработка длилась около полутора лет. В релизе появились графический установщик и общий Live/Boot-образ. Также были обновлены ATA-драйвер, улучшены графические функции, HD Audio и сетевые возможности. Значительная часть работ была направлена на обновление компонентов Wine до версии 10.

ReactOS 0.4.16
ReactOS 0.4.16

Установка стала проще — LiveCD и BootCD объединили

ReactOS 0.4.16 меняет один из самых заметных для пользователя этапов работы с системой: вместо отдельных образов для запуска без установки и установки на диск проект предлагает единый загрузочный образ с новым графическим установщиком. Релиз был официально представлен командой ReactOS 29 августа 2026 года.

Раньше проект распространял LiveCD для знакомства с системой в режиме без постоянной установки и BootCD с текстовым установщиком. Теперь один носитель позволяет сначала загрузить ReactOS, проверить его работу, а затем перейти к графической установке.

Новый установщик поддерживает базовое управление разделами диска и проводит пользователя через основные этапы установки в графическом интерфейсе. Для ReactOS это не просто косметическое изменение: единый образ уменьшает количество вариантов загрузочных носителей и делает сценарий тестирования на реальном или виртуальном оборудовании заметно ближе к тому, как сегодня распространяются многие настольные ОС.

Масштаб релиза заметен и по внутренней статистике проекта:

  • закрыта 381 задача в Jira;
  • в релиз вошло 2808 коммитов;
  • самая старая исправленная задача CORE-3804 была открыта ещё 3 февраля 2009 года;
  • ветка releases/0.4.16 была отделена от основной ветки 28 апреля 2026 года.

Графика — исправлены проблемы NVIDIA и AMD

ReactOS 0.4.16 продолжает работу над совместимостью с видеодрайверами Windows и инфраструктурой отображения. В частности, разработчики устранили давнюю проблему с сильным замедлением системы при использовании некоторых драйверов NVIDIA.

Причина оказалась связана не непосредственно с драйвером NVIDIA, а с управлением памятью ядра. При загрузке сторонних драйверов системе не хватало записей системной таблицы страниц — system PTE. Видеодрайверы особенно заметно проявляли этот предел, поскольку резервируют сравнительно большие объёмы адресного пространства.

Разработчики изменили схему размещения памяти, увеличив число доступных system PTE. Это устранило выявленную причину падения производительности с драйверами NVIDIA.

Для AMD исправлена другая проблема: окно OpenGL могло оставаться пустым. Решением стала переработка функции ExtEscape в графической подсистеме. Параллельно были внесены исправления в win32k.sys, связанные с управлением ресурсами и обработкой нестандартных сценариев.

Работа над полноценной поддержкой нескольких мониторов ещё не описывается как завершённая функция релиза, однако инфраструктурная база для неё продолжает развиваться. Также система умеет откатываться к VGA-драйверу, если основной видеодрайвер не загружается.

HD Audio — новый bus-драйвер и импорт KMDF

Звуковая подсистема получила одно из наиболее практичных изменений ReactOS 0.4.16. Старый hdaudbus.sys, необходимый для работы High Definition Audio, оставался незавершённым и мог приводить к bugcheck при установке драйверов HD Audio.

В 0.4.16 прежняя реализация заменена импортированным драйвером sklhdaudbus. По данным проекта, HD Audio-контроллеры, совместимые с Windows XP и Windows Server 2003, теперь должны работать в ReactOS. Это касается, в частности, решений AMD, IDT, NVIDIA, Realtek и SigmaTel при наличии подходящих драйверов.

Новый HD Audio bus-драйвер зависит от Kernel Mode Driver Framework. Для этого разработчики импортировали открытый Microsoft KMDF из проекта Windows Driver Frameworks. Это изменение важно не только для звука: наличие KMDF создаёт основу для переноса и разработки других драйверов, использующих этот фреймворк.

Также исправлена работа регуляторов громкости и баланса в mmsys.cpl и sndvol32.exe. При использовании HD Audio-кодека выбранные уровни теперь сохраняются и восстанавливаются после перезагрузки. Обновлён и механизм перечисления аудиоустройств, что должно расширить число определяемых звуковых карт.

Новый ATA-драйвер уменьшает зависимость от проблем UniATA

Подсистема хранения данных в ReactOS 0.4.16 получила новый ATA-драйвер, нацеленный на одну из наиболее неприятных категорий проблем проекта — медленную загрузку и ошибку INACCESSIBLE_BOOT_DEVICE (0x7B) на части оборудования.

С 2009 года ReactOS использует UniATA для поддержки SATA, AHCI и разделов объёмом более 8 ГБ. Со временем этот драйвер стал источником проблем на некоторых более новых конфигурациях: система могла загружаться медленно или вообще не получать доступ к загрузочному устройству.

Новый ATA-драйвер расширяет число сред, в которых ReactOS способен загрузиться. В официальном анонсе отдельно указана поддержка загрузки в Hyper-V Generation 1.

Кроме этого, исправлена работа chkdsk с FAT-разделами после перехода на открытый драйвер Microsoft FastFAT. Возможность восстановления FAT была нарушена после включения FastFAT в ReactOS и теперь возвращена.

В состав системы также добавлена утилита очистки диска. Она совместима с расширениями Windows Disk Cleanup, поэтому сторонние программы могут подключать собственные обработчики очистки.

ПодсистемаРанееReactOS 0.4.16
УстановкаОтдельные LiveCD и BootCD, текстовая установкаЕдиный образ и графический установщик
NVIDIAВозможны сильные замедления при загрузке драйверовУвеличен запас system PTE, устранена выявленная причина
AMD/OpenGLВозможны пустые окна OpenGLПереработан ExtEscape
HD AudioНезавершённый hdaudbus.sys, возможны bugcheckНовый sklhdaudbus, импорт KMDF
ATA/SATAЗависимость от UniATA и проблемы на части системДобавлен новый ATA-драйвер
FATchkdsk не мог корректно восстанавливать FAT с FastFATВосстановлена работа проверки и ремонта
СетьНе все приложения могли использовать ожидаемые асинхронные APIДобавлены асинхронные соединения

Сеть — асинхронные соединения и поддержка старых виртуальных сред

ReactOS 0.4.16 добавляет поддержку асинхронных сетевых соединений. Приложение может инициировать сетевую операцию и не блокировать выполнение на время ожидания результата, что соответствует поведению, на которое рассчитывает часть Windows-программ.

Изменение влияет одновременно на производительность и совместимость. Если приложение предполагает наличие асинхронного API, его отсутствие способно привести не только к замедлению, но и к неправильной работе программы.

В сочетании с драйвером сетевых адаптеров DC21X4, появившимся в ходе предыдущего цикла разработки, ReactOS 0.4.16 теперь может загружаться и получать доступ к сети в Microsoft Virtual PC 2007 и Hyper-V Generation 1.

Для проекта, который регулярно тестируется в виртуальных машинах и ориентируется в том числе на старые Windows-совместимые драйверы, это практичнее, чем выглядит по списку изменений: установка, загрузка и сеть теперь работают в большем числе типовых тестовых конфигураций.

ReactOS Server Core — система без оболочки Explorer

В ReactOS 0.4.16 появился новый тип установки Server Core. Он отключает графическую оболочку Explorer, но сохраняет полноценную загрузку Win32-подсистемы.

По концепции режим напоминает Windows Server Core, представленный Microsoft начиная с Windows Server 2008. Программы Win32 при этом могут запускаться, однако привычный рабочий стол и Explorer не загружаются как основная оболочка.

Для ReactOS это прежде всего задел для серверных и встраиваемых сценариев, а не заявка на готовую серверную платформу. Сам проект остаётся экспериментальной системой, поэтому Server Core разумнее рассматривать как новый вариант конфигурации для разработчиков, тестирования и дальнейшей оптимизации состава компонентов.

Wine 10 — отказ от жёсткой привязки к Windows Server 2003

Наиболее важное долгосрочное изменение ReactOS 0.4.16 связано с обновлением кода, заимствуемого из Wine. ReactOS использует собственный форк Wine для реализации части Windows API, но интегрирует этот код непосредственно со своим Windows-подобным ядром.

Долгое время проект оставался на компонентах уровня Wine 2.x и 3.x. Одной из причин была политика сохранения строгой совместимости с API Windows Server 2003: более новые версии Wine начали зависеть от интерфейсов, появившихся в последующих версиях Windows.

К концу цикла ReactOS 0.4.15 разработчики отказались от этой жёсткой привязки. В результате началась постепенная синхронизация форка с Wine 10.0, и в ReactOS 0.4.16 уже включена значительная часть этой работы.

Полный переход ещё не завершён. Более того, стандартные релизные образы ReactOS 0.4.16 по-прежнему собираются только с экспортами Windows Server 2003. Это сделано потому, что некоторые приложения рассчитывают на полный набор API более новой версии Windows, а частичное предоставление экспортов может приводить к проблемам.

Для экспериментов разработчики могут собрать ReactOS с флагом -DDLL_EXPORT_VERSION, включив экспорты для Windows Vista и более новых систем. Это именно экспериментальный путь, а не стандартная конфигурация официального образа.

Ещё одно изменение в области совместимости — первое включение WineVDM в релизные образы ReactOS. Компонент расширяет возможности запуска 16-битных Windows-приложений.

Вывод

ReactOS 0.4.16 — важный инфраструктурный релиз, который внес изменения в установку, ядро, драйверы, хранение данных, звук, сеть и совместимость с Windows API. Пользователи заметят графический установщик и единый загрузочный образ. Для проекта важнее новый ATA-драйвер, импорт KMDF и переход кодовой базы на Wine 10.

Обновление будет особенно полезно тем, кто использует ReactOS на физическом оборудовании или в Hyper-V первого поколения. Оно включает улучшения для видеокарт NVIDIA и AMD, новую версию поддержки HD Audio, а также изменения в работе с ATA и сетевым стеком. Эти улучшения устраняют ряд проблем, которые ранее могли привести к сбоям в работе системы на этапе загрузки или при настройке оборудования.

При этом ReactOS по-прежнему находится на экспериментальной стадии. На официальной странице загрузки проекта разработчики предупреждают, что система остаётся alpha-версией и не гарантирует стабильность, сохранность файлов или работоспособность на конкретной конфигурации. Поэтому 0.4.16 разумно использовать для тестирования совместимости, разработки, виртуальных машин и экспериментов, но не как основную ОС для данных или задач, где сбой недопустим.

Основным техническим достижением выпуска стало то, что ReactOS постепенно устраняет ограничения, вызванные ориентацией на Windows Server 2003. При этом разработчики не отступают от своей главной задачи — обеспечения двоичной совместимости с Windows-приложениями и драйверами в их собственной открытой операционной системе.

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.