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: i386libvulkan1 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 wainPerhatikan 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" winecfgAnda 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.shDengan pemboleh ubah WINEPREFIX yang ditentukan, jalankan perintah dalam format berikut:
$ WINEPREFIX = "$ HOME / Permainan" ./ persediaan_dxvk.sh pasangAnda 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 nyahpasangCara 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.exeSekiranya 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.1maklumat: 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.