
Здравствуйте, дорогие друзья.
Наконец-то у меня дошли руки написать статью с итогами ReactOS по 2025 году.
Релиз 0.4.15

21 марта 2025 года была выпущена новая версия ReactOS - 0.4.15.
Думаю, перепечатывать список изменений смысла нет - можно по ссылке перейти в статью и все узнать там.
Новости разработки
Начальное исследование WDDM

В октябре 2025 года разработчик Justin Miller известный под ником The_DarkFire_ начал работу над WDDM. Пока доступен только один пост из блога разработки - перевод доступен в нашем блоге на Хабре.
Исправление тестовых наборов

В начале июля 2025 года с Карлом Бялоруцким был заключен контракт на доработку тестовых наборов.
На данный момент работа еще не завершена, промежуточный отчет можно прочитать на Хабре.
В ReactOS внесены улучшения, исправляющие ряд проблем с USB

В конце декабря в ReactOS были внесены улучшения, исправляющие ряд проблем с USB.
Даже если вы использовали PS/2 мыши/клавиатуры, то простое подключение/отключение флешки могло "уронить" систему.
Но, разработчик @The_DarkFire__ внёс ряд исправлений в USB-драйвера, которые исправляют данные проблемы с USB в ReactOS на реальном оборудовании
Синхронизация с Wine

В ReactOS была проведена синхронизация инструментов WIDL/WPP и DLL RPCRT4 с Wine 10.0. Это важный шаг для будущих синхронизаций с Wine и компиляции файлов WinRT *.idl!
Работа над звуком
Наш разработчик Олег Дубинский исправил некорректное изменение громкости в ReactOS: теперь громкость звука можно корректно регулировать в свойствах звука и микшере громкости.
Так же было исправлено управление балансом слева/справа.
Так же, благ��даря работе Олега над ядром, ReactOS, теперь может загружаться в последних ночных сборках с аудио-стеком Windows.
Тем не менее, звука еще нет из-за ошибок в других местах. Однако данное достижение все еще впечатляет.
AVX512

Помимо исправления ошибок, направленного на повышение стабильности ReactOS, наш разработчик Тимо Кройцер реализовал поддержку AVX/AVX512 в ядре x64.
AVX-512 — это 512-битное расширение 256-битных Advanced Vector Extensions инструкций SIMD для набора команд x86-архитектуры (ISA), предложенное Intel в июле 2013 года и впервые реализованное в Intel Xeon Phi x200 2016 года, а затем в ряде процессоров AMD и других Intel.
Полноэкранные приложения

Наш разработчик Katayama Hirofumi MZ работает над проводником ReactOS, чтобы добавить поддержку обработки полноэкранных приложений (так называемых «грубых приложений»), чтобы панель задач могла скрываться или отображаться соответствующим образом.
Синхронизация Riched20

Проведена синхронизация wine/rbtree.h с Wine-10.0, так как изменения в riched20 требуют этого.
Также было добавлено определение, позволяющее компилировать код DirectX и проведена синхронизация riched20 с Wine-10.0 и его тестами.
riched20.dll — это библиотека Windows, которая реализует элемент управления Rich Edit Control (редактор форматированного текста) версии 2.0 и выше.
Эта библиотека предоставляет функциональность:
отображения и редактирования форматированного текста (RTF — Rich Text Format);
поддержки различных шрифтов, стилей (жирный, курсив, подчеркивание, цвета);
вставки объектов OLE;
поддержки гиперссылок;
базовой обработки Unicode (начиная с более поздних версий)
Свойства множества файлов

В ReactOS реализовали окно свойств к выделению множества файлов.
Импорт Kernelbase.dll
В ReactOS из Wine 10.0 импортировали Kernelbase.dll

Для справки:
Библиотека KernelBase.dll впервые появилась в операционной системе Windows 7 и Windows Server 2008 R2.
Она содержит реализацию множества низкоуровневых функций, которые используют приложения и другие библиотеки
Ранее (до Win7) почти все базовые функции находились в kernel32.dll.
Начиная с Win7, многие функции были перемещены или делегированы в KernelBase.dll, а kernel32.dll стал использовать её как "бэкэнд".
А это значит что? Еще один шаг на пути к поддержке приложений NT6+
Neofetch

