วิธีการตั้งค่า DXVK ใน Wine บน Linux

ในการติดตั้ง 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 ของคุณ

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

ขั้นตอนที่ 1: ดาวน์โหลดและแตกไฟล์ DXVK

ดาวน์โหลดไฟล์เก็บถาวรเวอร์ชันเสถียรล่าสุดจากหน้าดาวน์โหลดเวอร์ชันอย่างเป็นทางการของ DXVKปัจจุบันหน้าดังกล่าวระบุเวอร์ชัน 3.1.1 เป็นเวอร์ชันล่าสุด หากมีเวอร์ชันใหม่กว่า ให้ใช้เวอร์ชันนั้นและเปลี่ยนเวอร์ชันในเส้นทางโฟลเดอร์ด้านล่าง วิธีการปัจจุบันของ Upstream จะติดตั้งไฟล์ DLL ของเวอร์ชันใหม่ลงใน Wine prefix

แตกไฟล์เก็บถาวร โฟลเดอร์ที่แตกออกมาจะมีไดเร็กทอรีx64แยก ต่างหากอยู่ภายในx32

แตกไฟล์เก็บถาวร DXVK 3.1.1 โดยมีโฟลเดอร์ DLL แยกกันสำหรับเวอร์ชัน 64 บิตและ 32 บิต
ไฟล์เก็บถาวรของ 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 ของ DXVK x64 และ x32 ไปยังโฟลเดอร์คำนำหน้า Wine ที่ตรงกัน
ติดตั้งชุดไฟล์ 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 ที่แสดงเวอร์ชัน อุปกรณ์กราฟิก ไดรเวอร์ และอัตราเฟรม
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 เฉพาะสำหรับแต่ละระบบปฏิบัติการ

ฝากความเห็น

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

วิธีการกู้คืนพาร์ติชั่นและข้อมูลฮาร์ดดิสก์ที่สูญหายอย่างปลอดภัย

เรียนรู้วิธีการกู้คืนพาร์ติชั่นและไฟล์ที่สูญหายด้วย TestDisk และ PhotoRec ปกป้องไดรฟ์ต้นทาง สแกนอย่างปลอดภัย และบันทึกข้อมูลที่กู้คืนไปยังดิสก์อื่น

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

วิธีการสแกนคิวอาร์โค้ดบนเดสก์ท็อป Linux

สแกนคิวอาร์โค้ดบน Linux ด้วย CoBang โดยใช้เว็บแคมหรือไฟล์ภาพ ดูตัวเลือกการติดตั้ง ขั้นตอนการตั้งค่า และวิธีแก้ไขปัญหาสำหรับการเข้าถึงกล้อง Flatpak

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

วิธีเปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls

เปลี่ยนการตั้งค่าเว็บแคมบน Linux ด้วย Cameractrls: ปรับค่าแสง สี ลดการกระพริบ และการควบคุมอื่นๆ ที่รองรับ จากนั้นตรวจสอบโหมดวิดีโอที่เข้ากันได้

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

วิธีการติดตั้ง PhpStorm บน Linux: Toolbox, Tar.gz, Snap และ AUR

ติดตั้ง PhpStorm บน Linux ด้วย JetBrains Toolbox หรือไฟล์เก็บถาวร tar.gz แบบสแตนด์อโลน รวมถึงตัวเลือก Snap และ Arch AUR Java ถูกรวมมาให้แล้ว

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

วิธีตั้งค่าหน้าจอคู่บน XFCE 4

สร้างแผง XFCE 4 แยกต่างหากสำหรับแต่ละจอแสดงผล กำหนดให้แผงที่สองแสดงผลทางด้านขวา จัดตำแหน่งและปรับขนาด และเพิ่มไอคอนเรียกใช้งานและรายการสถานะที่คุณต้องการ

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

วิธีการติดตั้ง Cisco Packet Tracer บน Linux

ดาวน์โหลด Cisco Packet Tracer 9.0.1 สำหรับ Ubuntu 64-bit ติดตั้งแพ็คเกจ DEB ด้วย APT ยอมรับข้อตกลงใบอนุญาตในเทอร์มินัล และลงชื่อเข้าใช้เพื่อเริ่มการทดลอง

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

วิธีการตัดภาพบน Linux ด้วยโปรแกรม GIMP

ลบพื้นหลังรูปภาพบน Linux ด้วย GIMP: ลากเส้นตามวัตถุ ลบพื้นหลังที่เลือก รักษาความโปร่งใส และส่งออกเป็นไฟล์ PNG ที่สามารถนำกลับมาใช้ใหม่ได้

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

วิธีสำรองข้อมูล CD-ROM เป็นไฟล์ ISO บน Linux

สร้างไฟล์ ISO สำหรับ CD-ROM บน Linux ด้วย GNOME Disks หรือ dd ระบุไดรฟ์ออปติคัล ตรวจสอบสถานะการคัดลอก ตรวจสอบความถูกต้องของอิมเมจ และรู้ว่าเมื่อใดที่แผ่นเสียหายหรือแผ่นเสียงต้องการเครื่องมืออื่น

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรี: คู่มือการติดตั้งอย่างเป็นทางการ

ดาวน์โหลด FlightGear ได้ฟรีจากเว็บไซต์ทางการ เปรียบเทียบแพ็กเกจสำหรับ Windows, macOS และ Linux ติดตั้งไฟล์ข้อมูล และเริ่มต้นการบินครั้งแรกของคุณ

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler: โปรแกรมแซมpler เพลงฟรีและใช้งานง่าย สำหรับสร้างจังหวะจากคีย์บอร์ด

OKSampler แปลงคลิป MP3 เป็นคีย์บนแป้นพิมพ์และสามารถเล่นเสียงวนซ้ำได้ เรียนรู้ว่าซอฟต์แวร์ฟรีรุ่นเก่านี้ทำอะไรได้บ้าง ฟีเจอร์เก่าๆ สิ้นสุดลงตรงไหน และควรตรวจสอบอะไรบ้างก่อนดาวน์โหลด