หากคุณได้ลองสำรวจสิ่งที่ลีนุกซ์มีให้ในการเล่นเกมตั้งแต่ “การผลักดันครั้งใหญ่” ในปี 2018 ถึง 2019 เพื่อพัฒนาพอร์ตและวิธีแก้ปัญหาสำหรับเกม Windows/Mac ให้มากที่สุดเท่าที่จะเป็นไปได้ คุณจะรู้เกี่ยวกับผลงานที่น่าอับอายของ Steam ต่อความพยายามนี้ใน รูปแบบของโปรตอน ในเวลาเดียวกัน หากคุณพยายามเรียกใช้บางเกมที่ต้องพึ่งพาอาศัยกันมากขึ้น คุณจะสังเกตเห็นได้อย่างรวดเร็วว่า Proton ไม่ได้ใช้งานและขยายเต็มที่เมื่อต้องทำให้การเปลี่ยนจาก Windows เป็น Linux ราบรื่นสำหรับบางเกม
ในกรณีที่เกมเกิดข้อผิดพลาดเมื่อคุณพยายามเรียกใช้ Proton มีเครื่องมือเล็กๆ ที่เรียกว่า “protontricks” ที่ช่วยให้เล่นเกมได้ง่ายขึ้น
มันทำงานอย่างไร
Protontricks เป็นโปรแกรมอรรถประโยชน์บนเทอร์มินัลที่สร้างความเบื่อหน่ายให้กับคุณโดยอัตโนมัติ หากคุณใช้ winetricks (สคริปต์ตัวช่วยสำหรับสภาพแวดล้อม WINE) เพื่อหาจุดบกพร่องในเกม Steam ยูทิลิตีนี้ใช้สคริปต์อย่างชาญฉลาดเพื่อทำให้กระบวนการเป็นไปอย่างราบรื่นที่สุด
หลายครั้งที่ Proton ของ Steam ไม่สามารถเรียกใช้เกมได้ เป็นเพราะแอปพลิเคชันขาดการพึ่งพาซึ่ง Steam ไม่ได้ติดตั้ง Protontricks ซ้อนทับบน winetricks เพื่อให้คุณสามารถเอาชนะปัญหานี้ได้อย่างง่ายดายและติดตั้งรันไทม์จำนวนมากที่คุณต้องการเพื่อเริ่มต้นใช้งานโดยตรงในไดเร็กทอรี Steam โดยไม่ต้องยุ่งยากมาก
สิ่งแรกที่ต้องมาก่อน
ก่อนที่คุณจะดำเนินการใดๆ ตรวจสอบให้แน่ใจว่า Steam Play เปิดใช้งานอย่างถูกต้อง และคุณได้กำหนดค่าทุกอย่างอย่างถูกต้องบนไคลเอนต์ของคุณ หากต้องการทราบข้อมูลโดยย่อเกี่ยวกับเรื่องนี้ โปรดทำตามคำแนะนำในการทำให้เกม Windows ทำงานบน Linux ก่อน
Protontricks มีอยู่ในบางสถานการณ์เมื่อ Steam ไม่สามารถทำให้เกมทำงานได้แม้จะหลังจากนั้นก็ตาม
การติดตั้งการพึ่งพา
แม้ว่าแทบทุกคนที่ใช้ Linux ในปัจจุบันจะมี WINE ติดตั้งอยู่แล้ว ทำให้พวกเขาพร้อมที่จะใช้งานแอพพลิเคชั่น Windows จำนวนมากได้ แต่ไม่ใช่ทุกคนที่มี Winetricks หากต้องการใช้โปรตอนทริก คุณต้องติดตั้งสิ่งนี้ก่อน
บนระบบที่ใช้ Linux Mint/Ubuntu/Debian/MX ให้ใช้:
sudo apt install winetricks
ใน Manjaro ควรจะรวมไว้ด้วย แต่ในกรณีที่ไม่มี ให้ไปที่ "ระบบ -> เพิ่ม/ลบซอฟต์แวร์" และค้นหา "ไวน์" คุณจะได้รับรายการแพ็คเกจ ตรวจสอบให้แน่ใจว่าติดตั้งทั้ง “wine” และ “winericks” แล้ว
หากคุณรันการแจกจ่ายอื่น ๆ คุณสามารถคว้า winetricks โดยใช้คำสั่งทั่วไปเหล่านี้:
cd “${HOME}/Downloads” wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks" chmod +x winetricks sudo cp winetricks /usr/local/bin
นอกเหนือจาก winetricks คุณจะต้องมี pipx
เพื่อให้โปรตอนทริกทำงาน
Arch Linux/Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv
เดเบียน/อูบุนตู/มิ้นท์/MX:
sudo apt install python3-pip python3-setuptools python3-venv pipx
การติดตั้ง Protontricks
เมื่อคุณติดตั้งแอปพลิเคชันที่จำเป็นต้องมีทั้งหมดแล้ว ก็ถึงเวลาติดตั้งตัวช่วยเอง สำหรับสิ่งนี้ ตรวจสอบให้แน่ใจว่าคุณกำลังเริ่มต้นเทอร์มินัลใหม่ที่สะอาดหมดจด และไม่ได้ใช้เทอร์มินัลที่คุณใช้เพื่อติดตั้งอย่างอื่น
สิ่งที่คุณต้องทำตอนนี้คือพิมพ์:
pipx install protontricks
แค่นั้นแหละ! ถึงเวลาทำความเข้าใจว่าเครื่องมือเล็กๆ นี้มีประสิทธิภาพเพียงใด และเหตุใดจึงคุ้มค่าที่จะผ่านปัญหาทั้งหมดนั้น
การใช้ Protontricks เพื่อติดตั้งเกมที่ไม่มี .NET Runtimes
Protontricks ได้รับการออกแบบมาโดยเฉพาะสำหรับช่วงเวลาที่คุณพยายามเริ่มเกมและแสดงข้อผิดพลาดโดยแจ้งว่าไม่ได้ติดตั้งรันไทม์บางรายการ โดยปกติแล้วจะเป็นเวอร์ชัน .NET framework บางรุ่น ไม่ว่าในกรณีใด คุณต้องรันเกมอย่างน้อยหนึ่งครั้ง ข้อผิดพลาดและทั้งหมด ก่อนที่ protontricks จะสามารถใช้เวทย์มนตร์ได้
ก่อนอื่นคุณต้องค้นหาว่าเกมขาดอะไร เมื่อพยายามเรียกใช้ ให้สังเกตว่า .NET เวอร์ชันใดที่บ่นว่าไม่มี
หลังจากนั้น คุณจะต้องค้นหา Steam ID ของเกม วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการพิมพ์ข้อความต่อไปนี้ลงในเทอร์มินัลของคุณ:
protontricks -s [the name of your game]
การค้นหาไม่คำนึงถึงขนาดตัวพิมพ์และจะยอมรับชื่อบางส่วน ดูตัวอย่างการค้นหาทั้งกรณีที่ไม่ตรงกันและชื่อบางส่วนได้ในรูปภาพด้านล่าง
เมื่อคุณพบ ID และจับเวอร์ชันของ .NET ที่ต้องการได้แล้ว คุณจะต้องสั่งให้ติดตั้ง “dotnet” ตามด้วยหมายเลขเวอร์ชันที่คุณพบโดยไม่มีจุดหรือช่องว่างใดๆ ต่อไปนี้คือตัวอย่างคำสั่งที่สามารถใช้ได้กับ Elite Dangerous:
protontricks 35920 dotnet472
หลังจากนี้ protontricks จะสร้างไดเร็กทอรีความเข้ากันได้สำหรับเกมในโฟลเดอร์ Steam ที่เกี่ยวข้องสำหรับคุณ และพยายามติดตั้ง .NET Framework เวอร์ชันที่คุณต้องการ มันจะเป็นการบ่นและทำให้คุณมีข้อผิดพลาดที่น่ากลัวมากมายเกี่ยวกับการทำเช่นนี้ด้วยคำนำหน้า WINE 64 บิต แต่คุณสามารถละเว้นสิ่งเหล่านี้ได้อย่างปลอดภัย
การแก้ไขปัญหาอื่นๆ
มีเกมจำนวนหนึ่งที่ยังใช้งานไม่ได้หลังจากการแก้ไข "มหัศจรรย์" เล็กน้อยนี้ เกมที่คุณพยายามเรียกใช้อาจไม่ขาด .NET รันไทม์
สำหรับกรณีพิเศษ ฉันแนะนำให้ไปที่ ProtonDB และมองหาเกมของคุณที่นั่น ผู้ใช้มักจะมีส่วนร่วมในการแก้ไขเกี่ยวกับโปรตอนทริกหรือคำสั่งเริ่มต้นที่คุณสามารถใส่ลงในคุณสมบัติของเกมของคุณสำหรับไลบรารี Steam ไม่ใช่กรณีของ "พิมพ์คำสั่งนี้และ violà!" เสมอไป! แต่คุณอาจโชคดีและพบบางสิ่งที่เกี่ยวข้องกับการปรับแต่งเพียงไม่กี่นาทีโดยใช้คำสั่ง protontricks หรือ spelunking ผ่านไฟล์สองสามไฟล์
คำแนะนำบางอย่างอาจซับซ้อนและอาจใช้ไม่ได้กับระบบเฉพาะของคุณ แต่ถ้าคุณยืนกรานที่จะให้เกมใดเกมหนึ่งทำงานบน Linux และเต็มใจที่จะใช้เวลาสองสามชั่วโมงในการทำเช่นนั้น นี่คือที่เก็บข้อมูลที่ดีที่สุดสำหรับผู้ที่ โชคไม่ดีกับวิธีการปกติ
พึงระลึกไว้เสมอว่าแม้ว่าคุณจะให้เกมของคุณทำงาน แต่ประสิทธิภาพของเกมก็อาจด้อยกว่ามากเมื่อเทียบกับ Windows ด้วยเหตุผลบางอย่าง เกมจำนวนมากทำงานได้ดีในผู้เล่นคนเดียวและจากนั้นจะลืมกระสุนปืนใหญ่ไปทันทีที่คุณพยายามใช้ฟังก์ชั่นผู้เล่นหลายคน
แม้ว่าจะไม่ได้สมบูรณ์แบบ แต่การเล่นเกมบน Linux นั้นเริ่มมีกระบวนการที่ไม่ค่อยดีนัก และมีการพัฒนาเครื่องมือต่างๆ มากขึ้นเพื่อทำให้สิ่งนี้ง่ายยิ่งขึ้นไปอีก Protontricks อาจเป็นหนึ่งในวิธีที่ง่ายที่สุดแต่สง่างามที่สุดในการกำจัดความเบื่อหน่ายที่คุณอาจประสบกับการใช้ไวน์เพียงอย่างเดียวได้อย่างรวดเร็ว
คุณมีเครื่องมือของคุณเองที่ช่วยทำให้เกมของคุณทำงานบน Linux ได้หรือไม่? แจ้งให้เราทราบหากคุณต้องการให้เราดูในความคิดเห็น!