Keserasian Windows

Bagaimana Mengaktifkan Vulkan Rendering dalam Permainan Anggur menggunakan DXVK

Bagaimana Mengaktifkan Vulkan Rendering dalam Permainan Anggur menggunakan DXVK
DXVK adalah projek sumber percuma dan terbuka yang menerjemahkan panggilan Direct3D ke Vulkan di Linux. Bersepadu dengan lapisan keserasian Wain, DXVK membolehkan anda menggunakan penyaji Vulkan dalam aplikasi dan permainan Direct3D (D3D9, D3D10 dan D3D11) di Linux.

DXVK berfungsi dengan menggantikan fail Direct3D "dll" yang ada di Wine dengan fail tersuai yang menukar panggilan Direct3D API ke Vulkan. Hasilnya, anda mungkin melihat grafik yang ditingkatkan, peningkatan prestasi, dan keserasian yang lebih baik dalam aplikasi dan permainan 3D. Kesan prestasi DXVK boleh menjadi drastik, meningkatkan kadar bingkai keseluruhan di kebanyakan aplikasi dan permainan 3D. Walaupun Anda dapat melihat hasil yang bervariasi berdasarkan kes demi kes.

Memasang DXVK di Linux

Anda boleh memuat turun binaan DXVK terkini dari halaman GitHubnya. Untuk menyediakan DXVK dengan betul, anda mesti memasang beberapa pakej terlebih dahulu dan mengkonfigurasi awalan Wain.

Sebagai permulaan, aktifkan pemacu Vulkan di Ubuntu dengan menjalankan perintah di bawah:

$ sudo apt pasang pemacu mesa-vulkan-driver mesa-vulkan-driver: i386
libvulkan1 libvulkan1: i386

Nyalakan semula sistem anda untuk menyelesaikan pemasangan.

Seterusnya, anda perlu memasang pakej wain. Saya mengesyorkan anda memasang arak yang stabil, tetapi DXVK juga akan berfungsi dengan pembangunan yang lebih baik. Untuk memasang binaan stabil wain di Ubuntu, jalankan arahan di bawah:

$ sudo apt memasang wain

Perhatikan bahawa Ubuntu mungkin tidak mempunyai arak terbaru yang disertakan dalam repositorinya. Untuk memeriksa dan memasang arak terbaru, ikuti arahan yang terdapat di sini.

Setelah pakej yang diperlukan telah dipasang, anda boleh terus mengkonfigurasi awalan Wain baru. Awalan wain hanyalah bekas terpencil untuk memasang aplikasi Windows di Linux. Adalah idea yang baik untuk membuat awalan baru untuk setiap aplikasi atau permainan yang anda pasang di Wine. Oleh kerana satu awalan tidak ada hubungannya dengan yang lain, semuanya tetap bersih dan bebas daripada kerosakan, mengakibatkan masalah keserasian lebih sedikit.

Jalankan perintah di bawah ini untuk membuat awalan baru bernama "Game" di direktori utama anda:

$ WINEPREFIX = "$ HOME / Permainan" winecfg

Anda boleh meneruskan laluan ke pemboleh ubah WINEPREFIX, pastikan jalan itu penuh, bukan relatif.

DXVK tersedia untuk seni bina 32-bit dan 64-bit dan penting untuk anda memasang fail DXVK untuk seni bina yang betul. Secara lalai, Wine akan membuat awalan 64-bit. Walau bagaimanapun, anda boleh menentukan seni bina secara manual dengan menjalankan salah satu arahan di bawah:

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

Sekiranya setakat ini anda telah mengikuti langkah-langkahnya dengan betul, anda kini boleh meneruskan pemasangan DXVK sebenar dalam awalan Wain. Ekstrak arkib DXVK yang dimuat turun dan jalankan arahan di bawah dari folder yang diekstrak untuk menjadikan skrip persediaan dapat dilaksanakan:

$ chmod + x setup_dxvk.sh

Dengan pemboleh ubah WINEPREFIX yang ditentukan, jalankan perintah dalam format berikut:

$ WINEPREFIX = "$ HOME / Permainan" ./ persediaan_dxvk.sh pasang

Anda boleh mengganti nilai WINEPREFIX dengan jalan anda sendiri. Tunggu beberapa saat sehingga pemasangan selesai.

Untuk menyahpasang DXVK, jalankan arahan di bawah:

$ WINEPREFIX = "$ HOME / Permainan" ./ persediaan_dxvk.h nyahpasang

Cara Mengesahkan Jika DXVK Berfungsi dalam Aplikasi atau Permainan?

Selepas pemasangan DXVK, anda mungkin ingin memeriksa sama ada perpustakaan DXVK dan Vulkan digunakan dengan betul dalam permainan. Untuk melakukannya, awalan perintah wain anda dengan pemboleh ubah persekitaran "DXVK_HUD = 1".

$ WINEPREFIX = "$ HOME / Game" DXVK_HUD = 1 pelancar wain.exe

Sekiranya DXVK dipasang dengan betul dan digunakan dalam permainan Direct3D anda, anda akan melihat FPS HUD di sudut kiri atas skrin:

Anda boleh menyesuaikan paparan HUD menggunakan pelbagai nilai dipisahkan koma yang dijelaskan di sini.

Sekiranya anda tidak mahu menggunakan DXVK HUD, anda boleh mengesahkan dari output terminal jika DXVK dipanggil atau tidak. Output berikut menunjukkan DXVK digunakan dalam permainan setelah anda menjalankan pelancar "exe" di awalan Wine:

maklumat: DXVK: v1.7.1
maklumat: Penyedia sambungan terbina dalam:
maklumat: Win32 WSI
maklumat: OpenVR
amaran: OpenVR: Gagal mencari modul
maklumat: Sambungan contoh yang diaktifkan:
maklumat: Permukaan VK_KHR_surface
maklumat: Permukaan VK_KHR_win32_surface
memberi amaran: D3D9: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
memberi amaran: D3D9: VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT -> VK_FORMAT_B4G4R4A4_UNORM_PAC

Kesimpulannya

Projek DXVK telah memberikan dorongan besar untuk permainan bukan asli di Linux. Penggabungannya yang mendalam dengan wain telah menghasilkan peningkatan prestasi yang besar dalam banyak permainan. DXVK telah disatukan sepenuhnya ke dalam lapisan keserasian Proton Steam, yang berdasarkan pada Wine. Sekiranya anda menggunakan Steam untuk memuat turun dan bermain permainan yang serasi dengan Windows, anda secara automatik akan mendapat sokongan untuk DXVK melalui Proton.

Battle For Wesnoth 1.13.6 Pembangunan Dikeluarkan
Battle For Wesnoth 1.13.6 dilancarkan bulan lalu, adalah rilis pengembangan keenam di 1.13.siri x dan memberikan sejumlah penambahbaikan, terutamanya ...
Cara Memasang League Of Legends di Ubuntu 14.04
Sekiranya anda peminat League of Legends, maka ini adalah peluang bagi anda untuk menguji menjalankan League of Legends. Perhatikan bahawa LOL disokon...
Pasang permainan Strategi OpenRA terkini di Ubuntu Linux
OpenRA adalah mesin permainan Strategi Masa Nyata / Bebas yang mencipta semula permainan Westwood awal seperti Command & Conquer klasik: Makluman Mera...