Проект LiberNT: Альтернативна реалізація архітектури Windows NT

Проект LiberNT: Альтернативна реалізація архітектури Windows NT

Проект LiberNT працює над альтернативною реалізацією архітектури Windows NT, з використанням Windows 11 версії 24H2 як референсної. На відміну від дистрибутивів Linux, LiberNT не використовує ядро Linux. Він базується на кодовій базі ReactOS, замінюючи та розширюючи кілька основних компонентів.

Підтримка ARM64 у проекті LiberNT

Однією з основних пріоритетів проекту є підтримка ARM64, зокрема для одноп платних комп’ютерів та вбудованих пристроїв. LiberNT також підтримує x86-64 та 32-бітний x86, в той час як порти для RISC-V 64-біт та PowerPC перебувають у стадії розробки.

Чистий підхід до реалізації LiberNT

Згідно з розробниками, реалізація дотримується чистого підходу. Поведінка Windows вивчається за публічною документацією Microsoft, заголовками SDK і WDK, публічними символами та тестуванням чорного ящика. Команда стверджує, що ніякий власний код Windows не копіюється або не переписується.

Технічні вдосконалення у LiberNT

На технічному рівні одним з найбільших змін є NVS, новий менеджер пам’яті та реалізація пулу ядра, яка замінює відповідні компоненти ReactOS. LiberNT також представляє новий менеджер кешу, з обіцянкою кращих результатів, ніж оригінальний менеджер пам’яті ReactOS.

Серед інших змін – новий драйвер NTFS, оновлена реалізація StorPort з підтримкою NVMe, драйвери USB xHCI та SD шини, а також робота над Моделлю Дисплейного Драйвера Windows і Диспетчером Робочих Вікон.

Сумісність додатків у LiberNT

Щодо сумісності додатків, LiberNT реалізує WoW64 на своїх 64-бітних цілях, в той час як системи ARM64 використовують емулятор FEX для запуску x86 додатків. Підтримка ARM64EC також є частиною проекту.

Результати тестування сумісності LiberNT

Початкові результати сумісності вже доступні на сторінці сумісності проекту. Згідно з тестами, опублікованими розробниками, звіти повідомляють, що Google Chrome, стратегічна гра з відкритим кодом 0 A.D. та Command & Conquer: Yuri’s Revenge працюють. Steam також може використовуватися, хоча емулятор PlayStation 3 RPCS3 наразі запускається, але ще не класифікується як придатний для використання.

Однак база даних сумісності наразі містить лише п’ять записів, всі протестовані з конкретною версією розробки.

Підтримка Raspberry Pi у LiberNT

LiberNT також орієнтований на обладнання Raspberry Pi, з єдиним образом диска ARM64, призначеним для завантаження на Raspberry Pi 3, Raspberry Pi 5 та загальних віртуальних машин ARM64 під QEMU. Проект включає драйвери для дисплеїв, мережі та звуку на Raspberry Pi.

Завантаження та експериментальний статус LiberNT

Для тих, хто зацікавлений у тестуванні, розробники надають завантажувані версії в трьох форматах: попередньо встановлений образ диска, VHD-образ для віртуалізації та завантажувальний установник ISO. Рекомендується використовувати попередньо встановлений образ, з підтримкою UEFI та BIOS.

Проте, LiberNT залишається в стадії розробки. Розробники попереджають, що доступні версії є експериментальними та повинні використовуватися у віртуальних машинах або на запасному обладнанні, а не в продуктивних системах. Код доступний на GitHub.