ในการติดตั้ง DXVK ใน Wine บน Linux ให้ดาวน์โหลดเวอร์ชันทางการ คัดลอกไฟล์ DLL ไปยัง Wine prefix ของเกม และเพิ่ม native overrides ในไฟล์winecfg.png DXVK จะแปลงการเรียกใช้ Direct3D 8–11 เป็น Vulkan โดยจะไม่ติดตั้ง Wine
ตรวจสอบ Wine และ Vulkan ก่อน
ใช้ Wine 7.1 หรือเวอร์ชันที่ใหม่กว่า และไดรเวอร์การ์ดจอเวอร์ชันล่าสุด DXVK 3.x ต้องการไดรเวอร์ที่รองรับ Vulkan 1.4 พร้อมคุณสมบัติตามที่ระบุไว้ในคู่มือการสนับสนุนไดรเวอร์หมายเลขเวอร์ชันอย่างเดียวไม่เพียงพอ สำหรับเกม 32 บิตบน Linux 64 บิต ให้ติดตั้งไลบรารี Vulkan 32 บิตด้วย
ตรวจสอบ Wine ด้วยคำสั่งwine --version`npm run src` vulkaninfo --summaryเพื่อตรวจสอบอุปกรณ์และเวอร์ชัน API ติดตั้งแพ็คเกจเครื่องมือ Vulkan ของระบบปฏิบัติการของคุณหากไม่มี อัปเดตไดรเวอร์ผ่านทางระบบปฏิบัติการหรือผู้จำหน่าย GPU ของคุณ
รายละเอียดอุปกรณ์และไดรเวอร์ในสรุป Vulkan จะแตกต่างกันไปตามคอมพิวเตอร์แต่ละเครื่อง โปรดตรวจสอบให้แน่ใจว่าไดรเวอร์ที่ติดตั้งไว้ตรงตามข้อกำหนดปัจจุบันของ DXVK
ขั้นตอนที่ 1: ดาวน์โหลดและแตกไฟล์ DXVK
ดาวน์โหลดไฟล์เก็บถาวรเวอร์ชันเสถียรล่าสุดจากหน้าดาวน์โหลดเวอร์ชันอย่างเป็นทางการของ DXVKปัจจุบันหน้าดังกล่าวระบุเวอร์ชัน 3.1.1 เป็นเวอร์ชันล่าสุด หากมีเวอร์ชันใหม่กว่า ให้ใช้เวอร์ชันนั้นและเปลี่ยนเวอร์ชันในเส้นทางโฟลเดอร์ด้านล่าง วิธีการปัจจุบันของ Upstream จะติดตั้งไฟล์ DLL ของเวอร์ชันใหม่ลงใน Wine prefix
แตกไฟล์เก็บถาวร โฟลเดอร์ที่แตกออกมาจะมีไดเร็กทอรีx64แยก ต่างหากอยู่ภายในx32
ไฟล์เก็บถาวรของ DXVK แยกไฟล์ DLL เวอร์ชัน 64 บิตและ 32 บิตไว้ในโฟลเดอร์x64และx32
ขั้นตอนที่ 2: ติดตั้ง DXVK ลงใน Wine prefix ของเกม
Wine prefix จะเก็บไฟล์ Windows, รีจิสทรี และการตั้งค่าของเกม ติดตั้ง DXVK และเรียกใช้เกมจาก prefix เดียวกัน ตัวอย่างนี้สร้างไฟล์~/Games/dxvk-prefix; ปรับเส้นทางไฟล์เก็บถาวรหากจำเป็น
export WINEPREFIX="$HOME/Games/dxvk-prefix"
DXVK_DIR="$HOME/Downloads/dxvk-3.1.1"
mkdir -p "$WINEPREFIX"
wineboot -u
cp "$DXVK_DIR"/x64/*.dll "$WINEPREFIX/drive_c/windows/system32/"
cp "$DXVK_DIR"/x32/*.dll "$WINEPREFIX/drive_c/windows/syswow64/"
ในพรีฟิกซ์ 64 บิตมาตรฐาน Wine จะจัดเก็บ DLL 64 บิตไว้ในsystem32และ DLL 32 บิตไว้ในsyswow64ในพรีฟิกซ์ 32 บิตล้วนๆ ให้วางเฉพาะx32ไฟล์ไว้ใน เท่านั้น system32ห้ามเรียกใช้ Wine ในฐานะผู้ใช้ root หรือคัดลอก DLL ไปยังไดเร็กทอรีระบบของ Linux
ติดตั้งชุดไฟล์ DLL ทั้งสองชุดในไดเร็กทอรีแบบ 64 บิต เพื่อให้สามารถเรียกใช้โปรแกรม Windows ทั้งแบบ 64 บิตและ 32 บิตได้
ขั้นตอนที่ 3: เพิ่มการแทนที่ไฟล์ DLL ของ Wine
เปิดหน้าต่างการตั้งค่าสำหรับคำนำหน้าดังกล่าว:
WINEPREFIX="$HOME/Games/dxvk-prefix" winecfg
ในส่วน Librariesให้เพิ่ม native overrides สำหรับd3d8, d3d9, d3d10core, d3d11, และdxgiโดยทำตาม คำแนะนำใน README ของ DXVKหาก Wine มีตัวเลือกการจัดลำดับการโหลด ให้ใส่ native ไว้ก่อน จากนั้นใช้และwinecfgปิด
ขั้นตอนที่ 4: เปิดเกมและตรวจสอบ DXVK
เริ่มเกมจากไฟล์ executable โดยใช้ prefix เดียวกัน เปิดใช้งาน DXVK HUD ชั่วคราวเพื่อยืนยันว่าเกมโหลดเลเยอร์การแปลแล้ว:
DXVK_HUD=devinfo,fps WINEPREFIX="$HOME/Games/dxvk-prefix" wine "/path/to/Game.exe"
แทนที่/path/to/Game.exeด้วยพาธของไฟล์ปฏิบัติการ หน้าจอแสดงผลข้อมูลอุปกรณ์และอัตราเฟรมจะยืนยันว่า DXVK ทำงานอยู่ ลบDXVK_HUDการตั้งค่านี้เพื่อซ่อน DXVK จะบันทึกข้อมูลการวินิจฉัยลงในเทอร์มินัล ตั้งค่าDXVK_LOG_PATHให้บันทึกไฟล์บันทึกไว้ในโฟลเดอร์
HUD ของ DXVK สามารถแสดงเวอร์ชัน DXVK ที่ใช้งานอยู่ อุปกรณ์กราฟิก ไดรเวอร์ และ FPS ได้
หากเกมไม่เริ่ม
- ไม่มี HUD ปรากฏขึ้น:ตรวจสอบว่าไฟล์ปฏิบัติการใช้คำนำหน้าตำแหน่งที่คุณคัดลอก DLL และตั้งค่าการแทนที่ไว้หรือไม่ เกมอาจใช้ API กราฟิกที่แตกต่างกันด้วย
- การเริ่มต้นใช้งาน Vulkan ล้มเหลว:โปรดตรวจสอบคู่มือการสนับสนุนไดรเวอร์ อัปเดตไดรเวอร์ GPU และตรวจสอบให้แน่ใจว่าได้ติดตั้งส่วนประกอบ Vulkan ทั้งแบบ 64 บิตและ 32 บิตแล้วเมื่อจำเป็น
- เกมนี้ใช้ Direct3D 12: DXVK รองรับ Direct3D 8 ถึง 11 เท่านั้น เกมที่ใช้ Direct3D 12 จำเป็นต้องใช้เลเยอร์การแปลงแยกต่างหาก เช่น VKD3D-Proton; DXVK เพียงอย่างเดียวจะไม่สามารถจัดการได้
- เกมออนไลน์:เกมมัลติเพลเยอร์บางเกมถือว่าการใช้ไลบรารี Direct3D ทดแทนเป็นการดัดแปลงที่ต้องห้าม โครงการ DXVK เตือนว่าการใช้งานดังกล่าวอาจนำไปสู่การแบนบัญชี ดังนั้นควรตรวจสอบกฎของผู้พัฒนาเกมก่อนดำเนินการ
หากต้องการลบ DXVK ออกจากพรีฟิกซ์ ให้ลบไฟล์ DLL ของ DXVK ที่คุณคัดลอกมา ลบการตั้งค่าโอเวอร์ไรด์ที่เกี่ยวข้องในwinecfgและเรียกใช้คำสั่งWINEPREFIX="$HOME/Games/dxvk-prefix" wineboot -uเพื่อกู้คืนไฟล์ DLL ในตัวของ Wine สำหรับเกมที่จัดการโดย Lutris, Bottles, Heroic หรือ Steam/Proton ให้ใช้การตั้งค่า DXVK ของตัวเรียกใช้งานแทน เนื่องจากเครื่องมือเหล่านั้นจัดการพรีฟิกซ์ของตนเอง
ข้อมูลอ้างอิงอย่างเป็นทางการ
ดูไฟล์สำหรับการเผยแพร่และขั้นตอนการติดตั้งด้วยตนเองได้ ที่ โครงการ DXVK คู่มือการสนับสนุนไดรเวอร์สำหรับข้อกำหนด Vulkan ปัจจุบัน และคู่มือการดาวน์โหลดของ WineHQสำหรับแพ็กเกจ Wine เฉพาะสำหรับแต่ละระบบปฏิบัติการ