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

Новый графический установщик и объединение образов
Одним из наиболее заметных нововведений в ReactOS 0.4.16 стал графический установщик. Ранее проект распространял систему через раздельные образы LiveCD (для ознакомления) и BootCD (с текстовым инсталлятором). В новой версии эти функции объединены в единый образ.
Теперь пользователи могут загрузиться в систему, протестировать ее возможности и выполнить полноценную установку с одного носителя. Встроенный графический интерфейс также предоставляет базовые инструменты для управления разделами диска.
Улучшения работы с графикой и аудио
Команда разработчиков уделила значительное внимание устранению проблем с аппаратной совместимостью. В частности, для пользователей NVIDIA была исправлена ошибка, вызывавшая замедление работы графических драйверов, которая была связана с нехваткой записей в таблице страниц ядра при загрузке сторонних компонентов. Владельцы видеокарт AMD получили исправление ошибки, приводившей к отображению пустых окон OpenGL.
Значительный прогресс достигнут в поддержке звука: реализован новый драйвер шины High Definition Audio. Предыдущая реализация hdaudbus.sys была неполной и могла приводить к сбоям при установке драйверов HD Audio. Новый компонент обеспечивает работу аудиоконтроллеров, совместимых с Windows XP и Windows Server 2003, включая решения от Realtek, IDT, SigmaTel, AMD и NVIDIA. Кроме того, корректно заработало восстановление настроек громкости и баланса после перезагрузки при использовании HD-кодеков.
Работа с дисковой подсистемой и сетью
Важным этапом стала модернизация работы с накопителями. С 2009 года проект полагался на драйвер UniATA для поддержки SATA/AHCI и разделов объемом более 8 ГБ, однако со временем это приводило к медленной загрузке и сбоям на современном оборудовании. В версии 0.4.16 представлен новый ATA-драйвер, призванный решить эти проблемы.
В систему также вернули возможность восстановления разделов FAT с помощью chkdsk, используя драйвер FastFAT с открытым исходным кодом от Microsoft. Дополнительно появилась новая утилита для очистки диска, которая поддерживает расширения, совместимые с аналогичным инструментом Windows, что позволяет сторонним приложениям удалять временные файлы.
В сетевом стеке внедрена поддержка асинхронных соединений, что позволяет программам выполнять сетевые операции без блокировки интерфейса в ожидании ответа. В сочетании с сетевым драйвером DC21X4 это улучшило совместимость с виртуальными средами Microsoft Virtual PC 2007 и Hyper-V Generation 1.
Переход на кодовую базу Wine 10
Ключевым изменением долгосрочного характера стало отношение проекта к Wine. ReactOS интегрирует компоненты Wine непосредственно в собственное ядро, совместимое с Windows. Ранее развитие сдерживалось привязкой к версиям Wine 2.x и 3.x, обусловленной стремлением сохранить совместимость с API Windows Server 2003.
После отказа от жесткого требования совместимости с Server 2003 разработчики приступили к постепенному обновлению ветки Wine до версии 10.0. Релиз 0.4.16 уже включает значительную часть этих наработок. При самостоятельной сборке системы разработчики теперь могут экспериментально включать экспорт функций для приложений Windows Vista и более новых ОС. Обновление до уровня Wine 10 упростит дальнейшую синхронизацию с будущими выпусками, такими как Wine 11. Несмотря на то что ReactOS остается экспериментальным проектом, версия 0.4.16 закладывает фундамент для улучшения аппаратной и программной совместимости в будущем.
Расширение функциональности звука и дисковых операций
Помимо устранения критических сбоев при установке драйверов, новая реализация шины High Definition Audio в ReactOS 0.4.16 значительно расширила перечень поддерживаемого оборудования. Благодаря изменениям в механизме перечисления аудиоустройств, система теперь корректно распознает гораздо более широкий спектр звуковых адаптеров. Также была устранена проблема, препятствовавшая сохранению пользовательских настроек уровня громкости и баланса после перезагрузки ОС при использовании HD-кодеков.
В области работы с накопителями, помимо замены устаревшего драйвера UniATA на более современное решение, проект уделил внимание системному обслуживанию. Новая утилита для очистки диска (Disk Cleanup) разработана с учетом совместимости с расширениями для аналогичного инструмента из состава Microsoft Windows. Это означает, что сторонние приложения теперь могут корректно взаимодействовать с утилитой ReactOS для автоматизированного удаления ненужных файлов и временных данных, что ранее было невозможно реализовать в рамках стандартных средств ОС.
Сетевые возможности и виртуализация
Внедрение поддержки асинхронных соединений в сетевой стек стало важным шагом для повышения отзывчивости программного обеспечения. Теперь приложения могут инициировать сетевые операции, не блокируя основной поток выполнения в ожидании ответа от удаленного узла. Вкупе с сетевым драйвером DC21X4, который был представлен на более ранних этапах разработки, эти улучшения позволили добиться стабильной загрузки системы и доступа к сети Интернет при работе в среде виртуализации Microsoft Virtual PC 2007 и Hyper-V первого поколения.
Перспективы совместимости с API Windows
Переход на кодовую базу Wine 10 несет в себе не только текущие улучшения, но и стратегические выгоды для разработчиков. Устранение жесткой привязки к устаревшим версиям Wine, обусловленной прежним курсом на полную поддержку API Windows Server 2003, позволяет проекту быстрее адаптировать современные наработки. Теперь, при самостоятельной компиляции ReactOS, разработчики могут задействовать экспериментальные флаги для экспорта API, характерных для Windows Vista и более поздних версий ОС семейства Windows. Обновление до Wine 10 создает технический фундамент, который значительно упростит процесс синхронизации с будущими релизами, включая готовящиеся версии Wine 11 и последующие выпуски.






