Разработка ReactOS, проекта операционной системы с открытым исходным кодом, совместимой с Windows, в последнее время набрала серьезные обороты. Помимо значительного улучшения совместимости с Windows NT 6, команда разработчиков сообщила о завершении многомесячной подготовки по синхронизации реализации MSVCRT с текущим состоянием Wine 10.0.

Синхронизация с Wine и улучшение совместимости
MSVCRT представляет собой библиотеку DLL, являющуюся частью Microsoft C Runtime. Представители проекта отметили в социальной сети X, что перенос кода MSVCRT из Wine 10.0 привел к снижению количества сбоев в тестах API на 30%. Данное изменение также обеспечило работоспособность и улучшенную поддержку для целого ряда приложений. Разработчики называют внедрение этого кода очередным крупным шагом на пути к обеспечению полной совместимости с NT6.
Исправление проблем с интерфейсом
Параллельно с системными улучшениями была решена заметная проблема, влиявшая на удобство использования системы. Ранее при создании новой папки на рабочем столе или в каталогах объект не отображался мгновенно - пользователю приходилось обновлять окно вручную. Аналогичная ситуация наблюдалась при очистке Корзины: иконка не меняла свой вид, продолжая отображать заполненное состояние.

Необходимость ручного обновления для отображения изменений в файловой системе создавала существенные неудобства при повседневной эксплуатации ОС. С принятием нового пулл-реквеста на этой неделе проблема осталась в прошлом. Сбои уведомлений об изменениях происходили из-за несоответствия PIDL (указателей на список идентификаторов элементов). Теперь ReactOS корректно транслирует PIDL для уведомлений, благодаря чему изменения в папках обрабатываются надлежащим образом.
Ускорение работы сети
Недавно в кодовую базу был внесен еще один критически важный патч, обеспечивающий значительный прирост производительности сети. ReactOS наконец получила поддержку асинхронных TCP-соединений.
История этого обновления берет начало в 2016 году, когда в системе отслеживания ошибок Jira был создан тикет, касающийся некорректной работы сокетов в неблокирующем режиме. После нескольких попыток реализации и различных переработок код для поддержки асинхронных соединений был успешно слит с основной веткой разработки.
Нововведение должно обеспечить широкое улучшение сетевой производительности. Разработчики прокомментировали данное событие следующим образом:
«СРОЧНЫЕ НОВОСТИ: Спустя 10 лет патч с поддержкой асинхронного TCP был влит в #ReactOS. Вы можете ожидать значительного улучшения производительности в сетевых приложениях (например, браузерах, FTP-клиентах, загрузчиках)!!!»
По утверждению команды проекта, текущее состояние разработки ReactOS теперь позволяет говорить о существенном прогрессе в скорости работы сетевых протоколов.
Linux: обзоры и обновления
• Современные интерфейсы Linux перегружены деталями: почему возврат к MATE становится актуальным решением
• Вышел MX Linux 25.1 Final: стабильный релиз с возвращением dual-init
• ReactOS получил поддержку асинхронного TCP и важные обновления из Wine 10.0
• Оптимизация производительности игр в Linux: влияние кастомных ядер, Proton-GE и настройки кэша шейдеров
• Ошибка 403 в Fedora: отключаем Cisco OpenH264 и настраиваем полную поддержку мультимедиа
• Proton Experimental получил обновление: улучшения для MonoGame, Rockstar Launcher и VR-игр