การเล่นเกม AAA บน Asahi Linux
(rosenzweig.io)- Asahi Linux เป็นระบบเดียวที่มีไดรเวอร์ OpenGL, OpenCL และ Vulkan ที่ใช้งานร่วมกันได้บนฮาร์ดแวร์ M1 การประกาศครั้งนี้เป็นเวอร์ชันอัลฟ่า และเกม 'Control' สามารถรันได้ดี
- วิธีติดตั้ง: ติดตั้ง Fedora Asahi Remix, อัปเดตไดรเวอร์ล่าสุด จากนั้นติดตั้ง Steam เพื่อรันเกมได้ ใช้งานได้กับระบบซีรีส์ M1/M2 และเกมส่วนใหญ่ต้องใช้หน่วยความจำ 16GB เนื่องจากโอเวอร์เฮดจากการจำลอง
สแต็ก
- โดยทั่วไปเกมจะเรนเดอร์จากไบนารี Windows x86 ที่ใช้ DirectX และเป้าหมายคือให้ทำงานด้วย Vulkan บน Arm Linux
- FEX ใช้จำลอง x86 บน Arm
- Wine แปลง Windows ให้ทำงานบน Linux
- DXVK และ vkd3d-proton แปลง DirectX เป็น Vulkan
- ปัญหาเรื่องขนาดเพจ: x86 คาดหวังเพจขนาด 4K แต่ระบบ Apple ใช้เพจขนาด 16K เพื่อแก้ปัญหานี้จึงใช้เครื่องเสมือนขนาดเล็กในการรันเกม
Vulkan
- การแปลง DirectX ต้องใช้ Vulkan 1.3 ที่ต้องมีส่วนขยายจำนวนมาก Honeykrisp เป็นไดรเวอร์ Vulkan 1.3 เพียงตัวเดียวสำหรับฮาร์ดแวร์ Apple
- เทสเซลเลชัน: ฮาร์ดแวร์เทสเซลเลชันของ M1 มีข้อจำกัด จึงใช้คอมพิวต์เชดเดอร์ที่ซับซ้อนเพื่อทำเทสเซลเลชัน
- จิโอเมทรีเชดเดอร์: M1 ไม่มีฮาร์ดแวร์จิโอเมทรีเชดเดอร์ จึงจำลองด้วยคอมพิวต์
- ความทนทานที่เพิ่มขึ้น: ใช้ส่วนขยาย VK_EXT_robustness2 เพื่อทำให้ความทนทานของ DirectX ทำงานได้
ขั้นตอนถัดไป
- Sparse Texturing: ถูกเพิ่มเข้ามาใน Honeykrisp แล้ว ทำให้สามารถรันเกม DX12 ได้มากขึ้น
- มีหลายเกมที่เล่นได้แล้ว แต่เกม AAA รุ่นใหม่ ๆ ยังไปไม่ถึง 60fps เป้าหมายถัดไปคือการปรับปรุงประสิทธิภาพ
- นอกจากเกมแล้ว ยังมีแผนจะเพิ่มการจำลอง x86 ทั่วไปด้วย
สรุปโดย GN⁺
- Asahi Linux มีไดรเวอร์เพียงชุดเดียวที่ทำให้รันเกมบนฮาร์ดแวร์ M1 ได้ เปิดความเป็นไปได้ใหม่ให้กับ Linux gaming
- โปรเจกต์นี้แสดงให้เห็นพลังของโอเพนซอร์ส และเกิดขึ้นได้จากการมีส่วนร่วมของนักพัฒนาหลากหลายคน
- คาดหวังได้ทั้งการปรับปรุงประสิทธิภาพและการรองรับเกมที่มากขึ้น ซึ่งจะช่วยยกระดับประสบการณ์เล่นเกมบน Linux
- โปรเจกต์ที่มีความสามารถคล้ายกันได้แก่ Proton และ Wine
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เทสเซลเลชันถูกใช้เพื่อสร้างเรขาคณิตในเกมอย่าง The Witcher 3 ชิป M1 รองรับฮาร์ดแวร์เทสเซลเลชัน แต่มีข้อจำกัดกับ DirectX, Vulkan และ OpenGL ดังนั้นจึงต้องทำเทสเซลเลชันด้วยคอมพิวต์เชดเดอร์ที่ซับซ้อนแทน
เป็นความสำเร็จที่ยอดเยี่ยมมากทั้งในมุมมองด้านประสิทธิภาพและด้านเทคนิค
ความฝันคือให้นักพัฒนา Asahi, Valve และ Apple ร่วมมือกันสร้าง Proton แบบข้ามแพลตฟอร์มที่สามารถรันเกมสำหรับ Windows ได้ทั้งบนฮาร์ดแวร์ x86 และ ARM
ไลบรารีเกมที่รันบน Steam Deck และ Proton พร้อมประสิทธิภาพและความคุ้มค่าด้านพลังงานของชิป ARM ซีรีส์ M เป็นการผสมผสานที่เหมือนฝัน
เจ๋งมากจริงๆ
นี่หมายความว่าการเล่นเกมบน Mac ผ่าน Linux จะดีกว่าหรือ?
งานที่น่าทึ่งมาก อยากถามว่าพวกเขาสนใจ retrowin32 หรือไม่ ซึ่งเป็นความพยายามที่จะลดขั้นตอนการแปลและการทำเวอร์ชวลไลเซชัน
ชิปซีรีส์ M ของ Apple มีฮาร์ดแวร์พิเศษที่อีมูเลต x86 ได้ด้วยประสิทธิภาพเกือบเทียบเท่าเนทีฟ เลยสงสัยว่าได้ใช้ความสามารถนี้หรือไม่
ทุกอย่างถูกอีมูเลตแต่ยังสามารถรันเกม AAA ได้ ก็ถือเป็นความสำเร็จที่น่าทึ่ง
เป็นการพิสูจน์แนวคิดที่ยอดเยี่ยมบน Linux ส่วนบน Mac เอง เกม AAA จำนวนมากก็เล่นได้อยู่แล้วผ่าน Crossover, Parallels และ VMWare Personal
น่าตกใจที่ต้องใช้ความพยายามมากขนาดนี้เพื่อให้ได้ประสบการณ์เล่นเกมที่ดีบนคอมพิวเตอร์ Apple ดูเหมือนว่าช่วงไม่กี่ปีมานี้พวกเขาจะมีท่าทีไม่เป็นมิตรกับเกม
สงสัยว่า M3 มีความแตกต่างจาก M1 และ M2 มากพอสมควรจนยังไม่รองรับหรือไม่
เห็นว่าใช้ FEX เลยสงสัยว่าเมื่อเทียบกับ box86 แล้วประสิทธิภาพใกล้เคียงกันไหม
หวังว่า NixOS หรืออย่างน้อย Arch จะได้รับการรองรับในระดับเดียวกับ Fedora