D8VK, pelaksanaan Direct3D 8 untuk DXVK

D8VK

D8VK ialah pelaksanaan Direct3D 8 yang membolehkan anda menjalankan aplikasi 3D di Linux menggunakan Wine.

Beberapa hari yang lalu pelepasan versi stabil pertama projek "D8VK 1.0" telah diumumkan, yang menawarkan a Pelaksanaan API grafik Direct3D 8 yang berfungsi melalui terjemahan panggilan API Vulkan dan membolehkan anda menggunakan Wine atau Proton untuk menjalankan aplikasi dan permainan 3D yang dibangunkan untuk Windows pada Linux yang dipautkan kepada Direct3D 8 API.

Seperti yang anda ketahui, di Linux kami mempunyai VKD3D-Proton untuk terjemahan Direct3D 12 dalam Vulkan, selain itu kami juga mempunyai Steam Play yang menggunakan DXVK untuk melaksanakan API Direct3D 9/10/11 melalui Vulkan, tetapi untuk yang lama . pelaksanaan Direct3D 8, tiada apa-apa yang konkrit.

Itulah sebabnya D8VK dilahirkan, iaitu pelaksanaan API Microsoft Direct3D 8 lama ke atas Vulkan untuk meningkatkan pengalaman permainan lama.

D8VK 1.0 ditandakan sebagai keluaran pertama projek, sesuai untuk digunakan dan diuji dalam ratusan permainan. Berbanding dengan projek WineD3D dan d3d8to9, yang menggunakan terjemahan Direct3D 8 kepada OpenGL dan Direct3D 9, projek D8VK menunjukkan prestasi, kestabilan dan keserasian yang lebih baik dengan permainan.

Sebagai contoh, apabila diuji pada pakej 3DMark 2001 SE, projek D8VK memperoleh 144660 mata, gabungan d3d8to9 dan dxvk – 118033, dan WineD3D – 97134.

Pelancaran D8VK 1.0 memperkenalkan d3d8.dll(d3d9 dipautkan secara statik), serta a pemproses kumpulan tersuai baharu untuk permainan tertentu dengan tingkah laku yang tidak ditentukan.

Di samping itu, ia juga diserlahkan menyokong perisytiharan peneduh bucu mengatasi untuk permainan dengan gelagat yang tidak ditentukan dan penimbal puncak kini boleh disimpan dalam kumpulan terurus sendiri untuk meningkatkan prestasi dan mengelakkan isu pesanan tulis.

Ia juga mengambil perhatian bahawa sokongan penyusunan dilaksanakan dalam MSVC serta sokongan untuk pertanyaan GetInfo dan jenis blok status kini disokong.

Dari yang lain perubahan yang menonjol:

  • Saiz perihalan permukaan yang betul berdasarkan format
  • Benarkan untuk mengekalkan pemasangan Proton semasa
  • Tetapan khusus permainan yang tidak terkira banyaknya dan ciri kecil serta tweak
  • Memperbaiki pepijat di mana CreateTexture akan cuba membungkus tekstur nol
  • Penampan belakang tetap tidak dicache atau dirujuk kepada peranti yang memiliki
  • Tekstur, aliran dan indeks tetap tidak dibersihkan semasa but semula
  • Lokasi tetap Direct3DCreate8 dalam d3d8.def
  • Kiraan rujukan tetap untuk sasaran pemaparan, templat kedalaman dan tekstur.
  • Pembetulan pelorek piksel nol tidak diingati
  • Sasaran pemaparan tetap dan templat kedalaman yang tidak dicache
  • Membetulkan pepijat jika pelanggan cuba mendayakan SWVP pada peranti perkakasan
  • Peranti tetap tidak jailbreaking
  • Membetulkan segfault pada keluaran peranti dengan tekstur terikat

Akhirnya, jika anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh melihat butirannya Dalam pautan berikut.

Anda harus tahu bahawa kod projek ditulis dalam bahasa C++ dan diedarkan di bawah lesen Zlib. Pangkalan kod projek DXVK dengan pelaksanaan Direct3D 9, 10 dan 11 di atas Vulkan telah digunakan sebagai asas untuk pembangunan.

Bagaimana untuk memasang D8VK pada Linux?

Bagi mereka yang berminat untuk memasang D8VK, mereka harus tahu bahawa pelaksanaannya agak mudah dan tidak memerlukan banyak. Hanya buka terminal untuk mendapatkan versi baharu. Di dalamnya kita akan menaip arahan berikut:

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

Atau jika anda lebih suka memuat turun dari penyemak imbas anda (anda hanya perlu unzip fail dan letakkan diri anda dalam terminal di dalam folder) anda boleh melakukannya dengan mengklik dalam pautan ini.

Selesai ini, sekarang kita akan memasuki direktori dengan:

cd d8vk

Dan kami meneruskan untuk melaksanakan pelaksanaan d8vk mengikut mana-mana yang berkenaan. Untuk melaksanakannya dengan Wine, kita mesti menaip yang berikut:

./setup_d3d8.sh install --no-proton

Atau dalam kes ingin melaksanakannya dengan Proton, arahan yang mesti ditaip adalah seperti berikut:

./setup_d3d8.sh install

Jika anda ingin mengetahui lebih lanjut tentang penggunaan atau pemasangannya untuk kes tertentu, anda boleh berunding pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.