Пятнадцатый релиз ReactOS в четвертой ветке

Здравствуйте, дорогие друзья. Без каких-то предварительных сообщений, 21 марта 2025 года проект ReactOS выпустил новый релиз — 0.4.15. В данной статье мы рассмотрим новые функции релиза и некоторые особенности.

Данный релиз был выпущен в честь первого коммита разработчика-старожила Эрика Коля, который вступил в проект в 1999 году. В этом году он отмечает 26-летний юбилей.

Так же данный релиз является результатом работы многих участников с предыдущего релиза и включает в 8 раз больше коммитов, чем в 0.4.14. И давайте посмотрим, что изменилось в данной версии.

Plung-n-Play

Виктор Переверткин сделал значительную переработку менеджера Plung-n-Play в ядре ReactOS. Благодаря этим изменениям ReactOS теперь может запускать больше сторонних драйверов и загружаться с USB-устройств.

Так же данное изменение позволяет ReactOS загружаться на чипсетах с контроллерами EHCI, OHCI и UHCI. Эта работа стала важным шагом на пути к полной совместимости ReactOS с драйверами производителей для Windows.

Йоханнес Андервальд (janderwald) решил проблему, при которой USB-драйвер зацикливался, если USB-устройство не переходило в состояние готовности. Исправление этого бесконечного цикла позволило ReactOS загружаться на большем количестве оборудования.

Аудио

Благодаря работе Олега Дубинского, в версии 0.4.15 появилось множество улучшений в аудиосистеме. Олег добавил поддержку большего числа аудиоформатов, зацикленное воспроизведение wave-файлов, более высокие частоты дискретизации и многоканальный вывод.

Кроме того, Виктор Переверткин импортировал открытый драйвер AC»97 из Windows Driver Kit (WDK). Это обеспечивает работу звука «из коробки» в VirtualBox, если виртуальная машина настроена на использование контроллера ICH AC»97 Audio, а также на ряде материнских плат до 2004 года выпуска.

4c13d91c6332bc2263d373388e7491af.png

Менеджер памяти и контроллер кэша

Объекты секций (Section Objects) были переработаны Жеромом Гарду (zefklop) для улучшения совместимости с Windows. Это исправило давнюю ошибку, которая мешала запуску исполняемых файлов из удалённых источников, таких как сетевые ресурсы или общие папки виртуальной машины.

9dde01094500a6051071ba7762fa2f70.png

Благодаря улучшениям менеджера памяти и контроллера кэша, теперь можно импортировать открытый драйвер файловой системы FAT от Microsoft из WDK. Этот драйвер файловой системы FAT — значительный шаг вперёд по сравнению с прежним: он быстрее и стабильнее. Кроме того, теперь внешние диски с файловой системой FAT можно корректно извлекать благодаря данному новому драйверу.

Восстановление и кэширование реестра

Георг Бишок (George Bișoc) (GeoB99) реализовал фундаментальные механизмы работы системного реестра. Среди них: восстановление, сброс и кэширование. Восстановление и сброс направлены на повышение стабильности системы при неожиданном отключении питания или сбоях. Механизм восстановления применяет исправления к повреждённому реестру, а сброс периодически записывает изменения на диск, чтобы они сохранялись даже при некорректном завершении работы системы. Кэширование повышает производительность при доступе к реестру.

Подсистема безопасности

Так же Георг Бишок внёс улучшения в подсистему безопасности ядра (Se). До его работы проверки доступа в ядре всегда проходили успешно, что позволяло любому процессу получить доступ к любому системному объекту. Теперь проверки доступа полностью работают и предотвращают несанкционированный доступ к системным объектам. В результате ядро Windows работает с подавляющим большинством модулей ReactOS.

Утилиты и системные инструменты

Катаяма Хирофуми МЗ (katahiromz) активно работает над улучшением удобства использования, повышением производительности и добавлением новых функций в системные утилиты, такие как

b721d249c161bf87c144154bead80772.png

инструмент для работы с текстом в Paint и

f71c036dc8b3dab432955fe05224181c.png

диалоговое окно «Печать» в Блокноте.

Катаяма также улучшил редактор методов ввода (IME), который позволяет вводить символы, отсутствующие на стандартной клавиатуре, с помощью комбинаций символов. Его работа улучшила поддержку CJK (китайских, японских и корейских) языков и позволяет устанавливать собственные IME для разных регионов. Например, японская версия ReactOS теперь может использовать MZ-IME для японского ввода.

590200d02c7313625a6e023e5670a2ec.png

Whindmar Saksit (whindsaks) внёс ряд исправлений для повышения стабильности RAPPS, а Hermès Bélusca-Maïto (HBelusca) добавил минимальный режим отображения в RAPPS для удаления программ.

5d116f4458a6a44dd6e332ae70c65370.jpg

Оболочка

В версии 0.4.15 графическая оболочка была улучшена усилиями нескольких участников проекта.

Карл Бялорукки (cbialorucki) добавил поддержку крупных значков на панели задач.

39222c6c814ae5281ddff536a918a190.jpg

Марк Янсен (learn-more) реализовал встроенную поддержку архивов ZIP.

f702aa292ecdbf76931e91eee2bcbd58.png

Даг Лайонс (DougLyons) исправил несколько ошибок, из-за которых неправильно отображались значки в таких программах, как Microsoft Office 2000, Microsoft Visual Basic 6 и Hoyle Cards.

0ea1a3b7047cf872707a2088c4e84750.png

Катаяма Хирофуми МЗ добавил поддержку значка «Интернет-браузер» на рабочем столе.


Кроме того, Whindmar Saksit внёс множество исправлений для повышения стабильности Shell32 — ключевого компонента оболочки ReactOS.

В этом выпуске мы также установили стиль оформления и обои по умолчанию — тему Mizu. Дополнительные темы оформления и обои доступны в RAPPS.

1a1f2f87f76dad434e5f53c006ff669d.png

В ReactOS пофиксили одну недоработку, когда при скрытии значка на рабочем столе (Мой компьютер, Мои документы, Сетевое окружение и Корзина), тот пропадал и в проводнике и панели «Папки».

30ed6ced5125abb0a0a691c0afe77c56.jpg

Так же, в настройках меню Пуск были реализованы мелкие значки.

63c535cc9bf55e19e09ced8e1fd73b33.png

Куда мы движемся?

ReactOS — это сообщество людей, объединённых вокруг экосистемы Windows и свободного программного обеспечения с открытым исходным кодом. Проект включает в себя исследования и документацию по внутреннему устройству Windows, запуск Windows-программ в свободной среде и помощь более широкому сообществу разработчиков Windows.

Ветка 0.4.15 была создана 6 месяцев назад. С тех пор в основной ветке активно разрабатываются новые и интересные функции: поддержка UEFI, симметричная многопроцессорность (SMP),

8dacec25668fa32c148228c98bebac41.jpg

новый графический установщик,

d8a6993fbdbfbbbb1965024248426123.jpg

новый драйвер файловой системы NTFS, управление питанием и поддержка более новых приложений. Мы рады идти по этому пути вместе с вами, по мере того как ReactOS развивается и становится лучше.

Статистика

  • Решено задач в Jira: 1 319

  • Коммитов: более 8 600

  • Самая старая решённая задача в Jira: CORE-1091 от 19 декабря 2005 года

Ссылки

  • Официальный сайт

  • Баг-трекер

  • Чат сообщества

  • RU-Телеграм

  • Вики

  • Сообщество в VK

© Habrahabr.ru