Windows kompatibilitás

Hogyan lehet engedélyezni a Vulkan renderelést a borjátékokban a DXVK használatával

Hogyan lehet engedélyezni a Vulkan renderelést a borjátékokban a DXVK használatával
A DXVK egy ingyenes és nyílt forráskódú projekt, amely a Direct3D hívásokat lefordítja Vulkanra Linux alatt. A Wine kompatibilitási réteggel integrálva a DXVK lehetővé teszi a Vulkan renderelő használatát a Direct3D (D3D9, D3D10 és D3D11) alkalmazásokban és játékokban Linux alatt.

A DXVK úgy működik, hogy a Wine-ban meglévő Direct3D „dll” fájlokat lecseréli olyan egyedi fájlokra, amelyek a Direct3D API hívásokat Vulkanra konvertálják. Ennek eredményeként javulhat a grafika, megnő a teljesítmény és jobb a kompatibilitás a 3D-s alkalmazásokban és játékokban. A DXVK teljesítményre gyakorolt ​​hatása drasztikus lehet, javítva a legtöbb 3D-s alkalmazás és játék általános képkockasebességét. Bár eseti alapon változatos eredményeket láthat.

A DXVK telepítése Linuxra

A legújabb DXVK-összeállítást a GitHub oldaláról töltheti le. A DXVK helyes beállításához először telepítenie kell néhány csomagot, és konfigurálnia kell a Wine előtagot.

Először is engedélyezze a Vulkan illesztőprogramokat az Ubuntuban az alábbi parancs futtatásával:

$ sudo apt telepítse a mesa-vulkan-illesztőprogramokat a mesa-vulkan-illesztőprogramok: i386
libvulkan1 libvulkan1: i386

Indítsa újra a rendszert a telepítés befejezéséhez.

Ezután telepítenie kell a borcsomagokat. Azt javaslom, hogy telepítsen stabil borokat, de a DXVK fejlesztési felépítésekkel is együtt fog működni. A borstabil építések Ubuntuban történő telepítéséhez futtassa az alábbi parancsot:

$ sudo apt install wine

Ne feledje, hogy az Ubuntu nem feltétlenül tartalmazza a legújabb borokat a tárolókban. A legújabb borösszetétel ellenőrzéséhez és telepítéséhez kövesse az itt elérhető utasításokat.

Miután telepítette a szükséges csomagokat, folytathatja az új Wine előtag konfigurálását. A bor előtagok nem más, mint elszigetelt tárolók a Windows alkalmazások Linuxra történő telepítéséhez. Célszerű új előtagot létrehozni a Wine alkalmazásban telepített minden alkalmazáshoz vagy játékhoz. Mivel az egyik előtagnak nincs semmi köze a másikhoz, a dolgokat tisztán tartják és összeomlanak, így kevesebb kompatibilitási probléma adódik.

Futtassa az alábbi parancsot egy új „Game” nevű előtag létrehozásához a saját könyvtárában:

$ WINEPREFIX = "$ HOME / Game" winecfg

Bármely utat átadhat a WINEPREFIX változónak, csak győződjön meg arról, hogy az teljes elérési út, és nem relatív.

A DXVK 32 és 64 bites architektúrákhoz egyaránt elérhető, és fontos, hogy a DXVK fájlokat a megfelelő architektúrához telepítse. Alapértelmezés szerint a Wine létrehoz egy 64 bites előtagot. Az architektúrát azonban manuálisan megadhatja az alábbi parancsok bármelyikének futtatásával:

$ WINEARCH = win64 WINEPREFIX = "$ HOME / Game" winecfg
$ WINEARCH = win32 WINEPREFIX = "$ HOME / Game" winecfg

Ha eddig megfelelően követte a lépéseket, akkor folytathatja a DXVK tényleges telepítését a Wine előtagban. Bontsa ki a letöltött DXVK archívumot, és futtassa az alábbi parancsot a kibontott mappából a telepítési parancsfájl futtathatóvá tételéhez:

$ chmod + x setup_dxvk.SH

A WINEPREFIX változó megadásával futtasson egy parancsot a következő formátumban:

$ WINEPREFIX = "$ HOME / játék" ./ setup_dxvk.telepítse

A WINEPREFIX értéket a saját útvonalával cserélheti le. Várjon néhány másodpercet a telepítés befejezéséhez.

A DXVK eltávolításához futtassa az alábbi parancsot:

$ WINEPREFIX = "$ HOME / játék" ./ setup_dxvk.távolítsa el

Hogyan ellenőrizhetjük, hogy a DXVK egy alkalmazásban vagy egy játékban működik-e??

A DXVK telepítése után érdemes ellenőrizni, hogy a DXVK könyvtárakat és a Vulkan-t helyesen használják-e a játékban. Ehhez előtte a borparancsot a „DXVK_HUD = 1” környezeti változóval.

$ WINEPREFIX = "$ HOME / játék" DXVK_HUD = 1 borosindító.alkalmazás

Ha a DXVK megfelelően van telepítve, és a Direct3D játékban használja, akkor a képernyő bal felső sarkában egy FPS HUD jelenik meg:

Testreszabhatja a HUD kijelzőt különféle vesszővel elválasztott értékek segítségével.

Abban az esetben, ha nem akarja használni a DXVK HUD-t, akkor a terminál kimenetéről meg tudja erősíteni, hogy a DXVK-t hívják-e vagy sem. Az alábbi kimenet azt mutatja, hogy a DXVK-t egy játékban használják, miután egy „exe” indítót futtatott egy Wine előtagban:

info: DXVK: v1.7.1
info: Beépített kiterjesztés-szolgáltatók:
info: Win32 WSI
info: OpenVR
figyelmeztetés: OpenVR: Nem sikerült megtalálni a modult
info: Engedélyezett példánybővítmények:
info: VK_KHR_felület
info: VK_KHR_win32_surface
figyelmeztetés: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
figyelmeztetés: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Következtetés

A DXVK projekt hatalmas lendületet adott a nem natív játékoknak a Linuxban. A borral való mély integrációja számos játékban hatalmas teljesítmény-javulást eredményezett. A DXVK teljesen beépült a Steam Proton kompatibilitási rétegébe, amely maga is a Wine-ra épül. Ha a Steamet használja a Windows kompatibilis játékok letöltésére és játékára, akkor automatikusan a Protonon keresztül kap támogatást a DXVK számára.

Az egérmutató és a kurzor méretének, színének és sémájának módosítása a Windows 10 rendszeren
Az egérmutató és a kurzor a Windows 10 operációs rendszerben nagyon fontos szempont. Ez elmondható más operációs rendszerekről is, tehát valójában eze...
Ingyenes és nyílt forráskódú játékmotorok a Linux játékok fejlesztéséhez
Ez a cikk felsorolja azokat az ingyenes és nyílt forráskódú játékmotorokat, amelyek felhasználhatók 2D és 3D játékok fejlesztésére Linuxon. Számos ily...
Shadow of the Tomb Raider for Linux Tutorial
A Shadow of the Tomb Raider a Tomb Raider sorozat tizenkettedik kiegészítője - az Eidos Montreal által létrehozott akció-kaland játék franchise. A ját...