21 марта 2025 года состоялся релиз операционной системы ReactOS 0.4.15. Проект нацелен на обеспечение совместимости с программами и драйверами Microsoft Windows. Код решения написан на C и C++ и опубликован на GitHub под лицензиями GPLv2 и LGPLv2. Предыдущий релиз проекта вышел в декабре2021 года.
Для загрузки ReactOS 0.4.15 командой разработчиков подготовлены установочный ISO-образ и Live-сборка).
При выпуске ReactOS 0.4.15 команда проекта отработала 1319 отчётов об ошибках и внесла более 8600 изменение для исправления найденных багов после выхода ReactOS 0.4.14.
По информации OpenNET, основные изменения и дополнения в ReactOS 0.4.15:
визуальный стиль по умолчанию изменён на стиль Mizu;
добавлена поддержка размещения крупных пиктограмм в панели задач;
добавлена поддержка архивов в формате ZIP, с которыми можно работать в файловом менеджере, как с виртуальной файловой системой, а также распаковывать при помощи отдельного мастера;
на рабочий стол добавлена пиктограмма Internet Browser для вызова веб‑браузера;
решены проблемы с некорректным отображением пиктограмм в приложениях, таких как Microsoft Office 2000, Microsoft Visual Basic 6 и Hoyle Cards. Повышена стабильность работы библиотеки Shell32;
в ядре значительно переделан PnP‑менеджер (Plug and Play), что расширило возможности ReactOS по запуску сторонних драйверов, созданных для Windows;
добавлена возможность загрузки ReactOS с USB‑устройств на чипсетах с контроллерами EHCI, OHCI и UHCI. Решены проблемы с зацикливанием в USB‑драйвере при неготовности USB‑устройства, мешавшие загрузке на некоторых системах;
улучшен звуковой стек. Из Windows Driver Kit (WDK) перенесён драйвер AC’97, позволяющий использовать звук при установке в VirtualBox и выборе в настройках звукового контроллера ICH AC’97 или при загрузке на системах со старыми материнскими платами. Добавлена поддержка более высокой частоты дискретизации, многоканального вывода, новых форматов звуковых файлов и зацикливания воспроизведения wav‑файлов;
в системе управления памятью переработан механизм Section Objects, позволяющий совместно использовать области памяти. Изменение решило проблему с невозможностью запуска исполняемых файлов с внешних разделов, таких как сетевые хранилища и совместные диски виртуальных машин;
из Windows Driver Kit (WDK) перенесён драйвер FAT, открытый компанией Microsoft. Новый драйвер FAT решил проблемы с низкой стабильностью и производительностью старого драйвера, а также позволил реализовать корректное извлечение внешних устройств;
реализованы механизмы для восстановления, сброса состояния и кэширования реестра, позволившие повысить живучесть системы в случае аварийного завершения или выключения питания. Механизм восстановления позволяет автоматически откорректировать повреждённые области реестра, механизм сброса состояния (flush) обеспечивает периодическое сохранение изменений на диск, а кэширование заметно повышает скорость работы с реестром;
в ядре улучшена подсистема Se (Security Subsystem), в которой реализован механизм для управления доступом к системным объектам;
расширены возможности базовых приложений и системных утилит. Например, в графическом редакторе Paint появился инструмент для работы с текстом, а в текстовом редакторе Notepad реализован диалог вывода на печать. Улучшен IME (Input Method Editor) для управления методами ввода;
добавлена начальная поддержка загрузки на многопроцессорных системах со включённым режимом SMP;
значительно улучшена работа в 64-разрядном режиме;
добавлена новая утилита командной строки tasklist для отображения списка активных задач;
обновлён код сторонних компонентов: ACPICA 20 210 730, mpg123 1.26.2, mbedtls 2.16.11, libxml2 2.9.12;
добавлены Windows Driver Framework и Kernel Mode Driver Framework от Microsoft;
реализации d3dx9 и wininet синхронизированы с Wine 6.0, msi с Wine Staging 7.3, а dbghelp с Wine Staging 5.16. В regapi перенесены DLL из Wine Staging 5.7, а в dbgeng из Wine Staging 4.18. В gdi32 из Wine перенесён код для поддержки формата Metafile.
Источник новости: habr.com