Wine   Разработчик из компании CodeWeavers представил результаты работы по переработке поддержки Direct3D в Wine. В отличие от ранее доступной штатной прослойки для трансляции вызовов Direct3D в OpenGL, которая вызывала много нареканий с позиции производительности, новый код позволяет увеличить производительность игр на 50%-100% и обеспечить скорость их запуска в Wine на уровне или даже быстрее, чем в Windows. В частности, значительный рост производительности отмечается для игр на базе движка Source, StarCraft 2 и 3DMark 2001.

Ускорение достигается за счёт выноса из wined3d отдельного потока для взаимодействия с OpenGL, позволяющего выполнять отрисовку в асинхронном режиме с распараллеливанием на многоядерных системах. Применённый метод напоминает режим __GL_THREADED_OPTIMIZATIONS в проприетарном драйвере NVIDIA, но реализован на уровне Wine, подконтролен разработчикам и не привязан к конкретному драйверу. Для тестирования доступен патч, пригодный для использования с Wine 1.7.1 (для задействования оптимизаций следует установить переменную HKCU/Software/Wine/Direct3D/CSMT = «enabled»).

  Дополнительно отмечается увеличение скорости игр (например, Call of Duty: Modern Warfare 2), ранее требовавших включения опции StrictDrawOrdering в настройках Wine. Проблемы требовавшие включения HKCU/Software/Wine/Direct3D/StrictDrawOrdering решены в представленном патче, поэтому данную настройку следует отключить, так как она отрицательно влияет на производительность. Среди ситуаций для которых не наблюдается заметного роста производительности отмечаются игры, завязанные на возможности GPU или упирающиеся в производительность CPU в не связанном с Direct3D коде, например, Mass Effect 2 и Civilization V. Также упоминается незавершённость реализации динамических поверхностей в представленном наборе патчей, что дополнительно ограничивает производительность некоторых игр.
Карта сайта: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34