ReactOS 0.4.16 вышла спустя полтора года разработки и снова напоминает о проекте, который живет с 1996 года, но до сих пор официально остается в альфе. Для русскоязычной IT-аудитории тут важен не только ностальгический фактор: редкий open source-проект продолжает собирать совместимую с Windows NT среду, способную запускать приложения и драйверы из мира старого Windows без участия Microsoft.
Новая версия, как пишет The Register, приурочена почти идеально: в 2026 году Windows XP исполняется 25 лет, и команда ReactOS явно не упустила шанс сыграть на этой ассоциации. Только за красивой датой здесь есть и вполне прикладная часть: релиз 0.4.16 приносит не косметику, а набор исправлений в установке, графике, аудио, сети и подсистеме хранения данных. Для проекта, который десятилетиями упрекали в нестабильности и вечном статусе «почти работает», это куда важнее очередного раунда ретро-романтики.
Самое заметное изменение на входе — объединенный образ bootcd и livecd. Раньше знакомство с системой и установка были разделены, теперь один диск можно использовать и для запуска временной сессии, и для полноценной инсталляции. Плюс появился графический установщик, так что ReactOS стала чуть меньше похожа на археологическую экспедицию в эпоху, когда интерфейсы считались необязательной роскошью. Для тестировщиков, энтузиастов и тех, кто поднимает виртуалки ради совместимости со старым ПО, это снижает порог входа вполне ощутимо.
Куда важнее внутренняя инженерия. Команда сообщает, что многолетние проблемы с видеодрайверами крупных вендоров удалось частично прижать после обнаружения узкого места в управлении памятью ядра. При загрузке сторонних графических драйверов переполнялись system page table entries, потому что такие драйверы потребляют больше памяти, чем многие другие компоненты. Разработчики изменили раскладку memory manager, увеличив число системных PTE. Отдельно исправили ситуацию с пустыми окнами OpenGL на драйверах AMD. На бумаге это звучит как сухой низкоуровневый патч, но на практике именно такие вещи годами ломают доверие к платформе: пользователь видит не архитектурную драму, а просто черный экран, краш или окно без содержимого.
Не только ретро, но и попытка стать пригоднее для стенда
С аудио история похожая. В ReactOS заменили старую, так и не доведенную до ума реализацию HD Audio bus driver. Прежний вариант вызывал частые bugcheck при попытке поставить драйверы HD-аудиоконтроллеров. Для десктопной ОС это не мелочь: если система падает на базовом железе, разговоры о совместимости с Windows-приложениями уходят на второй план. В storage-стеке тоже провели давно назревшую уборку. Старый UniATA, добавленный еще в 2009 году и когда-то решивший проблему с разделами больше 8 ГБ, со временем сам стал проблемой: медленная загрузка, сбои при инициализации, ограничения по окружениям. В 0.4.16 его заменили новым ATA-драйвером, который, по данным команды, позволяет загружать ReactOS в большем числе сценариев, включая виртуальные машины Hyper-V первого поколения.
Для тех, кто привык оценивать зрелость ОС по мелочам, а не по лозунгам, есть еще несколько важных штрихов. В релизе появился инструмент очистки диска. Улучшена сеть: заявлена поддержка большего числа адаптеров и виртуальных сред, а также асинхронных соединений. Добавлен новый тип установки — headless Server Core. Это вариант без графической оболочки, но с полноценной Win32-подсистемой, по логике близкий к Server Core из Windows Server 2008. Для домашнего пользователя это звучит экзотично, зато для разработчиков и админов такой режим куда интереснее, чем очередная демонстрация «смотрите, запускается старый Paint». Если проекту удастся стабилизировать headless-сценарии, у него появляется шанс быть полезным хотя бы как нишевая тестовая среда, а не только как музейный экспонат с хорошими намерениями.
Отдельный сюжет — совместимость с пользовательским софтом. ReactOS больше не держится за ограничения совместимости с Windows Server 2003, из-за которых ее форк Wine, работающий с Windows-подобным ядром, был фактически застрявшим на ветках Wine 2.x и 3.x. Для понимания масштаба отставания: последняя версия Wine 3.x вышла еще в 2018 году. Теперь команда смогла подтянуть свой форк в сторону Wine 10.0, релиз которого состоялся в начале 2025 года, и заметная часть этой работы уже вошла в ReactOS 0.4.16. Плюс добавлена поддержка WineVDM, повышающая совместимость с 16-битными Windows-приложениями. То есть проект одновременно пытается не потерять наследие Windows 3.x и 9x и не выглядеть совсем уж замороженным относительно современного мира совместимости. Непростой баланс, но для ReactOS другого пути, похоже, нет.
Почему это важно не только коллекционерам старого Windows
На первый взгляд ReactOS 0.4.16 — новость для узкого круга людей, которые скучают по временам, когда 64 МБ оперативной памяти считались приличным запасом. Но за этим релизом есть более широкий смысл. Во-первых, живых проектов с амбицией воспроизвести поведение Windows NT в open source почти нет. Во-вторых, интерес к старому Windows-софту никуда не исчез: в компаниях по-прежнему живут специализированные приложения, древние драйверы, промышленные интерфейсы и внутренние утилиты, которые давно не обновлялись, но продолжают решать прикладные задачи. Нормальной миграционной стратегии для такого зоопарка часто нет, особенно если речь идет не о больших корпорациях с бюджетом на переписывание всего подряд, а о небольших командах, интеграторах и производственных площадках.
Конечно, переоценивать релиз не стоит. Сама команда ReactOS традиционно предупреждает: проект остается в alpha state и не гарантирует ни стабильность, ни сохранность файлов, ни вообще работу на вашем железе. Это честное предупреждение, а не ритуальная приписка мелким шрифтом. Через 30 лет после старта ReactOS все еще нельзя советовать как замену Windows даже в консервативной инфраструктуре, где пользователи готовы терпеть многое ради совместимости. Но и списывать проект в категорию бесконечного хобби уже сложнее. Когда в одном релизе закрывают проблемы установщика, графики, аудио, хранения данных, сети и одновременно размораживают обновление Wine-совместимости, это выглядит как движение вперед, а не просто как очередное «мы все еще живы».
Главный вопрос теперь не в том, сможет ли ReactOS вызвать теплые чувства у тех, кто помнит Windows XP на реальном железе, а в том, успеет ли проект превратить эту ностальгию в хоть сколько-то надежную техническую платформу. У ReactOS 0.4.16 уже есть важный эффект: релиз показывает, что даже очень старый open source-проект может быть интересен не только любителям ретро, если он начинает чинить самые болезненные места, а не бесконечно обещать светлое будущее.