Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK/VKD3D

feed Всичко свързано с Линукс. Новини, проблеми, въпроси.
Десктоп Линукс дистибуции, сървърни Линукс дистрибуции, Линукс дистрибуции с общо предназначение, Linux Mint, Ubuntu, Arch Linux, Mandriva, PCLinuxOS, openSUSE, Fedora, Red Hat Enterprise Linux, CentOS, Suse Linux Enterprise Server, Debian, Cross Linux from Scratch, Slackware, Gentoo. Графични среди, новини, игри, драйвъри, въпроси, десктоп, сървър, браузъри, помощ.
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK/VKD3D

Мнение от Mozo »


Изображение

Все по-голяма скорост набира проектът DXVK, който позволява да се играят DirectX 11 игри на Linux, при това с много по-добро представяне отколкото с чистите версии на Wine. Това става с използването на преминаване от DirectX 11 към приложно-програмния интерфейс за графика и изчисления Vulkan, който е кросплатформен и високопроизводителен. Той се явява заместник с отворен код на DirectX 11/12 и се разработва от консорциум от големи компании, сред които Google, AMD, Intel, Apple, Sony, Valve, Nvidia, Samsung и дори Microsoft, въпреки че е тяхна пряка конкуренция.

DXVK впечатлява и с това, че е съвсем нов проект, от декември 2017-а година, но прогресът му е потресаващ. Вече могат да се играят DirectX 11 игри под Linux, които доскоро бяха немислими. Това са заглавия като Battlefield 1, Far Cry 4, Far Cry 5, Far Cry Primal, Dark Souls II и III, Need For Speed Payback и пр.
Забележка:
Обясненият важат и за проекта VKD3D, който е за преминаване от DirectX12 към Vulkan.
Някои игри, които използват DirectX 11 могат да се играят и с обикновените версии на Wine, но при тях се използва преминаване от DirectX 11 към OpenGL, което води до различни проблеми и в повечето случаи до съществено понижена производителност. От екипа на Wine вече работят и по преминаването на DirectX 12 към Vulkan, което ще позволи да се играят и тези заглавия на Linux.

Много потребители обаче се чудят какво всъщност им е нужно, за да могат да се възползват от DXVK, за да могат да играят тези игри. На първо място видео картата ви трябва да поддържа Vulkan. Такава поддръжка имат всички модерни видео карти, така че ако сте купували наскоро видео карта, късметът е на ваша страна. Можете бързо да проверите в Google дали имате такава поддръжка и ако това е така, остава да инсталирате необходимите пакети и нови драйвъри, които имат поддръжка за DXVK.

Нужните пакети, за да се възползвате от Vulkan не са много и могат да се инсталират много лесно.

За Ubuntu/Mint и подобни дистрибуции:

Забележка:
Текущите драйвъри на NVIDIA вече поддържат всичко необходимо, можете да прескочите стъпката с инсталирането на драйвърите. Ако сте с нова версия на Ubuntu или Mint, ще имате подходящи драйвъри.

Ако все пак искате да сте с най-новите драйвъри, това става по следния начин:

Код: Избери всички

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo dpkg --add-architecture i386 
sudo apt update
Всяка една команда се изпълнява на отделен ред.

Сега можете или да инсталирате новата версия с команда:

Код: Избери всички

sudo apt-get install nvidia-450
Като замените 450 с актуалната към момента версия.

Или да отворите драйвърния мениджър и просто да изберете желаната версия с мишката, да изчакате да се инсталира и да рестартирате.

Пакетите, които са ви нужни, за да работи DXVK са само два:

Код: Избери всички

sudo apt install libvulkan1 libvulkan1:i386

Изображение


За AMD

Ако използвате AMD, трябва да инсталирате възможно най-новата версия на Mesa, която предоставя Vulkan библиотеки за Intel и Radeon видео картите. Това става отново с добавяне на PPA:

Код: Избери всички

sudo add-apt-repository ppa:kisak/kisak-mesa
sudo dpkg --add-architecture i386
sudo apt update && sudo apt upgrade
Сега инсталирайте и нужните пакети, за да може DXVK да функционира нормално:

Код: Избери всички

sudo apt install libgl1-mesa-dri:i386 mesa-vulkan-drivers mesa-vulkan-drivers:i386
Готово.

libvulkan1:i386 библиотеката е нужна за x86 игрите и въпреки че може да се използва x64 префикс за x86 игра, то тя е необходима, за да може да бъде подкарана тази игра, която не е x64. Например за The Witcher 3, която е x64 игра, ще ви трябва libvulkan1, но за need For Speed Rivals ще ви е нужна libvulkan1:i386 библиотеката, защото играта е x86. Затова е добре да ги имате инсталирани и двете.

За Arch/Manjaro и подобни дистрибуции:

При Arch нещата са далеч по-лесни, защото потребителите на тази дистрибуция вече имат последна версия на Nvidia, AMD и Intel драйвърите. Остава само да се инсталират необходимите пакети (включил съм и някои допълнителни, които се изискват от някои игри):

Код: Избери всички

sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils nvidia-settings vulkan-icd-loader lib32-vulkan-icd-loader wine faudio lib32-faudio lib32-freetype2
Ако използвате Nvidia повечето от тези пакети ще са инсталирани като зависимости, но е добре все пак да проверите кои имате и кои не или просто изпълнете командата и всичко ще бъде наред.


За AMD:

Код: Избери всички

sudo pacman -S lib32-mesa vulkan-radeon lib32-vulkan-radeon vulkan-icd-loader lib32-vulkan-icd-loader
За Intel:

Код: Избери всички

sudo pacman -S lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader
Можете да отворите вашия пакетен мениджър и да ги инсталирате и от там, но с командата става много по-бързо, защото инсталирате всичко накуп, а там ще трябва да ги търсите един по един:

Изображение

Сега остава само да намерите игра, която е приготвена с DXVK и да ѝ се насладите. Разбира се, можете и сами да настроите DXVK и да изпробвате най-различни заглавия, които доскоро Linux потребителите не можеха да играят.

Ако срещате проблеми или затруднения, попитайте и ще помагаме с каквото можем.
Прочетено: 100499 пъти
Изображение
Потребителски аватар
Zeroadhesion
       
Мнения: 19071
Регистриран: нед апр 13, 2008 18:33
Репутация: 36682
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Zeroadhesion »

Тази тема я търсих около 10-тна минути в Linux раздела, преди да се усетя, че може да е другаде :lol:
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Mozo »

Да я преместя ли там, че тук наистина е труднооткриваема?
Изображение
Потребителски аватар
Zeroadhesion
       
Мнения: 19071
Регистриран: нед апр 13, 2008 18:33
Репутация: 36682
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Zeroadhesion »

Ами би било добре, според мен е повече HOW TO, отколкото IT новина :усмивка1:
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Mozo »

Готово :)
Изображение
Потребителски аватар
Montoya
Модератор
Модератор
Мнения: 20606
Регистриран: съб фев 15, 2014 11:32
Репутация: 112297
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Montoya »

Да разбирам ли, че и моята видео карта се поддържа от вулкан АМД и мога да го инсталирам, а трябва ли като няма да играя игрите, защото видимо тоя лаптоп не става за такива неща!?

Код: Избери всички

Vulkan™-compatible components

AMD Radeon Software Crimson Edition 16.3 and later support the following AMD APUs and Radeon™ GPUs1 based on the Graphics Core Next architecture on Windows® 7, Window® 8.1, Windows® 10, and Linux®:

    AMD Radeon™ R9 Series graphics
    AMD Radeon™ R7 Series graphics
    AMD Radeon™ R5 240 graphics
    AMD Radeon™ HD 8000 Series graphics for OEM systems (HD 8570 and up)
    AMD Radeon™ HD 8000M Series graphics for notebooks
    AMD Radeon™ HD 7000 Series graphics (HD 7730 and up
    AMD Radeon™ HD 7000M Series graphics for notebooks (HD 7730M and up)
    AMD A4/A6/A8/A10-7000 Series APUs
    AMD A6/A8/A10 PRO-7000 Series APUs
    AMD A6/A8/A10/FX™ 8000 Series APUs
    AMD E1/A4/A10 Micro-6000 Series APUs
    AMD E1/E2/A4/A6/A8-6000 Series APUs
    AMD A4-1200, A4-1300 and A6-1400 Series APUs
    AMD E1-2000, E2-3000, A4-5000, A6-5000, and A4 Pro-3000 Series APUs

AsusVivoBook17
CPU 11th Gen Intel(R) Core(TM) i3-1115G4 [/color]RAM 16000MB DDR4; VC-Intel UHD Graphics G4
Потребителски аватар
cprog
Ветеран
Ветеран
Мнения: 1426
Регистриран: нед юли 19, 2015 08:19
Репутация: 12986
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от cprog »

А откъде могат да се изтеглят безплатно такива игри и кои игри препоръчваш за някой абсолютно начинаещ ? :) Впрочем за енвидия, видно, изискват се само актуални драйвери, нищо повече.
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Mozo »

Montoya написа:Да разбирам ли, че и моята видео карта се поддържа от вулкан АМД и мога да го инсталирам, а трябва ли като няма да играя игрите, защото видимо тоя лаптоп не става за такива неща!?

Код: Избери всички

Vulkan™-compatible components

