Awalnya dibuat untuk Linux, DXVK juga dapat membantu Anda "memperbaiki" game lama di Windows, dan meningkatkan kinerjanya. Inilah mengapa dan bagaimana.
Direct3D telah menjadi bagian dari permainan Windows selama beberapa dekade, menyatukan lanskap perangkat keras PC tersegmentasi di bawah satu payung berkemampuan 3D. Namun, aplikasi yang dibuat terutama untuk Linux, DXVK, terkadang merupakan opsi yang jauh lebih baik untuk digunakan, bahkan jika Anda menggunakan Windows.
Apakah Anda menginginkan kompatibilitas yang lebih baik dan, yang lebih penting, performa untuk aplikasi dan game Anda? Maka Anda perlu mencoba DXVK.
Masalah Dengan DirectX di Windows
Microsoft menciptakan DirectX sebagai "solusi terpadu" yang membantu pemrogram menggunakan kemampuan perangkat keras PC apa pun. Alih-alih menulis kode yang berbeda untuk setiap bagian perangkat keras, pengembang perangkat lunak dapat "menargetkan" DirectDraw DirectX (grafik 2D), pustaka Direct3D (percepatan perangkat keras 3D), dan DirectSound (audio). Kemudian, biarkan solusi Microsoft "menerjemahkan" kode mereka ke "bahasa asli" dari setiap bagian perangkat keras.
DirectX menjadi teknologi inti yang tak tergantikan di Windows dan terus berkembang sejak saat itu. Namun, ada kendala kecil dengan Direct3D: ini tidak 100% kompatibel ke belakang.
Microsoft, dan pembuat GPU yang mendukung Direct3D API (seperti pada "Nvidia, AMD, dan Intel"), telah kadang-kadang menjatuhkan dukungan untuk fitur yang diperkenalkan di versi Direct3D sebelumnya tetapi tidak pernah diperoleh daya tarik. Oleh karena itu, beberapa game lama mungkin gagal dijalankan dengan benar pada GPU modern dengan Direct3D versi terbaru.
Apa itu Vulkan?
Seharusnya jawaban yang lebih "terbuka" untuk Direct3D sumber tertutup Microsoft, OpenGL adalah versi mutasi dari pustaka grafis 3D yang digunakan dalam workstation grafis Silicon Graphics.
OpenGL, bagaimanapun, selalu tertinggal, fitur-bijaksana, dibandingkan dengan Microsoft Direct3D. Akhirnya, tampaknya lebih rasional untuk mem-boot ulang upaya tersebut. Itu sebabnya Vulkan, juga dikenal sebagai "OpenGL Next", dibuat, menawarkan kinerja yang lebih baik dan peningkatan kendali atas perangkat keras.
Seperti OpenGL, dan tidak seperti Microsoft Direct3D yang terikat Windows, Vulkan bersifat "terbuka" dan lintas platform. Anda dapat menggunakan Vulkan di Windows, Linux, dan bahkan smartphone. Meskipun tidak didukung secara native di Mac, ini dapat digunakan di sana melalui MoltenVK.
Itu adalah versi singkatnya. Untuk mempelajari lebih lanjut tentang Vulkan, lihat artikel kami di apa perpustakaan run time Vulkan di Windows.
Apa itu DXVK?
DXVK adalah pembungkus, "menerjemahkan" Direct3D ke Vulkan. Di dunia manusia, seorang penerjemah dapat menjadi mediator antara penutur bahasa Inggris dan Jepang, memungkinkan mereka untuk saling memahami. Demikian pula, "pembungkus", atau "lapisan terjemahan", dapat "mengambil" kode yang ditulis untuk perangkat keras, platform, atau API tertentu, dan menerjemahkannya untuk dijalankan di perangkat lain.
DXVK awalnya dikembangkan untuk Linux dengan dukungan dari Valve, yang juga menggunakannya di SteamOS dan Steam Deck. Anda dapat mempelajari lebih lanjut tentang itu di artikel kami di mana kami melihat apa itu Steam Proton dan bagaimana menjalankan game Windows di Steam Deck.
Mengapa Anda Harus Menggunakan DXVK di Windows?
Jika game sudah berjalan dengan baik di perangkat keras Anda, tidak ada alasan untuk menggunakan DXVK. Tetapi beberapa game yang ditulis untuk versi DirectX yang lebih lama tidak berjalan "dengan benar" (jika ada) pada versi DirectX yang lebih baru dan perangkat keras modern.
Dengan "menerjemahkan" kode Direct3D lama dan buggy ke dalam API Vulkan yang lebih modern, ada pengurangan kinerja yang minimal (jika ada). Pada saat yang sama, game bermasalah dengan grafik rusak atau fitur yang hilang dapat dimainkan kembali sepenuhnya.
Karena Vulkan setara dengan Direct3D 12, dan keduanya jauh lebih baik (dan lebih cepat) daripada versi Direct3D yang lebih lama (seperti yang kita lihat ketika kami membandingkan DirectX 11 VS DirectX 12), "menerjemahkan" game Direct3D lama ke Vulkan terkadang dapat meningkatkan performa game.
Pekerjaan Intel pada GPU Arc mereka adalah buktinya. Intel dapat mencoba menambahkan dukungan untuk setiap judul lama di driver Arc GPU. Sebaliknya, Intel memutuskan untuk bekerja lebih jauh meningkatkan DXVK. Hasil awal dari "eksperimen" Intel mengarah pada peningkatan kinerja 2x lipat untuk judul lama, dengan lusinan yang dapat dimainkan "melalui" DXVK.
Cara Menggunakan DXVK di Windows
Menggunakan DXVK di Windows itu mudah, karena tidak ada yang perlu di-tweak atau dikonfigurasi. Anda hanya perlu mengunduhnya, mengekstraknya ke dalam folder gim yang benar, dan siap digunakan.
Namun, Anda harus menggunakan versi DXVK yang sesuai dengan versi Direct3D yang digunakan oleh gim Anda.
Mungkin akan lebih mudah jika kita melalui seluruh proses bersama-sama untuk melihat bagaimana Anda dapat mengunduh DXVK versi terbaru, mengidentifikasi "teknologi" gim Anda, dan memasang DLL yang benar di folder yang sesuai.
Cara Mengunduh DXVK
DXVK adalah perangkat lunak sumber terbuka dan gratis untuk digunakan. Anda dapat menemukan versi terbarunya di GitHub.
- Kunjungi DXVK halaman GitHub resmi dan klik pada Terbaru tautan versi di sebelah kanan halaman, di bawah Rilis.
- Gulir ke bawah pada halaman rilis dan temukan Aktiva bagian dari versi terbaru. Klik arsip tar.gz DXVK terbaru untuk mengunduhnya. Pada saat penulisan, itu adalah versi 2.2.
- Simpan arsip yang diunduh di suatu tempat, karena Anda perlu mengekstrak isinya ke folder setiap game yang ingin Anda jalankan dengan DXVK, bukan Direct3D.
Cara Memilih Versi DXVK yang Benar
Jika Anda perlu mengetahui versi Direct3D mana yang digunakan gim Anda, situs web PC Gaming Wiki dapat membantu.
- Mengunjungi Wiki Game PC dengan browser Anda, dan gunakan kolom pencarian di kanan atas untuk mencari game yang ingin Anda tambahkan DXVK.
- Saat Anda menemukan game Anda, kunjungi halamannya dan gulir ke bawah untuk mencapai Informasi lainnya bagian. Alihkan perhatian Anda ke tabel API. Di sana, di Spesifikasi Teknis Dan Didukung kolom, Anda akan melihat versi Direct3D yang digunakan game Anda. Di bawahnya, Dapat dieksekusi, 32-bit, Dan 64-bit kolom akan "memberi tahu" Anda arsitektur mana yang harus Anda pilih.
Cara Menambahkan DXVK ke Game Anda
Sekarang setelah Anda mengetahui versi Direct3D dan arsitektur CPU mana yang digunakan game Anda, Anda dapat menambahkan versi DXVK yang benar ke foldernya.
- Buka arsip DXVK dengan pengelola arsip favorit Anda (untuk artikel ini, kami menggunakan WinRAR), dan masukkan satu folder DXVK yang akan Anda lihat di sana.
- Di dalamnya, Anda akan menemukan dua subfolder, satu untuk setiap arsitektur komputer. Masukkan yang benar untuk gim Anda. Meskipun OS Anda 64-bit, seperti kebanyakan versi Windows saat ini, jika gim Anda 32-bit, Anda harus menggunakan folder 32-bit.
- Pilih DXGI.DLL ditambah DLL yang benar untuk versi Direct3D permainan Anda gunakan. Seperti yang akan Anda lihat, ada tiga DLL lagi, satu untuk masing-masing versi Direct3D sebelumnya: 9, 10, dan 11.
- Temukan folder lokal tempat game Anda diinstal dan temukan subfolder dengan file yang dapat dieksekusi ("file tempat game dijalankan"). Ekstrak DLL dari langkah sebelumnya ke folder ini.
Cara Menguji dan Membandingkan Game Anda yang Disempurnakan
Jika Anda menjalankan game sekarang, seharusnya menggunakan Vulkan, bukan Direct3D, dan semoga performanya lebih baik.
Bahkan jika Anda tidak melihat perubahan dramatis dalam frekuensi gambar, terkadang peningkatan dapat "dirasakan" dengan cara lain. Misalnya, kami mencoba DXVK dengan Batman klasik: Arkham City di PC yang dilengkapi dengan Ryzen 5900x, RAM 64GB, dan GPU Nvidia RTX 3070. Perangkat keras kami sudah melebihi spesifikasi teratas game lama ini, mencapai frekuensi gambar yang sangat tinggi. Bahkan jika mereka menjadi lebih tinggi dengan Vulkan, perbedaannya tidak akan terlihat dengan mudah.
Namun, aksi permainan terasa lebih halus. Transisi antara layar, level pemuatan, dan menekan Alt + Tab hampir instan dengan DXVK.
Kapan Anda Sebaiknya Tidak Menggunakan DXVK
DXVK memiliki banyak manfaat dan dapat membawa performa game lawas ke era modern. Meskipun demikian, ini bukan peluru perak untuk peningkatan kinerja, dan terkadang tidak layak untuk digunakan.
1. DXVK Tidak Meningkatkan Performa Game
Jika Anda telah menambahkan DLL DXVK ke game Anda tetapi tidak melihat perbedaan setelahnya, Anda dapat menghapusnya lagi jika mau. Anda dapat menghapus DLL yang telah Anda tambahkan ke folder gim untuk melakukan itu.
2. DXVK Menyebabkan Performa Lebih Buruk atau Menghadirkan Glitches Baru
Terkadang menambahkan DXVK ke game mungkin memiliki efek sebaliknya. Sayangnya, tidak ada cara bagi pengguna akhir untuk memperbaiki masalah tersebut.
Apakah tangki kinerja atau gangguan visual game muncul setelah menambahkan DXVK? Keluar dari game dan hapus DLL DXVK dari direktorinya.
3. Anda Ingin Memainkan Game Online Anda
DXVK adalah lapisan kompatibilitas dan hanya mempengaruhi output grafis dari sebuah game. Namun, beberapa perusahaan menentang modifikasi game mereka untuk memastikan lingkungan yang adil bagi semua orang.
DXVK mungkin bukan "curang", tetapi ini masih merupakan "modifikasi game", dan dapat ditandai seperti itu.
4. Gim Sudah Memiliki Dukungan Vulkan Bawaan
Jika game sudah menggunakan API Vulkan, seperti Doom Eternal, tidak ada alasan untuk menyetel keluarannya ke Direct3D untuk kemudian menerjemahkannya ke Vulkan.
5. Gim ini Menggunakan Direct3D 12
Karena Direct3D 12 hampir sepenuhnya setara dengan Vulkan, tidak ada untungnya menerjemahkan satu API grafis ultra-modern ke API lainnya.
Tingkatkan Game Lama Anda Dengan "Terjemahan" 3D di Windows
Apa yang dimulai sebagai cara untuk memainkan lebih banyak game yang terikat Windows di Linux, akhirnya menjadi solusi kompatibilitas dan penguat kinerja yang berguna. Jadi, simpan arsip terbaru dari DLL DXVK. Tambahkan ke game mana pun yang ingin Anda hilangkan gangguannya, tingkatkan kinerjanya, dapatkan aksi dalam game yang lebih mulus, dan tingkatkan daya tanggapnya.
Meskipun pada akhirnya tidak membantu, mencobanya hanya akan memakan waktu beberapa detik, dan lebih sering daripada tidak, Anda mungkin akan terkejut dengan hasilnya.