ReactOS 0.4.16 вышла 2026 года, спустя полтора года после 0.4.15. Самое заметное изменение – графический установщик и единый образ вместо прежней пары из LiveCD и BootCD. В выпуск вошли также новый драйвер ATA взамен UniATA, новый драйвер шины HD Audio, тип установки Server Core без графической оболочки и очередной этап перевода собственной ветки Wine на код Wine 10.0. По статистике проекта, закрыта 381 задача в трекере Jira и внесено 2808 изменений в код; самое старое из закрытых обращений заведено в феврале 2009 года.
Графический установщик и единый образ вместо LiveCD и BootCD

Раньше проект выкладывал два образа: LiveCD для запуска системы без установки на диск и BootCD с текстовой программой установки. В 0.4.16 обе роли выполняет один образ – систему можно загрузить, посмотреть в работе и с того же носителя установить. Новый установщик работает в графическом режиме, в нём доступны базовые операции с разделами диска.
Работу над графической установкой в проекте начали ещё в 2023 году, отдельные её этапы разобраны в блоге ReactOS: сначала часть кода setupapi привели в соответствие с Wine, затем сделали работоспособным интерфейс разметки диска.

Что изменили в поддержке видеокарт NVIDIA и AMD
Многолетнее замедление системы на драйверах NVIDIA свели к нехватке системных записей таблицы страниц: при загрузке сторонних драйверов ядро исчерпывало их запас, а графические драйверы запрашивают заметно больше памяти, чем остальные. В проекте изменили схему размещения памяти в диспетчере памяти и увеличили число доступных системных записей – после этого замедление пропало.
Запись таблицы страниц (page table entry, PTE) – элемент структуры, по которой процессор переводит виртуальный адрес в физический. Системные записи описывают адреса, доступные ядру; их количество ограничено, и при исчерпании запаса драйверам не хватает адресного пространства.
У драйверов AMD окно OpenGL оставалось пустым. Причину устранили, переписав функцию ExtEscape. Заодно в проекте разобрали ряд редких ошибок в драйвере win32k.sys и поправили управление ресурсами новых устройств. Задел под многомониторную конфигурацию и откат на драйвер VGA при отказе дисплейного драйвера появился ещё в цикле 0.4.15.
Новый драйвер шины HD Audio на основе sklhdaudbus
До 0.4.16 поддержка HD Audio в ReactOS оставалась неполной. Драйверы звуковых кодеков AMD, IDT, NVIDIA, Realtek и SigmaTel опираются на драйвер шины hdaudbus.sys, а прежняя реализация в ReactOS так и не была доведена до конца и часто приводила к аварийной остановке системы при установке драйверов контроллеров HD Audio. В 0.4.16 её заменили сторонним драйвером sklhdaudbus. По заявлению команды, контроллеры HD Audio, совместимые с Windows XP и Windows Server 2003, должны заработать в новой версии.
Новый драйвер шины опирается на KMDF, поэтому в ReactOS перенесли и саму платформу. Теперь через неё можно переносить или писать другие драйверы.
Kernel-Mode Driver Framework (KMDF) – платформа Microsoft для написания драйверов режима ядра, часть набора Windows Driver Frameworks. Исходный код опубликован в репозитории Windows-Driver-Frameworks на GitHub.
Отдельно исправлены регуляторы громкости и баланса в апплете «Звук и аудиоустройства» (mmsys.cpl) и в программе «Управление громкостью» (sndvol32.exe): уровни сохраняются и восстанавливаются после перезагрузки при работе с кодеком HD Audio. Код перечисления звуковых устройств обновили, расширив список поддерживаемых звуковых карт. Двоичную совместимость со звуковым стеком Windows подтянули за счёт правок в подсистеме Plug and Play и в SetupAPI.
Драйвер ATA взамен UniATA и утилита очистки диска
С 2009 года за SATA, AHCI и разделы больше 8 ГБ в ReactOS отвечал сторонний драйвер UniATA. Со временем именно с UniATA стали связывать долгую загрузку и отказы на новых машинах – вплоть до стоп-ошибки INACCESSIBLE_BOOT_DEVICE с кодом 0x7B. В 0.4.16 его заменили новым драйвером ATA, написанным внутри проекта. Система загружается в заметно большем числе конфигураций, включая виртуальные машины Hyper-V первого поколения.
В 0.4.16 вернули возможность чинить разделы FAT через chkdsk. После импорта в 2021 году открытого драйвера Microsoft FastFAT прежние процедуры проверки FAT перестали работать; в 0.4.16 их привели в соответствие с новым драйвером.
В состав системы добавили утилиту очистки диска. Она поддерживает те же расширения, что и «Очистка диска» в Windows, поэтому сторонние программы могут подключать к ней собственные обработчики и удалять свои временные файлы.
Асинхронные соединения и работа сети в Hyper-V
В 0.4.16 добавлена поддержка асинхронных сетевых соединений: приложение выполняет сетевые операции, не простаивая в ожидании ответа. Сказывается это не только на скорости – многие программы исходят из того, что соответствующие функции доступны всегда, поэтому изменение влияет и на совместимость.
Вместе с драйвером сетевого адаптера DC21X4, появившимся ещё в цикле 0.4.15, это позволяет ReactOS 0.4.16 загружаться и выходить в интернет в Microsoft Virtual PC 2007 и в Hyper-V первого поколения. Драйвер рассчитан на адаптеры на базе микросхем DECchip 21x4.
Тип установки Server Core без графической оболочки
Раньше при установке ReactOS можно было выбрать один из двух типов – рабочая станция или сервер; на рабочей станции по умолчанию включено больше графических эффектов. В 0.4.16 к ним добавили третий, Server Core: графическая оболочка Проводника в нём отключена, но подсистема Win32 загружается целиком, так что обычные программы запускаются. Схема повторяет Windows Server Core, который Microsoft представила в Windows Server 2008. Вариант рассчитан на серверные и встраиваемые сценарии.
Переход собственной ветки Wine на код Wine 10.0
ReactOS использует собственную ветку Wine: тот же код реализации Windows API, но состыкованный напрямую с Windows-совместимым ядром, а не с трансляцией вызовов в Unix-подобную систему. Много лет проект оставался на Wine 2.x и 3.x, потому что более новый код Wine опирается на API поздних версий Windows, а в ReactOS держались строгой совместимости с Windows Server 2003.
В конце цикла 0.4.15 от этого требования отказались, и ветку начали постепенно обновлять до Wine 10.0. Работа не закончена, но заметная её часть вошла в 0.4.16. Для сравнения: Wine 10.0 вышла 2025 года, а текущая стабильная ветка Wine – 11.0 от 2026 года. В проекте рассчитывают, что после доводки до Wine 10.0 синхронизация с Wine 11.0 и более поздними выпусками пойдёт легче.
Релизные образы 0.4.16 по-прежнему собираются только с экспортами Windows Server 2003: часть программ требует, чтобы присутствовали все экспорты Windows Vista и новее, даже если раскрыта лишь их часть. Желающим поэкспериментировать с поддержкой приложений для Vista и новее придётся собрать ReactOS самостоятельно с флагом -DDLL_EXPORT_VERSION.
Впервые релизные образы включают WineVDM, что расширяет совместимость с 16-разрядными приложениями Windows.
WineVDM – сторонний открытый проект otya128 на GitHub, переработанная версия компонента winevdm из Wine, через которую запускаются программы для 16-разрядных версий Windows.
Заключение
ReactOS остаётся альфа-версией и заменой современной Windows не служит. При этом 0.4.16 закрывает несколько давних ограничений: система загружается там, где раньше упиралась в UniATA, звук работает на распространённых контроллерах HD Audio, установка перестала требовать двух образов и текстового мастера. Самый весомый для будущих выпусков пункт – отказ от привязки к API Windows Server 2003: без него ветку Wine было невозможно двигать дальше.
Поддержку объектов задания, о которой в проекте сообщали в августе, в 0.4.16 искать не стоит: её приняли в основную ветку 2026 года, уже после того, как от основной ветки отделили релизную ветку 0.4.16. Подробный разбор изменений и ссылки на образы для загрузки собраны в официальном объявлении о выпуске.