D8VK, implementasi Direct3D 8 untuk DXVK

D8VK

D8VK adalah implementasi Direct3D 8 yang memungkinkan Anda menjalankan aplikasi 3D di Linux menggunakan Wine.

Beberapa hari yang lalu rilis versi stabil pertama dari proyek "D8VK 1.0" diumumkan, menawarkan a Implementasi API grafis Direct3D 8 yang berfungsi melalui terjemahan panggilan API Vulkan dan memungkinkan Anda menggunakan Wine atau Proton untuk menjalankan aplikasi dan game 3D yang dikembangkan untuk Windows di Linux yang ditautkan ke API Direct3D 8.

Seperti yang Anda ketahui, di Linux kami memiliki VKD3D-Proton untuk terjemahan Direct3D 12 di Vulkan, selain itu kami juga memiliki Steam Play yang menggunakan DXVK untuk mengimplementasikan API Direct3D 9/10/11 melalui Vulkan, tetapi untuk yang lama .implementasi Direct3D 8, tidak ada yang konkret.

Itulah mengapa lahir D8VK, yang merupakan implementasi dari Microsoft Direct3D 8 API lama melalui Vulkan untuk meningkatkan pengalaman game lama.

D8VK 1.0 ditandai sebagai rilis pertama proyek, cocok untuk digunakan dan diuji dalam ratusan game. Dibandingkan dengan proyek WineD3D dan d3d8to9, yang menggunakan terjemahan Direct3D 8 ke OpenGL dan Direct3D 9, proyek D8VK menunjukkan kinerja, stabilitas, dan kompatibilitas yang lebih baik dengan game.

Misalnya, saat diuji pada paket 3DMark 2001 SE, proyek D8VK mencetak 144660 poin, kombinasi d3d8to9 dan dxvk – 118033, dan WineD3D – 97134.

Peluncuran D8VK 1.0 memperkenalkan d3d8.dll(d3d9 terhubung secara statis), serta a prosesor batch kustom baru untuk game tertentu dengan perilaku yang tidak terdefinisi.

Selain itu, juga disorot bahwa mendukung deklarasi shader vertex utama untuk game dengan perilaku yang tidak terdefinisi dan bahwa buffer vertex sekarang dapat disimpan di kumpulan yang dikelola sendiri untuk meningkatkan kinerja dan menghindari masalah urutan penulisan.

Juga dicatat bahwa dukungan kompilasi diimplementasikan dalam MSVC serta dukungan untuk kueri GetInfo dan tipe blok status sekarang didukung.

Dari yang lain perubahan yang menonjol:

  • Ukuran deskripsi permukaan yang benar berdasarkan format
  • Izinkan untuk mempertahankan instalasi Proton saat ini
  • Pengaturan khusus game yang tak terhitung jumlahnya dan fitur serta penyesuaian kecil
  • Memperbaiki bug di mana CreateTexture akan mencoba membungkus tekstur null
  • Memperbaiki backbuffer yang tidak di-cache atau direferensikan ke perangkat pemilik
  • Memperbaiki tekstur, aliran, dan indeks yang tidak dihapus saat reboot
  • Memperbaiki lokasi Direct3DCreate8 di d3d8.def
  • Memperbaiki jumlah referensi untuk target render, template kedalaman, dan tekstur.
  • Memperbaiki null pixel shader yang tidak diingat
  • Memperbaiki target render dan template kedalaman yang tidak di-cache
  • Memperbaiki bug jika klien mencoba mengaktifkan SWVP pada perangkat keras
  • Perangkat tetap tidak di-jailbreak
  • Memperbaiki segfault pada rilis perangkat dengan tekstur terikat

Akhirnya, jika Anda tertarik untuk mengetahui lebih banyak tentangnya, Anda dapat berkonsultasi dengan detailnya Di tautan berikut.

Anda harus tahu bahwa kode proyek ditulis dalam bahasa C++ dan didistribusikan di bawah lisensi Zlib. Basis kode proyek DXVK dengan implementasi Direct3D 9, 10 dan 11 di atas Vulkan digunakan sebagai dasar pengembangan.

Bagaimana cara menginstal D8VK di Linux?

Bagi mereka yang tertarik untuk dapat menginstal D8VK, perlu diketahui bahwa penerapannya cukup sederhana dan tidak memerlukan banyak. Cukup buka terminal untuk bisa mendapatkan versi baru. Di dalamnya kita akan mengetikkan perintah berikut:

git clone https://github.com/AlpyneDreams/d8vk.git

Atau jika Anda lebih suka mengunduh dari browser Anda (Anda hanya perlu mengekstrak file dan menempatkan diri Anda di terminal di dalam folder), Anda dapat melakukannya dengan mengklik di tautan ini.

Selesai ini, sekarang kita akan masuk ke direktori dengan:

cd d8vk

Dan kami melanjutkan untuk melakukan implementasi d8vk sesuai kasusnya. Untuk mengimplementasikannya dengan Wine, kita harus mengetikkan yang berikut ini:

./setup_d3d8.sh install --no-proton

Atau dalam hal ingin menerapkannya dengan Proton, perintah yang harus diketikkan adalah sebagai berikut:

./setup_d3d8.sh install

Jika Anda ingin mengetahui lebih lanjut tentang penggunaan atau pemasangannya untuk kasus-kasus tertentu, Anda dapat berkonsultasi link berikut.


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.