DXVK 2.0 มาพร้อมกับการปรับปรุงไดรเวอร์ การอัปเดต และอื่นๆ

ดีเอ็กซ์วีเค

DXVK สามารถใช้เพื่อเรียกใช้แอปพลิเคชัน 3D และเกมบน Linux โดยใช้ Wine

การเปิดตัว เวอร์ชันใหม่ของ ดีเอ็กซ์วีเค 2.0ซึ่งเป็นการใช้งาน DXGI Direct3D 9, 10 และ 11 ซึ่งทำงานผ่านการแปลการเรียก Vulkan API DXVK ต้องการไดรเวอร์ที่เข้ากันได้

ในเวอร์ชันใหม่นี้ ข้อกำหนดที่เพิ่มขึ้นสำหรับเวอร์ชัน API กราฟิกของ Vulkan– ตอนนี้ต้องการไดรเวอร์ที่รองรับ Vulkan 1.3 (ก่อนหน้านี้จำเป็นต้องมี Vulkan 1.1) ซึ่งทำให้สามารถใช้การรองรับคุณสมบัติใหม่ที่เกี่ยวข้องกับการคอมไพล์เฉดสีได้

ในทางปฏิบัติ DXVK 2.0 สามารถรันบนระบบใด ๆ ที่รองรับการใช้แพ็คเกจ Proton Experimental เพื่อเรียกใช้เกมตาม D3D11 และ D3D12 Winevulkan ต้องการอย่างน้อย Wine 7.1 เพื่อทำงาน

ใช้รหัสจากโครงการ dxvk-nativeซึ่งอนุญาตให้สร้างบิลด์ DXVK ดั้งเดิมสำหรับ Linux (ไม่ผูกกับไวน์) ซึ่งไม่สามารถใช้เพื่อเรียกใช้แอปพลิเคชัน Windows แต่ใช้แอปพลิเคชัน Linux ทั่วไป ซึ่งจะมีประโยชน์สำหรับการสร้างพอร์ตของเกม Linux โดยไม่ต้องเปลี่ยนโค้ดของการเรนเดอร์แบบ D3D

มันเคยเป็น การสนับสนุนเพิ่มเติมสำหรับ Direct3D 9รวมถึงการจัดการหน่วยความจำที่ได้รับการปรับปรุง (ไฟล์ที่สะท้อนหน่วยความจำถูกใช้เพื่อจัดเก็บสำเนาพื้นผิว) รองรับการอ่านฮอตสปอตที่ถูกต้อง (แก้ไขปัญหาเกี่ยวกับสิ่งประดิษฐ์ที่ปรากฏขึ้นเมื่อเล่น GTA IV) และการออกแบบการควบคุมความโปร่งใสได้รับการออกแบบใหม่

สำหรับ Direct3D 10 ไลบรารี d3d10.dll และ d3d10_1.dll ถูกยกเลิกซึ่งไม่ได้ติดตั้งโดยค่าเริ่มต้นเนื่องจากมีการใช้งาน D3D10 ขั้นสูงใน Wine ในขณะเดียวกัน การรองรับ D3D10 API ยังคงดำเนินต่อไปในไลบรารี d3d10core.dll

รองรับ Direct3D 11 ที่อัปเดตเป็นคุณลักษณะระดับ 12_1 ( D3D11 Feaure Level ) เพื่อให้ได้คุณสมบัติต่างๆ เช่น ทรัพยากรแบบเรียงต่อกัน ( Tiled Resources ) การแรสเตอร์แบบอนุรักษ์นิยม ( Conservative Rasterization ) และการเรนเดอร์แบบสั่งใน rasterizer ( Rasterizer Ordered Views )

