Vkd3d
VKD3D — это такая штука, которая позволяет запускать игры, использующие DirectX 12, на системах с Vulkan. По сути, это прослойка между DirectX 12 и Vulkan. Зачем это нужно? А затем, что православный линукс и прочие макоси не понимают богомерзкий DirectX. А еще для всяких там Wine и Proton, чтобы поиграть во всякое виндовое поделие без винды.
Суть[править]
Представь себе, что ты хочешь поиграть в какую-нибудь новую крутую игру, а она, зараза, только под винду с DirectX 12. И тут на сцену выходит VKD3D. Он берет вызовы DirectX 12 и переводит их на понятный Vulkan, который уже работает где угодно, хоть на калькуляторе. В результате ты можешь играть в свою любимую игру на Linux, не страдая от костылей и тормозов.
Кому и зачем нужен[править]
- Линуксоидам. Чтобы не страдать и играть в виндовые игры.
- Вайноделам. Чтобы Wine не выглядел как кусок говна мамонта и мог запускать современные игры.
- Разработчикам Proton. Да-да, тот самый Proton, который в Steam Deck используется, тоже не брезгует VKD3D.
- Извращенцам. Тем, кто любит запускать игры на всём, что шевелится.
Как это работает[править]
Всё просто, как пять копеек. Игра думает, что она общается с DirectX 12, а на самом деле все вызовы перехватываются VKD3D и транслируются в Vulkan. Это как переводчик с эльфийского на гномский, только для API. Примерно так:
- Игра: «Эй, DirectX, нарисуй мне тут красивую текстурку!»
- VKD3D: «Спокойно, братан, сейчас всё будет!» *тихонько шепчет Vulkan’у:* «Слышь, там текстурку надо нарисовать, разберись.»
- Vulkan: «Без проблем!» *рисует текстурку*
- Игра: «О, как красиво! Спасибо, DirectX!»
- VKD3D: *довольно потирает ручки*
Плюсы и минусы[править]
Плюсы:
- Позволяет запускать игры с DirectX 12 на Linux и других платформах с Vulkan.
- Увеличивает производительность в некоторых играх по сравнению с другими методами трансляции.
- Разрабатывается Valve, а значит, есть надежда, что не забросят.
Минусы:
- Не все игры работают идеально. Некоторые могут глючить или тормозить.
- Требует наличия драйверов Vulkan, которые не всегда бывают стабильными.
- Иногда нужно немного потанцевать с бубном, чтобы всё заработало.
VKD3D-Proton[править]
Отдельная версия VKD3D, которая встроена в Proton. Отличается от обычной версии тем, что Valve пилит её специально для своих нужд и интегрирует с другими компонентами Proton. По слухам, там есть какие-то секретные технологии, которые позволяют играм работать ещё лучше.
Мемы и лулзы[править]
- VKD3D — это как костыль, только хороший.
- Линуксоиды радуются, что могут играть в виндовые игры, и плачут, потому что приходится использовать костыли.
- Виндари негодуют, что их эксклюзивы теперь доступны не только на винде.
См. также[править]
Ссылки[править]
- VKD3D on Github — здесь живут исходники.