Компания Valve опубликовала выпуск VKD3D-Proton 2.9, ответвления от кодовой базы vkd3d, созданного для улучшения поддержки Direct3D 12 в пакете для запуска игр Proton. В VKD3D-Proton поддерживаются специфичные для Proton изменения, оптимизации и улучшения для более качественной работы Windows-игр на базе Direct3D 12, которые пока не приняты в основной состав vkd3d. Из отличий также отмечается ориентация на использование современных расширений Vulkan и возможностей свежих выпусков графических драйверов для достижения полной совместимости с Direct3D 12...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=59162
В киберпук уже можно поиграть с комфортом? Я всё жду подходящее время.
Будь мужиком, установи уже полноценную ОС.
Киберпук официально поддерживается на стим дек а значит на любом линуксеГде ваша полноценная ОС теперь?
> а значит на любом линуксеНет, не значит.
Да, значит. Ставишь стим и играешь в киберпанк. Если подымаешь роджера - то ставишь стим рантайм, сверху proton-GE и из него играешь в киберпанк. Потери производительности ничтожны.
И всё сразу работает? А если у меня не арч, а убунта, и не AMD, а NVIDIA?> Потери производительности ничтожны.
Откровенное враньё. Сколько комбинаций этих вайнов не перепробовал — просадки в ≈2 раза минимум.
> А если у меня не арч, а убунтаЕщё лучше.
> и не AMD, а NVIDIA?
Выкинь её нафиг.
> просадки в ≈2 раза минимум.
Скорее всего звездишь как дышишь. Ну и ещё раз выкинь свою "игровую" 1060.
> Выкинь её нафиг.Если я ставлю линукс и внезапно видеокарта начинает работать в два раза медленнее, угадай, что я выкину?
> Скорее всего звездишь как дышишь.
Вы уж определитесь, «звездишь» или «выкинь».
> Вы уж определитесь, «звездишь» или «выкинь».Во-первых, звездишь. На ютубе полно сравнений игр windows vs linux на самых разных видеокартах и там разница хорошо если 5 процентов обычно получается, а в некоторых играх proton обгоняет винду. Вот тебе пример с нвидией https://www.youtube.com/watch?v=Zw_Crc4zZMc
Во-вторых, засовывать в систему блоб который кладет огромный болт на все общепринятые стандарты в системе, такое себе. В последних версиях дров они хотя бы ядерный модуль открыли. Но если у тебя какая нибудь древность до RTX времен, то новые дрова не особо помогут,
От того, что у ютуберов всё работает, мне ни горячо, ни холодно.
> От того, что у ютуберов всё работает, мне ни горячо, ни холодно.А "ютуберы" это записывают на каком-то уникальном оборудовании? Или может у них есть какой-то суперсекретный софт и дрова? Не? Так в чем же секрет?
Поддерживаю, тестировал хотс и 40% отставание.
Я вон там ниже по нитке закинул скрин того, как всё просто спокойно работает.Арч, NVIDIA, старый Zen 2 и всё вдобавок на харде с черепичкой. Дельта в сравнении с оффтопиком не более 10%, и уменьшается по мере снижения настроек качества. Больше всего пинка под сраку прилетает от лучей: они работают далеко не во всех играх, а в тех что работают -- в 100% случаев с худшим качеством, чем в оффтопике (шумы и дизеринг на тенях, вот это всё).
При чём тут ОС вообще? Он может на унитазе играть хочет - ему так комфортно
Давно уже можно
Ещё полтора года назад было можно, и даже с лучами.Новомодный path tracing приехавший с новым патчем тоже работает, хотя и с очень серьёзным performance hit, если сравнивать с Windows -- а он и там работает толком только на 3090 Ti и выше.
Там вроде какой-то баг был в vkd3d, нам нужно получить отзыв kawaii_boy или как там его -- он всё переживал за vulkan и dx12.
Только что прогонял на свежем Proton Experimental, безо всяких васянских форков, всё работает нормально, за вычетом path tracing.Результаты встроенного бенча + листинг конфига и настроек: https://i.imgur.com/36Pex5h.jpeg.
Уже давно работает не хуже чем на винде
Тестил наверное уже 4 месяца назад, если не меньше. На самых высоких настройках без RT.На Windows 11 в бенчмарке CP2077 выдавало 89 fps
На Arch Linux с Mesa 22.3.4 (точно не помню) выдает 95-97 fps. Ядро не помню какое, точно была 6-ка с AUR, взята из Nobara Project
Запускалось всё на 5800x3d + 6700 xt. Рейтрейсинг не вижу смысла юзать, так как производительность этой видеокарты гавно при этих фичах.
Более чем комфортно я считаю.
Забыл добавить, что разрешение экрана было 1080p
И на кой этот эмулятор нужен
Для того чтобы тупые люди узнавали что-то новое, например, что это не эмулятор
Если это не эмулятор то откуда просадки фпс ?
Да кто знает, почему в оффтопике эмулятор под названием direct3d кривой, что людям приходится last of us через нативный vk3d запускать в оффтопике.https://dtf.ru/games/1730609-modder-ispravil-vylety-i-podtor...
А что там знать? Программисты со своей зряплатой до колен окончательно деградировали. Даже те, кто не после курсов "%ЯП за 3 дня с гарантией".
Как узнать школолинуксоида? Он обязательно просветит вас в том, что Wine — не эмулятор.
Выше ответили чтоб играть в киберпанк на стимдеке.
Идиотизм пропихивания всего через вулкан 1.3 заключается в том, что даже для старых игр все равно нужна новая видушка. При это на винде в эти же самые игры на этой же самой видушке поиграть можно. И даже ОМГ аппаратное ускорение видео работает. Так что пусть мб пилят нативные Direct3D дрова под лялих?
> Идиотизм пропихивания всего через вулкан 1.3 заключается в том, что даже для старых игр все равно нужна новая видушка.Все что заведется с amdgpu поддерживает vulkan 1.3 а это большинство amd за последние 10 лет. На невидиях он поддерживается с GTX 7xx а это тоже 2013 год. Или по твоему это не старые видяхи?
> И даже ОМГ аппаратное ускорение видео работает.
Сейчас ютуб использует VP9. Его поддержка у невидий появилась с gtx 9xx у AMD вообще только в RX 5xxx и чуть раньше в интегратах. Какое там у тебя аппаратное ускорение работает на старых видяхах.
> поддерживается с GTX 7xx а это тоже 2013 год. Или по твоему это не старые видяхи?Ну здесь и мажоры сидят. Нам с Аноней только на NVidia Riva TNT хватило вскладчину
Теперь требуется видеокарта не более чем ~10 летней давности? Ну да, в dx12 игры на таких видеокартах поиграешь в целые 0 игр выпущенных в то время. Ты просто не в курсе наверно, но на старых картах нет кучи расширений и у dx12 и у vulkan, так что про "можно" это ты немного загнул и результаты могут отличаться от ожидаемых. А аппаратное ускорение видео это прямо большая из проблем. Того же vulkan video тогда не существовало и только очень малопригодные костыли местами пихали, так что сиди дальше на своём dx7 там есть декодирование видео.
> Теперь требуется видеокарта не более чем ~10 летней давности?Да. Без проблем запускал на hd 8750 мобильной графике выпущенной в 12 году нативный линуксовый вартандер который использует vulkan.
> так что сиди дальше на своём dx7 там есть декодирование видео.
https://en.wikipedia.org/wiki/VP9#Hardware_device_support
Покажи какая из перечисленных видях времен dx7? Забудь про аппаратное ускорение видео на старых видяхах, те кодеки которые они могли хоть как-то поддерживать давно сдохли.
Nvidia 240gt умеет аппаратно 1080@60 h264, на Ютубе проверял, загрузка video engine 90% но вытягивает без дропов, под вендой 10.
Юутуб пока ещё хранит видосики в h264 и специальными ухищрениями ещё может их отдать, но тогда забудь про все что выше 1080р 30 кадров. И Гуглу нафиг не сдались вечные проблемы с лицензированием, так что вероятнее всего со временем h264 пропадет с ютуба насовсем. H264 умирает.
> H264 умирает.Что-то из серии Bitcoin умирает и никому не нужен? Youtube до сих пор работает на LG телевизорах аж 15 летней давности на встроенном в телевизор клиент. Даже если он там закончится всегда можно купить TV Stick и подключить по HDMI. Если видеокарта в компьютере такая старая, то за 10 лет, то можно было поднакопить на условную Nvidia 3060.
>Если видеокарта в компьютере такая старая, то за 10 лет, то можно было поднакопить на условную Nvidia 3060.У меня то все замечательно с видеокартами, в ноуте ryzen 7 5800h с Vega в копме rx6750xt и там и там аппаратное ускорение видео работает через vaapi. И h264 в том числе.
Я про то что h264 сейчас нафиг никому не нужен с их требованиями лицензионных отчислений. Есть свободные кодеки vp9, av1. Так что любители старых карт с их "а вот на Винде все работает" в пролёте, их любимая Винда уже не поможет.
В том то и прикол, что не нужны мне игры под D3D12. Мне нужны игры под D3D11. А сейчас все выше D3D9 пропихивается через вулкан 1.3. И получается, что игры, которые прекрасно идут на видушке с поддержкой D3D11 под виндой, при этом нифика не идут под линухом.
В Proton, как и в Wine, можно задействовать OpenGL.Если конечно смочь прочитать инструкцию на гитхабе.
https://github.com/ValveSoftware/Proton#runtime-config-options
В параметры запуска игры в стиме добавить PROTON_USE_WINED3D=1.
Фпс в этом режиме много будет тоже не нужно. Самое оно, для ненужнистов.
Просто когда более старый интерфейс пропихивается через более новый - то это уже по сути эмулятор, а не "не эмулятор", как себя позиционирует WINE.
Нет. С чего ты это взял?
Когда что-то пропихивается через что-то -- это транслятор, а не эмулятор. Собственно, в документации к не-эмулятору и VKD3D так и написано.Ну и да, для старых игорей всегда есть штатный транслятор не-эмулятора, WineD3D, который прокидывает всё в OpenGL.
Я всё понимаю, и сам всеми руками за презервацию наследия и искоренения всякого разного bit rot, но. Самая слабая карточка того периода, что ещё поддерживается современными драйверами со стороны NVIDIA -- это GTX 750 Ti на паскале. Неиронично использовать её для игр в 2023-м несколько странно.
>это GTX 750 Ti на паскале750 Ti это Maxwell. Pascal это 1000 серия.
Я всегда буду обновлять страницу с комментариями.
*Пардон, на максвелле же. Паскаль это уже 10 series.
>GTX 750 Ti на паскалеЭто Maxwell gen1, есть ещё какие-то мобильные, остальные карточки в 900 серии, Pascal это 10 серия. Кстати, на ней неиронично давали 30фпс такие игры как gta5 и kingdom come на высоких настройках и современные игры похуже выглядят. Только памяти всего 2 гига, а это значит, что никаких 4к текстур тебе. Тут я так понимаю люди переживают что у них Tesla не работает, т.е. это с 8 до 300. Но даже Fermi место только на помойке, там OpenGL обглоданный, что уж говорить про Tesla.
Я смотрю, ты тоже не обновляешь страницу с комментариями.>> Кстати, на ней неиронично давали 30фпс такие игры как gta5 и kingdom come на высоких настройках
Там спокойно можно было выжимать 50-60 FPS в GTA5 на 1080p -- сам так играл, в паре с Phenom II X4 955.
>> памяти всего 2 гига
Были SKU с 4 Гб памяти, например https://www.arktekco.com/product/gtx750ti-4gb/
Ого, неплохо. Ну 60 уже вряд ли, тем более на высоких, разве что в стену смотреть. Оверклокнутые модели с дополнительным питанием давали в районе 5-10 фпс дополнительно и у меня была примерно такая. И естественно не обновляю, но это нормально.
В современной жта5 конечно ты не выжмешь на этой карточке 50-60 уже никак на высоких, особенно в онлайне. Но я где-то до 2015 года иногда играл в онлайн с коллегами, и на 1080 я ровно столько и жал, на обычном high пресете. Но это уже оффтопик слегка, мои извинения.
Ты все криво понял. Вулкан задействован для увеличения производительности, а не для того чтобы вообще что-то запустить. Еще в 1998 году кривой директ3д обозванный почему-то прямым требовал вдвое больше кода обработать процессору чем glide. Вулкан уменьшает ненужную нагрузку на процессор и помимо ускорения позволяет на более легких процессорах запускать те же игры - например на двух ядрах вместо четырех.
Это ты всё криво понял, вылазь уже из своего 1998 года и выкинь уже свой двухядерный Pentium-D. Сейчас API настолько тонкие (что Vulkan, что DX12, что Metal), что производительность процессора для графики практически не важна. Поэтому DXVK и стал возможен - потери производительности ничтожны, сложность реализации API значительно уменьшилась (всё перешло на уровень приложений).
Опять все пернкособочил. Тут ведь дело в том что поддержка идет не только последнего поколения директкриво3д, а всей линейки.
В линуксе по умолчанию нет родной поддержки того как реализован директкриво3д, а потому трансляция вызовов вместо их обработки длительной выгоднее в том числе.
Особенно это заметно на ноутбуках, которые отрисовывают интерфейс ВМ/рабочего стола, либреофис и браузер используя вулкан, особенно если это атом.
И я не вижу повода выкидывать аполло лэйк с поддержкой декодирования вп9 и на 50% усиленной графической части задействовать которую не удавалось по причине тяжеловесности кода. И да, мне 8 гигабайт оперативки хватаетна ноутбуке, а на 12900К на з790 и подавно менять нечего.
> Идиотизм пропихивания всего через вулкан 1.3 заключается в том, что даже для старых игр все равно нужна новая видушка. При это на винде в эти же самые игры на этой же самой видушке поиграть можно.На вайне в старые игрушки тоже поиграть можно, без всякого dxvk и proton. Причём иногда с лучшим результатом чем на современном ШИНДОВС 11. Ты уж разберись в вопросе сначала.
Ты наверное не в курсе, но производительность опенжл может и поднялась, но трансляция в опенжл из директ3д не слишком то производительное решение. Скорость поднялась конечно, но она далека от потенциала вулкана, поэтому сначала запускай прежде чем что-то странное заявлять.
> но трансляция в опенжл из директ3д не слишком то производительное решениеНа чём, на Атоме 10-летней давности? Ну так придётся выбрать, либо проц менять хоть на что-то не помоечное, либо накатывать Шиндовс ХР, либо играть в Nethack в консоли. Никто не будет для легаси железа пилить новый софт.
На ноутбуке нечего менять и даже внешняя видеокарта не поможет, но это ненужно так как ноутбук как ноутбук более чем устраивает после того как вулканом рендер установлен и скажем начальная страница ютуба рендерится не 12 секунд, а около 5 секунд, но это первая самая тормозная загрузка жирносайта. Дальше все в порядке. Для чего потяжелее есть стационарный комп на 12900к, которому любая нагрузка - чисто по приколу. Синебенч р23 162 ватта, компиляция 135 ватт, и это я еще не прибивал до предела на лучшие ядра повышенные частоты с пониженной сотней мегагерц на неудачных ядрах с тюнингом каждого ядра. Таким же монстриловом являются видеокарты с потреблением выше 200 ватт. Когда топ процессор жрет меньше это надо быть больным психом чтобы держать стоковое напряжение на видеокарте. То же самое касается горящих АМДешных 3д камней с их кешем. Когда камень работает стабильно и на пониженном напряжении они ждут выгорания и пялятся на температуры по сотню градусов. А ресурсы типа 3дневс пишут муть про !!!ограничение тдп!!. как будто перенапряжение куда-то девается. Так что чувак, можешь мне поверить, до шинХР дело точно не дойдет на ноутбуке. Там только линукс и только runit.
на том же кроссовере со включенным дэ-икс-вэ-ка некоторые игоры не работают( включая КОТОР )
похоже, что это не универсальное решение. По крайней мере, пока что
> Идиотизм пропихивания всего через вулкан 1.3 заключается в том, что даже для старых игр все равно нужна новая видушка.Но тут же речь про DX12 -> Vulkan. Тебе же и для DX12 потребуется относительно свежая ВК. Подозреваю, что любая ВК, поддерживающая DX12, поддерживает и Vulkan.
Ты сам понял что сказал? Тут про трансляцию вместо опенжл в вулкан. К чему эти "подозрения"? Там все идет из директа потому что на винде уже давно опенжл работал через трансляцию в директ3д и потому мелкомягкие таким образом заставляли использовать ненужно3д.
Это все для отвязки от проклятой директ3д.
> Тут про трансляцию вместо опенжл в вулкан.А у меня в комменте о чём написано?
> на винде уже давно опенжл работал через трансляцию в директ3дХоть один пруф есть?
>> на винде уже давно опенжл работал через трансляцию в директ3д
> Хоть один пруф есть?Архитектура WDDM
Архитектура модели драйвера дисплея WDDM состоит из частей режима пользователя и режима ядра. На следующем рисунке показана архитектура, необходимая для поддержки WDDM.
https://learn.microsoft.com/ru-ru/windows-hardware/drivers/d...
Поставщик графического оборудования должен предоставить драйвер дисплея в пользовательском режиме и драйвер мини-порта дисплея (также известный как драйвер отображения в режиме ядра или KMD).
Драйвер отображения в пользовательском режиме — это библиотека динамической компоновки (DLL), загружаемая средой выполнения Direct3D.
Драйвер мини-порта дисплея взаимодействует с подсистемой ядра графики DirectX.
https://learn.microsoft.com/ru-ru/windows-hardware/drivers/d...
dxgi и direct3d это разные прослойки, что и видно на графике.
Ну да, ведь помимо три-дэ существуют буфера под кадры и прочее. Потому D3D является одной из частей DX.А вопрос был про OGL, и он вообще там сбоку, тогда как DirectX в ядре.
>А вопрос был про OGL, и он вообще там сбоку, тогда как DirectX в ядре.Не передёргивай, изначально было заявление
>на винде уже давно опенжл работал через трансляцию в директ3д
Direct 3D на картинке там же, где и OpenGL. Нет там никакой трансляции, там низкоуровневые штуки типа управления видео-памятью и планировщика GPU.
На картинке DirectX grаphics kernel subsystem находится в ядре, OpenGL installable client driver находится в пространстве пользователя. Если хотите понять детали, почему DX разделён на компоненты, читайте MSDN и Фень Юаня - он вообще про Windows 2000 пишет и объясняет, зачем МС реализовала DX в ядре и обязала к этому производителей.
Ниже скопирую из MSDN фрагмент требований к драйверу. В Микрософт разумно предполагали, что производителю накладно писать два варианта драйверов под разные системы. Потому их ОС окажется в приоритете. Но производители в итоге сделали ход конём -- DX12 внутренне очень похож на стандарт Vulkan.
Требования к программному обеспечению Direct3D в Windows 8для Windows 8 независимым поставщикам оборудования необходимо написать драйвер Windows (WDDM) 1,2, поддерживающий соответствующие интерфейсы драйверов устройств пользовательского режима (UMD) для уровня функций Direct3D (ддис).
https://learn.microsoft.com/ru-ru/windows-hardware/drivers/d...
> на винде уже давно опенжл работал через трансляцию в директ3дОн так всегда работал. DX реализован в видеодрайвере. dll режима пользователя предоставляли интерфейс плюс вспомогательные функции, которые нет смысла располагать в ядре.
Чтобы отвязаться от опенжл надо чтобы рабочий стол, то есть по сути вся сессия были на вулкане.
Этим грешат горе-тестеры, которые запускают трансляцию на вулкан в опенжл сессии.
Это такой изврат-изврат.
На линуксе все упирается в производительность вайна обычно.
Но игры можно запускать на вулкане и этот оверхед, который имеется из обязательного хлама обычно запросто обрабатывается процессором потому что кривые движки не умеют а 360+ фпс со средней видеокартой на тощем проце.
Таким образом обычо получается частично решить проблемы убогих движков.
Вызовы обрабатываются, а не всеобщая поддержка имеется.