Найти тему
Games4Linux

Wine-Staging 8.11 получил улучшения производительности

Основываясь на пятничном выпуске Wine 8.11, Wine-Staging 8.11 выходит в это воскресенье утром с 502 исправлениями поверх исходного кода Wine.

Wine-Staging продолжает служить тестовой/экспериментальной версией Wine, как для разработчиков, так и для энтузиастов. В Wine-Staging 8.11 есть несколько новых исправлений, плюс обновление некоторых существующих исправлений, например, для установки самого последнего кода VKD3D для Direct3D 12 поверх Vulkan.

Wine-Staging 8.11 исправляет 13-летний отчет об ошибке/запрос функции, позволяющий регистрировать обработчики протокола URL под Linux. Запрос еще в 2010 году был направлен на то, чтобы приложения Windows могли регистрировать обработчики протокола URL-адресов в Linux, которые, затем, запускали бы соответствующую программу в Wine. В примере 2010 года программному обеспечению Spotify, которое в то время было доступно только для Windows, разрешалась регистрация протокола spotify://, а затем автоматическое открытие программы Spotify в Wine.

Этот запрос на слияние, открытый в прошлом месяце, добавляет поддержку создания файлов .desktop для программ, которые открывают URI. Этот код построения меню Wine, теперь добавлен в Wine-Staging для обработки запроса 13-летней давности.

Wine-Staging 8.11, также, добавляет MR для удаления периодического сохранения реестра с сервера Wine. В свою очередь, это повышает производительность операций записи в реестр. Объяснение этого запроса на слияние:
"Проблема в том, что сохранение реестра - это очень тяжелая операция (выполняется каждые 30 секунд на wineserver), во время которой сервер не обрабатывает никаких запросов, и весь префикс останавливается на время операции.

Для справки, процесс занимает от 50-100 мс, здесь до 1-1,5 сек с исходным реестром по умолчанию (после некоторых изменений реестра, которые запускают фактическую очистку реестра), в зависимости от типа и состояния файловой системы (поскольку на закрытие/переименование файла может быть потрачено огромное время). С тем же реестром, после этого набора исправлений, серверная часть (flush_key, возвращающая все данные реестра) занимает ~ 4-5 миллионов секунд, измеренных со стороны клиента, так что, это уже включает передачу данных."

Также, в области производительности для этого обновления Wine-Staging, выходящего раз в две недели, улучшается производительность GDI+.

Как Wine, так и Wine-Staging можно загрузить через
WineHQ.org.

Источник.