Проект ReactOS сделал очередной нетривиальный шаг: на реальном железе удалось запустить Half-Life 2 - одну из самых технически требовательных игр своего времени. Это не эмулятор и не виртуальная машина, а открытая операционная система, которая три десятка лет идёт к совместимости с программами и драйверами Microsoft Windows.
Что именно произошло и как это выглядело
Демонстрация прошла на конкретном железе: видеокарта NVIDIA GeForce GTX 960, звуковая карта SoundBlaster Audigy, разрешение вывода - 2560x1440. Для работы использовались проприетарные компоненты: видеодрайвер NVIDIA версии 368.61 и звуковой драйвер из пакета Audigy SupportPack 7.0. Всё это крутилось не под Windows, а под ReactOS. Факт сам по себе примечательный.
Месяцем ранее команде уже покорились оригинальная Half-Life и Unreal Tournament 2004. Нынешний результат - качественный скачок: Source Engine заметно сложнее по части взаимодействия с системными API и графическим стеком.
Параллельно - важный сдвиг в архитектуре
Игры играми, но одновременно в кодовую базу проекта добавили кое-что стратегически важное. В ReactOS впервые реализован системный вызов из ядра NT 6 - того самого, что лежит в основе Windows Vista и Windows Server 2008. Речь о NtGetCurrentProcessorNumberEx: он позволяет приложению узнать, на каком именно процессорном ядре оно выполняется в данный момент.
До этого разработчики ограничивались совместимостью с ядром NT 5.2 - уровнем Windows XP и Server 2003. Переход на NT 6 открывает дорогу к более современному прикладному софту, который давно перестал поддерживать «эксперку». Один системный вызов - но он первый из целого пласта.
Почему это важно за пределами энтузиастского круга
ReactOS существует с 1995 года - в январе проекту исполнилось 30 лет. Весь код написан на C и C++ с нуля, опубликован под лицензиями GPLv2 и LGPLv2, никакого заимствования из Windows внутри нет. Это принципиально: система юридически чистая и при этом стремится запускать то же ПО, что и продукт Microsoft.
Практическое применение очевидно там, где нужно сохранить работоспособность старого корпоративного или промышленного ПО без привязки к лицензиям Redmond. Запуск Half-Life 2 - это не про игры. Это маркер того, насколько далеко продвинулась совместимость графического и звукового стека с реальными драйверами.
Ключевые параметры демонстрации
- Игра: Half-Life 2 (движок Source)
- Разрешение: 2560x1440
- Видеокарта: NVIDIA GeForce GTX 960, драйвер 368.61
- Звук: SoundBlaster Audigy, пакет Audigy SupportPack 7.0
- Платформа: ReactOS на реальном оборудовании, без виртуализации
Хронология последних достижений
- Запуск Half-Life и Unreal Tournament 2004 - месяц назад
- Реализация первого системного вызова из ядра NT 6 - несколько дней назад
- Успешный запуск Half-Life 2 на реальном железе - текущее событие