Здравствуйте, дорогие друзья.

Вот и подходит к концу 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)


  1. Vaitek
    30.12.2024 15:56

    Безумству храбрых поем мы песню!


  1. svs85
    30.12.2024 15:56

    Давно не следил и был приятно удивлён добавлением темы XP. ИМХО с ней явно свежее выглядит, чем а-ля win98.


  1. nagayev
    30.12.2024 15:56

    Ждем переход на NT6, без него совсем грустно в 2024.


    1. odin23
      30.12.2024 15:56

      Он будет обязательно, поскольку поддержка NT6 уже реализована в большей части пользовательского режима и некоторой части режима ядра в неофициальных ветках того же Джастина (DarkFire01), которые периодически обновляются. К тому же она в зачаточном состоянии уже присутствует и в официальной ветке тоже.


  1. Getequ
    30.12.2024 15:56

    Хотел порадоваться, но скачал latest iso и просто черный экран вместо начала установки...


    1. Jeditobe
      30.12.2024 15:56

      Маловато подробностей, хотелось бы знать как именно и на чем вы ее запускали


  1. scalar438
    30.12.2024 15:56

    Авторы всегда восхищали своим упорством. Поменьше багов и приятной вам разработки в новом году!


  1. ioccy
    30.12.2024 15:56

    Хоббихорсинг по-программистски.


    1. Dm_Dm
      30.12.2024 15:56

      Хоббисорсинг