การใช้งานอินเทอร์เฟซ ID3D11DeviceContext ซึ่งแสดงถึงบริบทของอุปกรณ์ที่สร้างคำสั่งการวาด ได้รับการออกแบบใหม่และมีลักษณะการทำงานที่ใกล้เคียงกับ Windows มากขึ้น การออกแบบใหม่ทำให้สามารถปรับปรุงความเข้ากันได้กับไลบรารีของบุคคลที่สามและลดภาระงานของ CPU โดยเฉพาะอย่างยิ่ง การใช้งาน CPU ลดลงในเกมที่ใช้บริบทที่ขี้เกียจอย่างหนัก (เช่น Assassin's Creed: Origins) หรือเรียกใช้การดำเนินการ ClearState บ่อยครั้ง (เช่น God of War)

มันได้รับรู้แล้ว การเปลี่ยนแปลงที่เกี่ยวข้องกับการรวบรวมเฉดสี เมื่อมีไดรเวอร์ Vulkan ที่รองรับส่วนขยาย VK_EXT_graphics_pipeline_library นั้น Vulkan shader จะถูกคอมไพล์เมื่อเกมโหลด D3D shaders และไม่ใช่ระหว่างการเรนเดอร์ ซึ่งแก้ไขปัญหาการค้างเนื่องจากการคอมไพล์ shader ระหว่างการเล่นเกม

การเปลี่ยนแปลงอื่น ๆ ที่โดดเด่น:

  • ปัจจุบัน ส่วนขยายที่จำเป็นรองรับเฉพาะไดรเวอร์ที่เป็นกรรมสิทธิ์ของ NVIDIA โดยเริ่มตั้งแต่เวอร์ชัน 520.56.06
  • D3D11 shaders ใช้โมเดลหน่วยความจำ Vulkan
  • ลบขีดจำกัดจำนวนทรัพยากรที่สามารถเชื่อมโยงได้ในครั้งเดียว

ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับรุ่นใหม่นี้คุณสามารถตรวจสอบรายละเอียดได้ ในลิงค์ต่อไปนี้.

จะเพิ่มการรองรับ DXVK ให้กับ Linux ได้อย่างไร?

DXVK สามารถใช้เพื่อเรียกใช้แอปพลิเคชันและเกม 3D บน Linux โดยใช้ Wine ซึ่งทำหน้าที่เป็นทางเลือกที่มีประสิทธิภาพสูงกว่าการใช้งาน Direct3D 11 ในตัวของ Wine ที่ทำงานบน OpenGL

DXVK ต้องการ Wine เวอร์ชันเสถียรล่าสุด วิ่ง. ดังนั้นหากคุณไม่ได้ติดตั้ง ตอนนี้เราจะต้องดาวน์โหลดแพ็คเกจ DXVK ที่เสถียรล่าสุดเท่านั้นซึ่งเราพบ ในลิงค์ต่อไปนี้.

wget https://github.com/doitsujin/dxvk/releases/download/v1.10.2/dxvk-1.10.2.tar.gz

หลังจากทำการดาวน์โหลดตอนนี้เราจะทำการคลายซิปแพคเกจที่เพิ่งได้รับซึ่งสามารถทำได้จากสภาพแวดล้อมเดสก์ท็อปของคุณหรือจากเทอร์มินัลเองโดยใช้คำสั่งต่อไปนี้

tar -xzvf dxvk-2.0.tar.gz

จากนั้นเราจะเข้าถึงโฟลเดอร์ด้วย:

cd dxvk-2.0

และเราดำเนินการคำสั่ง sh เพื่อ เรียกใช้สคริปต์การติดตั้ง:

sudo sh setup-dxvk.sh install
setup-dxvk.sh install --without-dxgi

เมื่อติดตั้ง DXVK ในคำนำหน้าของ Wine ข้อดีคือ Wine vkd3d สามารถใช้สำหรับเกม D3D12 และ DXVK สำหรับเกม D3D11

นอกจากนี้สคริปต์ใหม่ยังอนุญาตให้ติดตั้ง dll เป็นลิงก์สัญลักษณ์ทำให้ง่ายต่อการอัปเดต DXVK เพื่อรับคำนำหน้า Wine เพิ่มเติม (คุณสามารถทำได้โดยใช้คำสั่ง –symlink)

คุณจะเห็นโฟลเดอร์ได้อย่างไร DXVK มี dll อีกสองตัวสำหรับ 32 และ 64 บิต estas เราจะจัดวางตามเส้นทางต่อไปนี้
โดยที่ "ผู้ใช้" คุณจะแทนที่ด้วยชื่อผู้ใช้ที่คุณใช้ในการแจกจ่าย Linux ของคุณ

สำหรับ 64 บิตเราใส่ไว้ใน:

~/.wine/drive_c/windows/system32/

O

/home/”usuario”/.wine/drive_c/windows/system32/

และสำหรับ 32 บิตใน:

~/.wine/drive_c/windows/syswow64

O

/home/”usuario”/.wine/drive_c/windows/system32/

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. รับผิดชอบข้อมูล: AB Internet Networks 2008 SL
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา