Проект LiberNT работает над альтернативной реализацией архитектуры Windows NT, используя Windows 11 версии 24H2 в качестве эталона совместимости. В отличие от дистрибутивов Linux, LiberNT не использует ядро Linux. Он основан на кодовой базе ReactOS, при этом некоторые основные компоненты были заменены или расширены.
Одним из главных приоритетов проекта является поддержка ARM64, особенно для одноплатных компьютеров и встраиваемых устройств. LiberNT также поддерживает x86-64 и 32-битный x86, а порты для 64-битного RISC-V и PowerPC находятся в разработке.
По словам разработчиков, при реализации проекта используется подход «чистой комнаты». Поведение Windows изучается с помощью общедоступной документации Microsoft, заголовков SDK и WDK, открытых символов и тестирования методом «черного ящика». Команда заявляет, что не копирует и не переписывает проприетарный код Windows.
С технической точки зрения одним из самых значительных изменений является NVS — новый менеджер памяти и реализация пула ядра, которые заменяют соответствующие компоненты ReactOS. В LiberNT также появился новый менеджер кэша, и разработчики утверждают, что он показывает лучшие результаты, чем оригинальный менеджер памяти ReactOS, в тестах памяти и кэша.
Среди других изменений — новый драйвер NTFS, обновленная реализация StorPort с поддержкой NVMe, драйверы USB xHCI и SD-шины, а также работа над моделью драйвера дисплея Windows и диспетчером окон рабочего стола.
Что касается совместимости приложений, LiberNT реализует WoW64 на своих 64-битных платформах, в то время как системы ARM64 используют эмулятор FEX для запуска приложений x86. Поддержка ARM64EC также является частью проекта.
Первые результаты совместимости уже доступны на странице совместимости проекта. Согласно тестам, опубликованным разработчиками, Google Chrome, стратегическая игра с открытым исходным кодом 0 A.D. и Command & Conquer: Yuri’s Revenge работают без проблем. Steam указан как поддерживаемый, в то время как эмулятор PlayStation 3 RPCS3 в настоящее время запускается, но не классифицирован как поддерживаемый.
Однако в базе данных совместимости всего пять записей, и все они протестированы на конкретной сборке для разработки.
LiberNT также ориентирован на аппаратное обеспечение Raspberry Pi: тот же образ диска ARM64 предназначен для загрузки на Raspberry Pi 3, Raspberry Pi 5 и универсальных виртуальных машинах ARM64, работающих под управлением QEMU. Проект включает драйверы для дисплея, сетевого и аудиооборудования Raspberry Pi.
Для тех, кто хочет попробовать, разработчики предоставляют загружаемые сборки в трех форматах: предустановленный образ необработанного диска, VHD-образ для платформ виртуализации и загрузочный установочный ISO-образ. Рекомендуется использовать предустановленный образ, поддерживающий загрузку как через UEFI, так и через BIOS.
Тем не менее работа над LiberNT продолжается. Разработчики предупреждают, что доступные сборки являются экспериментальными и их следует использовать на виртуальных машинах или на резервном оборудовании, а не в производственных системах. Исходный код доступен на GitHub.
Титры изображения: LiberNT

