DXVK นำการสนับสนุน DX10 ที่ผสานเข้าด้วยกันเกณฑ์มาตรฐานแสดงประสิทธิภาพที่ดี

ลินุกซ์ - ยูนิกซ์ / DXVK นำการสนับสนุน DX10 ที่ผสานเข้าด้วยกันเกณฑ์มาตรฐานแสดงประสิทธิภาพที่ดี อ่าน 1 นาที

Crysis บน DXVK พร้อม DX10 Wrapper



โครงการ DXVK เพิ่งประกาศรวมการสนับสนุน Direct3D 10 ก่อนหน้านี้แม้ว่าจะแยกจากโครงการริเริ่ม 'DXUP' ก็ตาม

แนวทางที่ใช้ค่อนข้างคล้ายกับ DXUP โดยใช้กระดาษห่อหุ้มรอบ ๆ อินเทอร์เฟซ DX3D11 ซึ่งเพียงพอสำหรับการรันเกมที่ใช้ DX3D10 เช่น Crysis, Assassin’s Creed 1 และโดยทั่วไปเกมอื่น ๆ ที่ใช้ DX3D10 ( แม้ว่าเกมจะยังอยู่ระหว่างการทดสอบและนักพัฒนาก็ขอ รายงานข้อผิดพลาดผ่านตั๋วปัญหา หากคุณสามารถระบุปัญหาในกระดาษห่อ DXVK ได้)



กระดาษห่อหุ้มที่ใช้ช่วยให้สามารถทำงานร่วมกันได้ดีขึ้นระหว่าง DirectX API ทั้งสองดังนั้นสิ่งต่างๆควรราบรื่นโดยรวม



ในการรันเกม D3D10 ผู้ใช้จะต้องมี d3dcompiler_43.dll ดั้งเดิมซึ่งสามารถรับได้โดยใช้ปุ่ม ' winetricks d3dcompiler_43 ’ สคริปต์ตัวช่วยสำหรับ WINE



ผู้ใช้ต้องการ. dll ดั้งเดิมนี้เนื่องจาก API การสะท้อนแสงของ D3D10 ถูกนำไปใช้เป็นกระดาษห่อหุ้มบาง ๆ รอบ ๆ D3D11 API ซึ่งเป็น ไม่ เป็นส่วนหนึ่งของ D3D11 core DLLS และ DXVK ไม่ได้ใช้งานจริง

ในขณะที่การสนับสนุน D3D10 มีให้บริการในสาขาหลักของ DXVK แต่เวอร์ชัน 0.65 ยังไม่มีการรองรับ - นักพัฒนากล่าวว่าไบนารีควรมาพร้อมกับ DXVK รุ่นถัดไปในอีกประมาณหนึ่งสัปดาห์

การสนับสนุนคุณสมบัติ

  • โค้ดใหม่นี้ใช้ API หลักของ Direct3D 10.1 และ API การสะท้อนเงาส่วนใหญ่
  • ไม่รองรับ Effects API นี่เป็นปัญหาหลักสำหรับแอปพลิเคชันตัวอย่าง D3D10 จำนวนมาก
  • ไม่รองรับตัวกรองข้อความเฉพาะ D3D10 และรูปแบบภาพ DXGI_FORMAT_R1_UNORM
  • ขณะนี้ยังไม่มีการใช้ตัวนับ D3D10
  • ขณะนี้ยังไม่รองรับสตรีมเอาต์พุตในแบ็กเอนด์ D3D11 (# 135)

นักพัฒนาซอฟต์แวร์ได้ทำการทดสอบเกมเช่น Crysis และ Assassin’s Creed 1 แต่โปรดทราบว่าสำหรับ Crysis คุณต้องใช้ GOG เวอร์ชัน 64 บิตเนื่องจาก Steam เวอร์ชัน 32 บิต 'อาจไม่ทำงาน'



นักพัฒนายังตั้งข้อสังเกตว่าผู้ใช้ควรลองเปิดใช้งาน RADV_DEBUG = nohiz เพื่อหลีกเลี่ยงเงาที่เสียหายและการเปิดใช้งาน SSAO อาจทำให้เกมบางเกมผิดพลาดเช่น Just Cause 2