AMD Radeon Software Crimson Edition 16.3 and later support the following AMD APUs and Radeon™ GPUs1 based on the Graphics Core Next architecture on Windows® 7, Window® 8.1, Windows® 10, and Linux®:

    AMD Radeon™ R9 Series graphics
    AMD Radeon™ R7 Series graphics
    AMD Radeon™ R5 240 graphics
    AMD Radeon™ HD 8000 Series graphics for OEM systems (HD 8570 and up)
    AMD Radeon™ HD 8000M Series graphics for notebooks
    AMD Radeon™ HD 7000 Series graphics (HD 7730 and up
    AMD Radeon™ HD 7000M Series graphics for notebooks (HD 7730M and up)
    AMD A4/A6/A8/A10-7000 Series APUs
    AMD A6/A8/A10 PRO-7000 Series APUs
    AMD A6/A8/A10/FX™ 8000 Series APUs
    AMD E1/A4/A10 Micro-6000 Series APUs
    AMD E1/E2/A4/A6/A8-6000 Series APUs
    AMD A4-1200, A4-1300 and A6-1400 Series APUs
    AMD E1-2000, E2-3000, A4-5000, A6-5000, and A4 Pro-3000 Series APUs


След като не играеш не ти трябва :)
cprog написа:А откъде могат да се изтеглят безплатно такива игри и кои игри препоръчваш за някой абсолютно начинаещ ? :) Впрочем за енвидия, видно, изискват се само актуални драйвери, нищо повече.
Безплатно - в тракърите :mrgreen: Пари за Windows игри не давам, защото нямам намерение да поддържам разработчик, който не поддържа моята операционна система :evil3: Иначе всяка една игра, която използва DX11. На проба-грешка си, защото DXVK е нов и вървят изненадващо много игри, които в winehq са със статус garbage.

За Nvidia се изискват още допълнителни пакети, в зависимост от дистрибуцията. Както например съм написал при Mint са необходими тези:

Код: Избери всички

sudo apt install vulkan-utils mesa-vulkan-drivers libpng16-16 libvulkan1 libvulkan1:i386
Изображение
Потребителски аватар
Zeroadhesion
       
Мнения: 19071
Регистриран: нед апр 13, 2008 18:33
Репутация: 36682
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Zeroadhesion »

А за Arch този пакет не е ли нужен?
lib32-vulkan-validation-layers
Потребителски аватар
cprog
Ветеран
Ветеран
Мнения: 1426
Регистриран: нед юли 19, 2015 08:19
Репутация: 12986
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от cprog »

Аз реших, че тези допълнителни неща се изискват само за Минт.
А за убунту не се налага.

Иначее аз визирах безплатни свободни игри на Линукс, които ползват Vulkan
Явно съм разбрал грешно. Това си е за уиндоус игри - DXVK

Отделно ще ми е интересно да отвориш темичка за видовете игри и с какъв тип е добре да се започне начинаещ.
CPU~Dual core AMD Athlon 64 X2 5200+ (-MCP-) speed~2700 MHz (max) Kernel~4.15.0-33-generic x86_64 Up~1 day Mem~4869.6/7976.7MB HDD~2400.5GB(45.8% used) Procs~313 Client~Shell inxi~2.3.56
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Mozo »

Zeroadhesion написа:А за Arch този пакет не е ли нужен?
lib32-vulkan-validation-layers
Не, нямам го инсталиран :) Коя игра си решил да пробваш? Предполагам ми следиш темата с клипчетата и си забелязал какви изненадващи игри тръгват, а има и още изненади O:)

cprog написа:Аз реших, че тези допълнителни неща се изискват само за Минт.
А за убунту не се налага.

Иначее аз визирах безплатни свободни игри на Линукс, които ползват Vulkan
Явно съм разбрал грешно. Това си е за уиндоус игри - DXVK

Отделно ще ми е интересно да отвориш темичка за видовете игри и с какъв тип е добре да се започне начинаещ.
Има игри, които използват нейтив Vulkan (най-новата например е Rise of The Tomb Rider), защото той е кросплатформен и по-добър от DX. При тях не ти трябва DXVK именно защото са нейтив, все едно използваш OpenGL. Просто ти трябват гореспоменатите пакети и видео карта, поддържаща Vulkan :)

Тема ще си отвориш ти, аз нямам представа какво те интересува и какво искаш да знаеш :thumbright:
Изображение
Потребителски аватар
Zeroadhesion
       
Мнения: 19071
Регистриран: нед апр 13, 2008 18:33
Репутация: 36682
пол: Мъж

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Zeroadhesion »

Mozo написа:Не, нямам го инсталиран :) Коя игра си решил да пробваш? Предполагам ми следиш темата с клипчетата и си забелязал какви изненадващи игри тръгват, а има и още изненади O:)
Far Cry Primal, ама не само, че реших да я пробвам, а и вече си я цъкам и върви перфектно на моята GTX 970 :headbang: :headbang: :headbang:
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Mozo »

:headbang: :headbang: :headbang:

Аз съм натрупал още, ама ме мързи вече да снимам, един милион клипа направих :lol: :lol: :lol:
Изображение
Потребителски аватар
NX-01
Пристрастéн
Пристрастéн
Мнения: 772
Регистриран: вт яну 30, 2018 03:52
Репутация: 2356
пол: Мъж
Местоположение: Старфлийт България

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от NX-01 »

Това за ДХ9 игри може ли да се ползва или е само за 11 и 12?
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 284492
Регистриран: пет юни 01, 2007 14:18
Репутация: 335964
Местоположение: Somewhere In Time

Re: Ето какво ни е необходимо, за да можем да играем DirectX 11 игри под Linux с DXVK

Мнение от Mozo »

Само за 11. По 12 се работи от екипа на Wine и пак ще се използва преминаване към Vulkan. За 9 няма смисъл, защото 95% от DX9 игрите вървят добре с преминаване към OpenGL.
Изображение
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Линукс - инсталация, настройки, проблеми”