Ubuntu เปิดทดสอบ Steam บน ARM64 ผ่าน Snap แล้ว โดยใช้เลเยอร์จำลองคำสั่ง FEX เพื่อรันเกม x86/x86_64 บนซีพียู ARM โดยไม่ต้องพอร์ตเกมใหม่ทั้งหมด
Ubuntu เปิดทดสอบแพ็กเกจ Steam แบบ Snap สำหรับสถาปัตยกรรม ARM64 อย่างเป็นทางการ เป็นก้าวสำคัญของการเล่นเกมบนลินุกซ์สาย ARM ทั้งโน้ตบุ๊ก ARM, SBC และเซิร์ฟเวอร์ที่นำมาใช้เป็นเดสก์ท็อป แพ็กเกจนี้ยังอยู่ในสถานะ “ทดลอง” เน้นเก็บฟีดแบ็กด้านการติดตั้ง การทำงานร่วมกับระบบ และความเข้ากันได้ของเกม ก่อนจะปล่อยสู่กลุ่มผู้ใช้วงกว้างในอนาคต
Steam บน ARM64 ทำงานอย่างไร
Canonical เลือกแพ็ก Steam ฝั่ง amd64 (x86_64) มารวมกับ FEX ซึ่งเป็นเลเยอร์จำลองคำสั่งระดับยูสเซอร์ที่แปลงคำสั่ง x86/x86-64 ให้ไปรันบนซีพียู ARM64 พร้อมส่งต่อกราฟิกและ system call กลับไปยังระบบโฮสต์โดยตรง แนวทางนี้ช่วยให้ผู้ใช้ ARM64 สามารถเข้าถึงไลบรารีเกม x86 เดิมบน Steam ได้ทันที โดยไม่ต้องรอเวอร์ชัน native ARM ของ Steam หรือให้ผู้พัฒนาเกมคอมไพล์ใหม่ทุกเกม
สถานะการทดสอบและข้อจำกัด
เฟสนี้โฟกัสการทดสอบด้านความเสถียร การเปิดโปรแกรมครั้งแรก การติดตั้งเกม การรองรับคอนโทรลเลอร์ และการผสานกับเดสก์ท็อปของ Ubuntu เช่น เมนู ไอคอน การอัปเดตผ่าน Snap Store
Canonical ระบุชัดว่า Steam Snap ARM64 เวอร์ชันทดลองยังไม่เหมาะสำหรับสภาพแวดล้อม production หรือเครื่องหลักที่ต้องการความนิ่งสูง ผู้ใช้ควรคาดหวังบั๊กและปัญหาความเข้ากันได้ของบางเกม
โอกาสสำหรับเกมเมอร์และสาย ARM
หากการทดสอบประสบความสำเร็จ Steam Snap ARM64 จะกลายเป็นช่องทาง “อย่างเป็นทางการ” แรก ๆ ในการรัน Steam บนลินุกซ์ฝั่ง ARM ช่วยเปิดประตูให้กับโน้ตบุ๊ก ARM, Raspberry Pi รุ่นแรง และบอร์ด ARM ระดับสูง
การที่ Canonical ลงมาขับเคลื่อนเอง สอดคล้องกับแนวโน้มที่ผู้ผลิตฮาร์ดแวร์และแพลตฟอร์มต่าง ๆ หันมาพึ่ง ARM มากขึ้น ทั้งเพราะประสิทธิภาพต่อวัตต์ที่ดี และการมาของโซลูชันอย่าง SteamOS บน ARM ที่ใช้ FEX แบบเดียวกันในอุปกรณ์อย่าง Steam Frame
ทิศทางในระยะยาว
เป้าหมายระยะยาวยังคงเป็นการผลักดันให้มีไคลเอนต์ Steam และเกมที่รองรับ ARM แบบ native มากขึ้น แต่ในทางปฏิบัติ การใช้ FEX ผ่าน Snap คือ “สะพาน” สำคัญที่จะทำให้ผู้ใช้ ARM64 เล่นเกมพีซีได้ตั้งแต่วันนี้
ฟีดแบ็กในช่วงทดสอบนี้จะมีผลต่อทั้งการพัฒนา Snap เอง และอาจเป็นข้อมูลอ้างอิงให้ Valve กับผู้พัฒนาเกมในการวางกลยุทธ์รองรับแพลตฟอร์ม ARM ในยุคต่อไป
