Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

ใช้ Protontricks ให้เกม Steam ที่มีปัญหาทำงานบน Linux

ตั้งแต่ "Proton" ของ Valve ปล่อยออกมา (2018-2019) การเล่นเกม Windows บน Linux ดีขึ้นมาก แต่บางเกมที่ต้องการ dependency เฉพาะ (เช่น .NET runtime) ยังรันไม่ได้ด้วย Proton เพียงอย่างเดียว Protontricks คือเครื่องมือช่วยติดตั้ง dependency ที่ขาดหายไปให้เกมเหล่านั้นทำงานได้

หลักการทำงาน

Protontricks เป็น wrapper ของ winetricks (helper script สำหรับ WINE) ทำให้ติดตั้ง runtime (.NET, Visual C++, DirectX, dll ต่างๆ) เข้าไปใน prefix ของเกมบน Steam ได้ง่ายขึ้น โดยอัตโนมัติจัดการ prefix path ให้ถูกต้อง

ข้อกำหนดก่อนใช้งาน

  1. เปิดใช้งาน Steam Play ใน Steam Settings ให้ถูกต้อง
  2. รันเกมที่มีปัญหาอย่างน้อย 1 ครั้ง (ถึงแม้จะ error) เพื่อให้ Proton สร้าง prefix ให้ก่อน

ติดตั้ง Dependencies

ต้องมี winetricks และ pipx ก่อน:

# Debian/Ubuntu/Mint/MX
sudo apt install winetricks python3-pip python3-setuptools python3-venv pipx

# Arch/Manjaro
sudo pacman -S winetricks python-pip python-pipx python-setuptools python-virtualenv

หาก distro ไม่มี winetricks ใน repo ติดตั้งแบบ manual:

cd ~/Downloads
wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks"
chmod +x winetricks
sudo cp winetricks /usr/local/bin

ติดตั้ง Protontricks

เปิด terminal ใหม่ (clean environment) แล้วรัน:

pipx install protontricks

ใช้งาน: ติดตั้ง .NET Runtime ที่เกมขาด

  1. รันเกม ดู error ว่าขาด .NET เวอร์ชันไหน (เช่น .NET 4.7.2)
  2. หา Steam App ID ของเกม:
    protontricks -s "game name"
    (รองรับ partial name และ case-insensitive)
  3. ติดตั้ง runtime ที่ขาด:
    protontricks <AppID> dotnet<version>
    ตัวอย่าง: protontricks 35920 dotnet472 (Elite Dangerous)

Protontricks จะสร้าง compatibility directory และติดตั้ง .NET ให้ อาจมี warning เรื่อง 64-bit WINE prefix แต่ข้ามได้

แก้ไขปัญหาอื่นๆ

บางเกมต้องการ tweak เพิ่มเติม แนะนำดู ProtonDB (protonDB.com) ค้นหาเกมนั้น ดู fix จากชุมชน (protontricks commands, launch options, ไฟล์ config)

หมายเหตุ: แม้เกมจะรันได้ Performance อาจไม่เท่า Windows บางเกม single player เรียบร้อยแต่ multiplayer ล้มเหลว

Protontricks เป็นเครื่องมือที่ง่ายแต่ทรงพลัง ช่วยลดความยุ่งยากของ winetricks มาก เกมอะไรที่คุณได้แก้ไขสำเร็จด้วย tool อื่น? แชร์ในคอมเมนต์ได้เลย!