Опубликован (https://github.com/doitsujin/dxvk/releases/tag/v1.2) выпуск прослойки DXVK 1.2 (https://github.com/doitsujin/dxvk/), предоставляющей реализацию DXGI (DirectX Graphics Infrastructure), Direct3D 10 и Direct3D 11, работающую через трансляцию вызовов в API Vulkan. Для использования DXVK требуется (https://github.com/doitsujin/dxvk/wiki/Driver-support) наличие драйверов с поддержкой API Vulkan (https://www.opennet.dev/opennews/art.shtml?num=48227), таких как
AMD RADV 19.1-git, AMDGPU PRO 18.50+, NVIDIA 418.49.04, Intel ANV 19.1 -git и AMDVLK (https://www.opennet.dev/opennews/art.shtml?num=47816).DXVK может применяться для запуска 3D-приложений и игр в Linux при помощи Wine, выступая в качестве более высокопроизводительной альтернативы встроенной в Wine реализации Direct3D 11, работающей поверх OpenGL. В некоторых играх (https://www.reddit.com/r/wine_gaming/comments/9cvfux/benchma.../) производительность связки Wine+DXVK отличается (https://github.com/doitsujin/dxvk/issues/67) от запуска в Windows всего на 10-20%, в то время как при использовании реализации Direct3D 11 на базе OpenGL производительность снижается более существенно.
В новом выпуске задействован отдельный поток для передачи буфера команд, что позволило увеличить производительность в некоторых многоядерных конфигурациях. Кроме того, увеличена частота отправки буфера команд для исключения простоев и более активного использования GPU. Из приложений, на производительность которых положительно повлияли указанные изменения, отмечается игра Quake Champions.
Добавлена поддержка специфичных расширений рендеринга, официально не определённых в спецификации Direct3D 11 и отдельно предоставляемых производителями через дополнительные библиотеки для Windows. Указанные расширения необходимы для работы экспериментального проекта DXVK-AGS (https://github.com/doitsujin/dxvk-ags) с реализацией расширений AGS (AMD GPU Services), предложенных в AMD AGS SDK (https://github.com/GPUOpen-LibrariesAndSDKs/AGS_SDK) и позволяющих использовать некоторые оптимизации, в том числе используемые в играх Resident Evil 2 и Devil May Cry 5.
Среди исправлений: Незначительное снижение нагрузки на CPU в некоторых играх. Устранена проблема, приводившая к добавлению лишних элементов в кэш состояний и повторной компиляции идентичных обработчиков Vulkan. Исправлена ошибка, приводившая к крахам или некорректному использованию Vulkan при применении метода ClearView. Отключён обходной манёвр в NVAPI, применявшийся для решения проблем в игре Mirror's Edge Catalyst на системах с GPU NVIDIA.URL: https://github.com/doitsujin/dxvk/releases/tag/v1.2
Новость: https://www.opennet.dev/opennews/art.shtml?num=50678
А почему в nouveau не завозят вулкан? У меня тут реклокинг внезапно идеально завёлся на ноутбуке с 950M
Надеешься что ноутбук выдержит этой не оптимизированной хаканой и бажной связки wine-esync-dxvk?
Хочу добавить что игоря то в основном под венду делают, а там разработчикам, а уж тем более компаниями пофигу какие грязные вендор лок хаки в пропреетарных драйверах. Выдает 60 фпс стабильно на топовом железе ну и ладно.
Ну нвидиа мало того что не помогает с открытыми дровами так ещё и палки в колеса сует. А энтузиастов со скилами реверсинженеринга, которые займутся этим, не видать.
Одного энтузиазма мало. Нужен ещё набор этих карточек и один-два стендовых компа для тестирования. В какие деньги всё выльется? Если энтузиастов вокруг не так много, то энтузиастов-миллионеров нет совсем.
NVIDIA уже сколько раз предлагала карты для реверсинжиниринга во благо nouveau. Угадай, кто слился уже не в первый раз.
> NVIDIA уже сколько раз предлагала карты для реверсинжиниринга во благо nouveau. Угадай,
> кто слился уже не в первый раз.пруфлинк можно?
Да с вулканом там смысл я насколько понимаю не в нивидии ни разу, а в кишках драйвера
Чёт у меня deja vu вроде выходила уже новость...
А не... это просто копипаста текста со старой новости...
Для Nvidia рекомендуется 418.52.05 ( https://github.com/doitsujin/dxvk/releases/tag/v1.1.1 )
Хреновые дела в Линукс для игр. Нативные игры надо делать, а не через костыли. Будет всегда работать через жопу!
игроделы с трудом и натяжкой делают игры на PC - это при том что большенство делают под одну платформу и через одни API. Портить на другие платформы требует больших затрат ресурсов и времени разрабов. Большие дядьки хотят выпускать больше игр в более короткое время. Писать игры под Linux пока не выгодно. ААА найтивные игры пока тока выходят как показ технического достижения компанией.Поэтому пока только через костыли, ну и инди игры.
Тут еще дело в игровых движках. Никто не будет портировать тот же Frosbite для работы под линукс пока это не окупается.
Удивительно но frostbite умеет в linux (официально не поддерживаешься).
Другие большие движки тоже умеют. Но никто из контор не хочет тратить время и деньги, как ты правильно заметил пока не окупится.Другой пример Wow - разрабы таки запилили linux версию. Но манагеры закапали идею: оправдание было нужно больше Dev иQA циклов, нужно обучать/нанимать support и все для полтора пользователя.
> Писать игры под Linux пока не выгодноВы читали компьютерные ретро-новости из 2000 года
Сейчас игровая индустрия другая
> Писать игры под Linux пока не выгодно
> Вы читали компьютерные ретро-новости из 2000 годаПочему? Вполне современные.
Есть простой показатель выгодности - это соотношение получаемых денег и технических трудностей.
Всё. А на линуксах это весьма не очень...
Вот смотри. Я играю csgo на Linux сравнение с виндовой версией:
1. FPS на 20-50% ниже (зависит от карты и положения на карте) на более низких настройках. Я играю на двух 1080 Ti.
2. Пинг на официальных ММ выше на 5-20%
3. Звуки иногда запаздывают
4. Обработка ввода тоже иногда запаздывает, особенно заметно на движении мышкиКонечно я сделал все что можно для оптимизации. Играть можно конечно.
phoronix считает что для твоей карты линукс производительнее для csgo даже на убунте.
https://www.phoronix.com/scan.php?page=article&item=win10-ub...
Это при каких настройках то? какие карты?
На 1280×960 240Hz с средними сэтингами без мишуры - картинка другая. FPS не столь критично ниже, но для сравнения.
При 4к 265FPS
У винды 240FPSСвой intel atom замени на нормальный процессор и всё заработает.
ога в главном меню игры, отличный бенчмарк.
А ну тогда понятно. Я на меню выставляю FPS блок ибо при больших FPS его начинает колбасить.
240 это частота обновления монитора, а не проц.
не знаю как csgo но дота2 отлично играется... карта от nvidia.
играется? лол? не важно opengl или vulkan, не важно убунту или федора с самыми распоследними блобами итог такой в доте 70 фпс от силы без всинка и постоянные микрофризы дропы до 40 и обратно. С графикой почти на нуле, кроме текстур, шейдеров. И это с half/full force pipeline в nvidia-xsettings. DE не важно, хоть в каком-нибудь fluxbox тестируй.Для сравнения под вантузом dx11 моя слабая nvidia 950 показывает стабильные 60 фпс vsync даже в замесах с почти всеми графическими плюшками на максимуме, ну или около 100 без vsync.
Проблемы у них и на винде в opengl/vulkan заметно фризы в момент какой-нибудь подгрузки ресурсов, но они не постоянные как по таймеру в линуксе.
Так что говорить что ваш vulkan на ляле _готов_ для игоря это врать самому себе. Да оно может и готово на топовом железе, но запустив под windows 10/dx11 это железо покажет куда лучшую производительность и стабильный фреймтайм.
У меня на АМД все отлично. Проблема, полагаю, в вендоре и его драйверах.
В общем-то и на венде нвидиевкские драйвера так же ужасны, как и линуксовые.
У меня вторая дота через стим играется без каких-либо проблем начиная с 2014 года. Правда на gentoo c родными драйверами. Сейчас вообще есть flatpak и установить тот же стим можно одной командой, и он гарантированно будет работать.
> стим... Сейчас вообще есть flatpak и установить тот же стим можно одной командой, и он гарантированно будет работать.Нет конечно
https://www.reddit.com/r/linux_gaming/comments/8nuf36/steam_.../
А версия дров под линь какая стоит?
> Да оно может и готово на топовом железе, но запустив под windows 10/dx11 это железо покажет куда лучшую производительность и стабильный фреймтайм.И это 100% проблема API и GNU/Linux, но никак не криворуких разработчиков, которые не могут в DX12 / Vulkan / Mantle / Metal.
По сравнению с вантузом тормозят WoWS & WoT. Doom 2016 через Vulkan прёт на ура (120 кадров). Быдлокодеров к сожалению никто не отменял.
Одиночные та пойдёт играть, я в doom рубился, и tomb raider прошёл. Проблемы когда выходишь на ММ, я со второго беркута на MGE скатился, нахватает отзвычивости.
Выдумки какие-то
А Лёха может поделиться снами своим опытом?
> Я играю на двух 1080 Ti.Ты проверь, может у тебя CSGO в проц упирается. На Linux в играх Valve используется прослойка ToGL, которая дополнительно отъедает процессорные мощности.
Я бы ещё посоветовал попробовать одну видюху убрать. Могут быть траблы и от SLI/CrossFire
Проц конечно грузит больше чем на винде но все же редко до 80% доходит.
Я пробовал SLA убирать и проблемы те же. Конечно может быть говнокод но мне кажется проблема в сабсистемах линукса. Они под другие цели затачивались - небыли требования делать обработчики звука и устройств ввода для такой точности и отзывчивости какой требуют шутеры
подсистемах или сабсистемсах? )
http://www.7wolf.ru/index_view_news_item_15732.zhtmlОсновной причиной отказа от разработки называется неокупаемость такой работы из-за маленькой игровой аудитории на Linux платформе
12-07-2000 18:32
> 12-07-2000 18:32Ещё большие замшелости найдёте? И объясните, почему некоторые компании таки вкладываются в перенос на Линукс игр?
Как будто их под windows или android писать выгодно...Что мы имеем на этих платформах:
- 05-35% игр получается легально, в основном потому что игры либо неверно проценены, либо не имеют демки либо люди не могут себе позволить потратить деньги на эту игру. На Android пиратства больше, но с такими цифрами понятно почему народ делает там free2play.
- Техсаппорт на этих платформах - катастрофа. Устройства могут быть очень разными. Консьюмер не может внятно объяснить свою проблему, когда разработчик не смог учесть специфику железки, на которой запустил игру. Нет понятных средств диагностики. На android уже сдались и делают игры 80% состоящие из телеметрии, чтобы понять, почему у пользователя который написал "дизлайк вам, крашится, тупит, не работает" всё это происходит.Важно понимать, что со стороны игродела-разработчика выгоднее самому подготавливать билды пиратской версии, это уже происходит. DRM по статистике делает только хуже, помогает только на 14-21 день после релиза для Windows-эксклюзива, если это ААА. А есть еще и античиты, которые сами бай дизайн - облачная телеметрия предоставленная третьей стороной, имеющая проприетарный и клиент с правами ядра ОС. Их часто продают DRM-компании вместе со своим же DRM-ом. И телеметрия тоже используется одновременно и для античита и для техподдержки. Такова реальность игровых платформ Windows и Android.
Чтобы Linux стал выгодной игровой платформой нужно:
Вариант 1 (консольный):
1. Удалить/заменить/переписать весь системный софт, распространяемый на условиях GPLv3. Группа лицензий v2 - это нормально.
2. Залочить софт на некоторый стандарт оборудования.
3. Создать API и SDK и начать конкурировать с другими консолями на базе FreeBSD.Вариант 2 (открытый):
1. Обеспечить возможность запуска приложения в защищенном контейнере так, чтобы root ни хоста и даже самого гостя не могу вмешаться в работу гостя и стандартизировать это как возможность ОС, а не ядра, в ядре это есть.
2. Стандартизировать обмен телеметрией на уровне ОС и выдать это API разработчику движка. В Ubuntu есть "зайчатки".
3. API для метрик производительности на уровне ОС. Тут вообще всё плохо, "зайчатки" есть в systemd, но это просто ничто.Проблемы с оборудованием и драйверами, SDK сложности с распространением софта и его обновлением так или иначе имеются и у Windows и Android, но вышеуказанные 3 проблемы - это причина нерентабельности игродельства именно на Linux.
В 2019-ом году люди поняли, что DRM для неэксклюзивных игр - глупость.
- Если игру нельзя купить, она распространяется через один глючный магазин или что еще хуже имеет региональные ограничения или продаётся в специализированных региональных магазинах, то её будут пиратить
- Если игра содержит глючный DRM рассчитанный на возможности конкретного оборудования, игру будут пиратить.
- Если у человека нет денег купить игру, то он её в любом случае не купит. Если такому человеку насильственно запретить скачать и играть в эту игру, то и он не сможет в неё поиграть и разработчик потеряет от этого количественно.
- Если вставлять "пасхалки для пиратов", унижать игрока за то что он не купил игру, то это быстро окажется на ютюбе и в сми и приведёт к репутационным потерям, уменьшающим количество игроков.
- Если игрок не уверен, захочет ли он играть в игру стоимостью 40$, то нужно подготовить качественную демку или разрешить вернуть деньги, если игрок играл в игру не более чем N часов (кстати, тоже привет телеметрия), как это делают steam и play market.И вот именно поэтому разработчику игр и игроку нужно:
- наличие античита, который системно стандартизирован и не мешает игре, модам и другим приложениям
- телеметрии для услуг техподдержки и финансовых услугВспомните как Столлман писал особые письма с лицемерными разъяснениями, что компьютерным играм можно быть чуть ли не проприетарными на уровне ресурсов и скриптов, когда понял, что GPLv3 напрочь отвернёт от Linux всю игровую и медиа индустрию.
> Вспомните как Столлман писал особые письма с лицемерными разъяснениями, что компьютерным играм можно быть чуть ли не проприетарными на уровне ресурсов и скриптов, когда понял, что GPLv3 напрочь отвернёт от Linux всю игровую и медиа индустрию.Что в этом лицемерного? Это ведь то же самое, что ты описываешь: компьютерным играм нужно быть пропиетарными, для того, чтобы достичь хотя бы формального соответствия идее античита, который ты считаешь необходимым элементом.
Всё правильно старик говорил. И именно поэтому надо всячески гнобить игроманов: пускай они валят в венду и сидят там.
Да чего уж там игроманов. Вообще всех пользаков нужно гнать с Линукса.
> Вообще всех пользаков нужно гнать с Линукса.Может быть.
Думаю, если valve продолжит вкладыватся в гейминг на линукс, то еще пару лет и можно будет играть без заметрых потерь производительности.
Секро, игралась сразу после выхода пиратки на торентах.