Все конечно уже успели прочитать статью на хабре:
Когда-то давно, в далеком-далеком 2010 году, один человек сделал поддержку Direct3D 10/11 State Tracker в Wine, но она была достаточно плохой, ее забросили и не включили в основную ветку. А вчера, Christoph Bumiller сделал поддержку Direct3D 9 State Tracker и написал об этом в список рассылки Wine, код проходит все wined3d9 тесты.
Причины, побудившие его сделать это, таковы:
Gallium не был готов для D3D11, да и до сих пор не готов, зато готов для D3D9
Автор не видит мотивирующих приложений, использующих Direct3D 10/11
Работа автора написана на C вместо C++, и не использует хаки темплейтов, чтобы заставить gcc генерировать COM-compatible vtables
Что самое важное — Direct3D 9 State Tracker работает уже сейчас.
Автор погонял Skyrim, Civilization 5, Anno 1404 и StarCraft 2 и отметил прибавку в FPS до 2 раз, но бенчмарков еще нет.
Работает это только с Gallium3D-драйверами nouveau (nvc0, NVIDIA), r600g (AMD), swrast и, возможно, i915g.
Можете попробовать собрать это у себя.
github.com/chrisbmr/Mesa-3D/tree/gallium-nine — Патченный Gallium
github.com/chrisbmr/wine/tree/d3dadapter9-wip — Патченный Wine
Ну а я пошёл немного подальше и собрал пакеты WINE для x86 и x86_64. Пока не тестировал (на работе сижу). Но очень хотел бы послушать Ваше мнение/тесты. СтОит ли?
ЗЫ лежат пока на дропбоксе, как обновятся - говорите/стучите - соберу. Если надо куда перезалить - перезалью 8)
ЗЫЫ Сначала Linux 3.11 for WorkGroups, а теперь D3D в MESA.... 8))))
Ну и не забываем, что нативное - лучше всего. Поэтому любители подписываем петицию на Цивилизацию 5 и ждём дальнейшего развития событий. Всё-таки чототам-капец не за горами 8))))))
Ссылки на Патченный Gallium и Патченный Wine некликабельные как надо. Другие не проверял.
Спс, исправил.
Спасибо за пакеты, а есть еще возможность собрать Gallium?
Ок, завтра на работе соберу. Ждите обновлений в районе.... ммм.... До обеда надеюсь успею под обе архитектуры собрать. С наступающим Днём сисадмина!
Спасибо, также с наступающим )
По видимому автор забыл об обещании собрать галлиум.
Вопросец.
Как победить ошибку при настройке галиума?
checking dependency style of gcc... gcc3
checking for gmake... no
checking for make... make
checking for python2... python2
checking python2 module: libxml2... no
configure: error: failed to find required module libxml2
Хотя модуль и стоит.
А dev?
И dev тоже.
Отправить комментарий