Пользователь Хабра @MargoAugust разработал утилиту, подобную Neofetch, но для ReactOS.
Меню ПКМ Netshell

В NETSHELL ReactOS добавили меню ПКМ.
Теперь из контекстного меню можно выполнять следующие действия:
Отключить соединение
Посмотреть состояние
[Исправить еще не реализовано - выводится соответствующее сообщение]
Открыть папку "Сетевые подключения"
Открыть свойства подключения
Чистилка дисков

Mark Jansen добавил в ReactOS чистилку дисков. (Пока с базовым параметром в виде корзины, но в будущем функционал может быть расширен)
Форматирование без метки

Благодаря одному из изменений в ReactOS стало можно форматировать диск(и) без указания метки.
Клиент SMB для ReactOS с поддержкой кириллицы

В Windows для обмена файлами по сети используется протокол SMB. В мире Linux и вообще СПО существует свободная реализация данного ПО под названием Samba. Пока полноценный клиент в проводнике ReactOS отсутствует, но обмениваться файлами по протоколу SMBv1/2 через консольную утилиту.
SMBv1 - Windows 2000/XP/2003/...
SMBv2 - Windows Vista/2008/7/2008R2/...
SMBv3 - Windows 8/2012/8.1/2012r2/...
В версии Samba 3.6 появилась полная поддержка SMBv2.
После 2017 года, уязвимости в SMB1 и WannaCry SMBv1 везде была удалена/отключена.
В 2017 году была собрана версия Samba 3 для ReactOS для временной реализации NTLM. Но, только с поддержкой английского языка. В консольной утилите smbclient не отображался и не вводился русский текст.
В январе 2025 года в нашем ВК-сообществ�� была представлена сборка smbclient v3 с поддержкой кириллицы на ввод и вывод. Поддерживаются SMBv1/2.
https://disk.yandex.ru/d/TNcSVjHOyjCg7w
Перезапись ext2-загрузчика
В январе прошлого года Daniel Victor начал переписывать загрузочный сектор Ext2, поскольку тот поврежден и несовместим с экстентами Ext4.
По его сообщениям в чате разработчиков он добавил поддержку Ext4 в написанный им загрузочный сектор.
Драйвера
Батарея
В рамках продолжающейся работы над Power Manager в ядре ReactOS наш разработчик Джордж Бисок значительно улучшил составной драйвер батареи и заставил его работать — теперь он получает информацию о батарее!


WOW64
Один из участников сообщества, Marcin Jabłoński, под ником thennx написал в чате, что начал работу над WOW64 (Прослойкой для запуска x86 win32-программ в x64-Windows).
Его репозиторий на Github: https://github.com/TheNNX/reactos/commits/wow64port/
На 10 апреля 2025 года он поделился прогрессом разработки - простенькие программы (типа калькулятора) уже запускаются и работают.

NT6
Firefox 60 (2018)

Self-сборка
Разработчику Timo Kreuzer-у удалось собрать ReactOS x64 в ReactOS x64!

ReactOS x64└── ReactOS Build Environment x64 └── Сгенерировавший ISO с x64-версией ReactOS
Более простым языком: долгое время в ReactOS была проблема с self-hosted-сборкой - сборкой ReactOS внутри себя своими же инструментами. Несколько лет назад разработчики решили эту проблему.
Этот фикс еще эпичней - x64-версия ReactOS собирается x64-инструментами в x64-системе ReactOS.
DOS
Word3

Игры
Armored Fist 3


Демонстрационная версия Armored Fist 3 отлично работает на ReactOS и со звуком!
Тест от @ctasan_ и simonelombardo.
Microsoft Plus



