В экспериментальной сборке ReactOS для ARM64 разработчик Ахмед Ариф (Ahmed Arif), известный как SidiHmeed, добился запуска x64-игр для Windows с помощью эмулятора FEX. По описанию Phoronix, в опубликованной демонстрации показана Super Mario 64. Теперь работа над переносом системы на 64-разрядные процессоры ARM включает выполнение приложений другой архитектуры. Поддержка ARM64 и интеграция FEX пока остаются экспериментальными.

FEX позволяет выполнять x64-код на ARM64
ReactOS создаётся как самостоятельная операционная система с открытым исходным кодом, совместимая с приложениями и драйверами Windows. Выражение «Windows с открытым кодом», которым иногда описывают проект, условно: это собственная реализация ОС, а не открытая редакция системы Microsoft.
Двоичная совместимость – возможность запускать уже скомпилированные приложения без изменения их исходного кода и повторной сборки. Для ReactOS совместимость с программами Windows является целью разработки, а не гарантией работы любого приложения.
В этом эксперименте ReactOS работает на ARM64, а FEX обеспечивает выполнение кода x64-приложений. Такое сочетание решает две разные задачи: совместимость с программной средой Windows и преодоление различий между процессорными архитектурами.
FEX – эмулятор с открытым исходным кодом для запуска приложений x86 и x86-64 на ARM64. Основной проект ориентирован на Linux, где для запуска игр Windows его можно использовать вместе с Wine или Proton.
Работа Арифа переносит применение FEX в экспериментальную среду ReactOS. При этом обычная инструкция по установке FEX в Linux не описывает настройку показанной системы.
В демонстрации показана Super Mario 64
По сообщению Phoronix, проект ReactOS поделился видеозаписью с Super Mario 64 как примером запуска x64-игр Windows через FEX на ARM64. Издание не уточняет происхождение и параметры сборки игры, поэтому делать выводы о способе её переноса на Windows по этой публикации нельзя.
В материале также нет результатов измерения частоты кадров, перечня проверенных игр или данных о длительной стабильности. Демонстрация показывает работоспособность конкретного сочетания компонентов, но не подтверждает совместимость с произвольными играми Windows.
ReactOS запустили и на Raspberry Pi 3
Отдельным результатом работы Арифа стал запуск ReactOS на Raspberry Pi 3. Как сообщает Phoronix со ссылкой на разработчика, для этого использовались специально разработанные драйверы Ethernet и Wi-Fi. Работа дополняет предыдущие эксперименты с Raspberry Pi 5.
Этот запуск не следует смешивать с демонстрацией FEX: в публикации не указано, что Super Mario 64 показывали именно на Raspberry Pi 3.
Летом в ReactOS запустили Half-Life 2 и добавили объекты задания
Эксперимент с FEX продолжает серию заметных результатов ReactOS в совместимости с программами Windows. В июле на comss.ru вышел материал о том, как в ReactOS запустили Half-Life 2 через месяц после первой части. Теперь разработчик показал возможность выполнения x64-игр ещё и в экспериментальной среде ARM64 с эмулятором.
В августе в ядре ReactOS появились объекты задания (job objects) – механизм группировки процессов для совместного управления и применения ограничений. Его поддержка нужна для совместимости с приложениями Windows, включая современные браузеры. Реализация пока базовая и ориентирована на поведение Windows до восьмой версии; сама по себе она не означает, что современные браузеры уже полностью работают в ReactOS.
Заключение
Для владельцев ARM-устройств это пока повод следить за разработкой и участвовать в тестировании. Сама ReactOS остаётся на стадии альфа, а для оценки её пригодности к играм через FEX нужны дальнейшие проверки совместимости, производительности и поддержки оборудования.