Здравствуйте, дорогие друзья.
Вот и подходит к концу 2024 год. В этой статье мы продолжаем традицию, начатую в 2021, вспоминать произошедшие за год интересные события из жизни проекта.
События
Выпуск новостей №104
В мае этого года у проекта вышел выпуск новостей, перевод которого опубликован в нашем блоге.
Проверка PVS-Studio
ReactOS проверили через PVS-Studio
Синхронизация с другими проектами
Проведена синхронизация
MSI и msiexec с Wine 9.8 (v9.8 от 03.05.2024, последняя - v9.22 от 22.11.2024)
TCP/IP стека LwIP с версии 1.4.1 (2012) до 2.2.0 (2023)
Улучшения
Меню Пуск
Katayama Hirofumi реализовал пункты настроек в меню Пуск.
Избранное
Благодаря тому же Катаяме, было улучшено "Избранное":
в "Пуске" добавлен пункт "Избранное"
пункт "Избранное" теперь можно убрать/показать из настроек "Пуска"
в проводнике на панели меню "Избранное", можно добавить каталог в папку с "Избранным", которое работает в "Пуск"
Темы
Превью тем
Благодаря участнику Splitwirez в ReactOS пофиксили превью тем оформления в свойствах экрана.
Изменение значков
В основную ветку ReactOS добавили наработки Олега Дубинского по значкам.
Теперь можно менять значки:
у папок - любой папке на диске в свойствах можно присвоить свой значок из shell32.dll, из файла значка или из библиотеки со значками
у системных папок рабочего стола - можно присвоить значок системным папкам Мой компьютер, Корзина, Мои документы и Сетевое окружение
применяя набор значков ко всей системе с помощью программы Icon Packager и ей подобных
Исправление ошибки при скрытии значков
Раньше, при скрытии значков с рабочего стола, они пропадали в панели проводника. Теперь эта ошибка исправлена.
Расширение оболочки для CAB-архивов
Благодаря разработчику Whindmar Saksit в оболочке ReactOS появилось расширение позволяющее прямо в проводнике просматривать *.CAB-архивы и копировать из них информацию.
Установка и удаление программ
В ReactOS был реализован режим работы ReactOS App Manager в виде классического приложения "Установка и удаление программ". Для запуска в этом режиме нужно его запустить из панели управления или указать ключ appwiz.
SMP (поддержка мультипроцессорности)
The_DarkFire из чата проекта сообщал о прогрессе в разработке SMP в ReactOS (поддержке нескольких ядер и процессоров).
На данный момент основная работа, как я понял, уже завершена, система загружается в GUI и через диспетчер задач можно назначить использование нескольких ядер. Но, походу, это еще до конца не оттестированно и в некоторых случаях вызывает сбои.
Панель задач и полноэкранный режим
Одним коммитом было исправлено 5 ошибок связанных с проблемой, при которой панель задач отображалась в полноэкранном режиме.
Проблема с перерисовкой окон
Наш участник сообщества под ником I Kill Bugs внес улучшения в подсистему Win32, которая теперь предотвращает ненужную перерисовку окон в ReactOS! Посмотрите данный клип демонстрирующий «до и после», на примере Блокнота.
VolatileBoot
В декабре Hermes Belusca реализовал в ReactOS подобие Volatille Boot из Windows 7+.
В Windows данная функция загружает все файлы ОС в оперативку, жесткий диск ставит в режим "только чтение" и все изменения после выключения/перезагрузки компьютера сбрасываются.
Как пояснил разработчик, в данный момент эта функция делает так, чтобы изменения куста реестра никогда не сохранялись на диск и пропадали после перезагрузки.
Пока только для кустов реестра, а не для каких-либо других вещей (например, записи на диск). В ReactOS пока данная функция отсутствует в меню загрузки/меню F8 и включается через реестр. Ключик см. на скриншоте.
Улучшения поддержки звука
Благодаря работе Олега Дубинского была добавлена поддержка современных звуковых форматов, благодаря чему множество приложений теперь воспроизводят звук корректно.
Например, AIMP 5.30, QMMP 0.12.17 с плагином вывода DirectSound, все Хромоподобные браузеры, игра GameDevTycoon и т. д.
Вдобавок к этому Олег сделал исправление в библиотеку dsound.dll, после которого VirtualDJ 8.2 Build 3994 теперь корректно определяет звуковую карту, и если обойти регрессию с её запуском посредством использования сторонней версии Mesa, то в ней уже вполне можно работать под ReactOS!
Так же теперь ReactOS поддерживают корректную регулировку громкости у некоторых приложений.
Тестирование на реальном железе
LiveUSB на LG T380
Toshiba Satellite A300-1BZ
Evesham Branded Clevo D410J
ReactOS LiveCD работает на ноутбуке Evesham Branded Clevo D410J с Ethernet и Видео- драйверами! Звук не работает.
Compaq Presario 2500
ReactOS LiveCD загружается на Compaq Presario 2500!
К сожалению, драйверы USB пришлось отключить. Видео работает плохо; звук, сеть и трекпад вообще не работают.
MacBook 4.1
ReactOS LiveCD работает на MacBook 4.1. Видео драйвера работают, звук и сеть нет.
HP Stream Laptop 11-ak0xxx
ReactOS LiveUSB с использованием метода RAMDISK загружается на ноутбуке HP Stream Laptop 11-ak0xxx с Windows 11!
ПО на x86
Эмулятор Palm OS Garnet 5.4
Adobe Photoshop 7.0
Adobe Photoshop CS3
Яндекс.Браузер
Яндекс Браузер 17.4.1, последняя версия для Windows XP.
Seamonkey
SeaMonkey 2.49.5 работает в ReactOS. При этом используется слой режима совместимости IgnoreManifestCompatVersion.
Google Chrome
После исправления "липких окон" нашими участниками I_Kill_Bugs и Doug Lyons в ReactOS заработал Chrome 40!
Однако когда Chrome взаимодействует с сетевым стеком, графический интерфейс все равно зависает.
По крайней мере, благодаря этому исправлению ситуация улучшилась, сообщает наш тестер Reactosfanboy.
Adobe Reader 9
Для запуска инсталлятора нужно было применить настройки совместимости на Windows XP SP3.
Anatronica Pro 3D
Браузеры на Gecko
Игры на x86
MarbleBlastGold
CrazyTaxi
ProSkater 3
SnailMail
Подборка игр, которые мы тестировали в начале марта
См. данную статью. Если не знаете как заставить работать ютуб, есть зеркало в вк.
Заключение
И вот, собственно, на этом я и хочу завершить "годовой отчет" ReactOS.
Желаю вам всем успехов на работе и дома!
До новых встреч и счастливого нового года!
Ссылки
Комментарии (9)
svs85
30.12.2024 15:56Давно не следил и был приятно удивлён добавлением темы XP. ИМХО с ней явно свежее выглядит, чем а-ля win98.
nagayev
30.12.2024 15:56Ждем переход на NT6, без него совсем грустно в 2024.
odin23
30.12.2024 15:56Он будет обязательно, поскольку поддержка NT6 уже реализована в большей части пользовательского режима и некоторой части режима ядра в неофициальных ветках того же Джастина (DarkFire01), которые периодически обновляются. К тому же она в зачаточном состоянии уже присутствует и в официальной ветке тоже.
scalar438
30.12.2024 15:56Авторы всегда восхищали своим упорством. Поменьше багов и приятной вам разработки в новом году!
Vaitek
Безумству храбрых поем мы песню!