Наши тестировщики simonelombardo запустили игры из Microsoft Plus под управлением ReactOS!
В «Русский квадрат» и «Лабиринт» можно играть, а в «Гипербоул» — нет, мяч не двигается как следует. Закрытие «Гипербоула» приводило к сбою VBox!
SSF


Участник сообщества TxTForTeXT из чата проекта:
Игра SSF2 (SuperSmashFlash 2) работает на ReactOS на играбельном уровне (на моем оборудовании скорость составляет около 10–20 FPS). На экране победы есть некоторые графические проблемы (Соник отсутствует, как и результаты), но пока я не видел никаких графических проблем или сбоев.
Справка:
Super Smash Flash 2 (обычно сокращённо SSF2) — фанатская игра в жанре флеш-файтинга, перезагрузка оригинальной Super Smash Flash.
Разработана группой разработчиков, возглавляемой Грегори Клеод9 Маклеодом, и издана McLeodGaming. mcleodgaming.fandom.comcrossover-fanon.fandom.comsprunkionline.com
Might and Magic

Might and Magic VII прекрасно работает в ReactOS!
Тест провел: @winterhell2002
Программы
Microsoft Visual C++ 6

Благодаря исправлению ошибки в нашей среде выполнения C, Microsoft VisualC++ 6 теперь запускается в ReactOS, а не зависает!
Предоставлено simonelombardo и Дугом Лайонсом.
(Примечание: для установки требуется WineVDM.)
Pot Player 1.5.45955

Safari 5.1.7

Чтобы обойти проблему медленного выполнения, удалите раздел реестра, показанный в видео.
IrfanView 4.72

WizTree

WPS2005

Qemu

Участник сообщества @tompex в чате проекта рассказал:
Чтобы развеять сомнения относительно возможностей API, вчера я протестировал одну ОС, не имеющую отношения к ReactOS.
Файл виртуального диска (.vmdk) создан на другом компьютере (в VirtualBox), несмотря на это, OS/2 Warp с него работает в Qemu (она невосприимчива к миграциям)!
...а Qemu занял всего 4 МБ ОЗУ, хотя я установил 256 МБ (так говорят Диспетчер задач и Process Explorer)"


Microsoft Word 2003

Microsoft Word 2003. Тест от мая 2005.
Для корректной работы нужно установить Wine Gecko.
Есть небольшие графические баги и из быстрого теста выявлено падение при попытке создать гиперссылку.
OpenWatccom

OpenWatcom V2 отлично работает и компилирует на ReactOS 0.4.15!
Присутствуют некоторые незначительные графические проблемы, которые наблюдаются и в современных версиях Windows.
Инсталлятор не работает, поэтому вам необходимо установить программу на хост-компьютере, а затем добавить позже путь к среде в PATH.
VirtualBox 1.3.2

ReactOS в VirtualBox 1.3.2 внутри ReactOS.
Тест от julenuri
RapidMiner

Наш участник сообщества Александр Чиварзин поделился результатами теста - RapidMiner 5.3.013 работает в #ReactOS! Имеются большие проблемы с прорисовкой интерфейса.
Можно создавать, изменять, сохранять процессы. 2D и 3D графики также работают. Не работает Decision Tree. Возможно баг, возможно – нет. На XP/2003не проверял.
x64
VirtualBox 1.5.0

Vbox7 └── ReactOS x64 └── Vbox 1.5.0 └── Windows 2003 └── с общими папками!!!
Участник сообщества Julen Urizar запустил Windows 2003 в VBox 1.5.0 на ReactOS x64!!! Общие папки тоже работают! Хост — VBox 7.
GIMP
GIMP разных версий в ReactOS x64 в ночных сборках.



Заключение
И вот, собственно, на этом я и хочу завершить "годовой отчет" ReactOS.
Жел��ю вам всем успехов на работе и дома!
В конце прошлого года-начале этого у меня было много дел и сесть, собрать-написать отчет у меня на доходили руки. Слава Богу, что удалось сесть, собрать информацию и написать. Спасибо что дочитали до конца.
До новых встреч и счастливого нового года!
