Разработка 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: обзоры и обновления
• Заморозка функций Ubuntu 26.04: сроки выхода, ядро Linux 7.0 и рабочее окружение GNOME 50
• Советы по переходу на Linux: философия системы и отличия от Windows
• В Linux появился экспериментальный код для включения HDMI 2.1 FRL в драйвере AMDGPU
• Попытка перехода на Linux на Apple Silicon: почему Fedora Asahi Remix пока уступает macOS
• В России возникли перебои с доступом к git.kernel.org – затронуты репозитории ядра Linux
• Valve подтвердила проблемы с поставками Steam Deck из-за дефицита памяти и накопителей