Valve เสริมชั้นความเข้ากันได้ใหม่ให้ SteamOS รองรับเกม x86 บนชิป Arm
Valve ซึ่งผู้ใช้ Steam Deck รู้จักกันดีจาก Proton กำลังขยายแนวทางความเข้ากันได้ของ SteamOS ไปไกลกว่าการรันเกม Windows บนลินุกซ์ เพราะสำหรับเครื่องรุ่นใหม่อย่าง Steam Frame ที่ใช้ชิป Arm บริษัทต้อง…

Valve ซึ่งผู้ใช้ Steam Deck รู้จักกันดีจาก Proton กำลังขยายแนวทางความเข้ากันได้ของ SteamOS ไปไกลกว่าการรันเกม Windows บนลินุกซ์ เพราะสำหรับเครื่องรุ่นใหม่อย่าง Steam Frame ที่ใช้ชิป Arm บริษัทต้องพึ่งพาชั้นแปลงคำสั่งเพิ่มเติมเพื่อให้คลังเกมเดิมจำนวนมากยังใช้งานได้
ชั้นสำคัญตัวแรกคือ FEX ซึ่งเป็นพอร์ตของโครงการโอเพนซอร์ส fex-emu ทำหน้าที่จำลองหรือแปลงคำสั่ง x86 ให้ทำงานบนสถาปัตยกรรม Arm ได้ โดยโครงการนี้พัฒนามาจากงานทดลองขนาดเล็กตั้งแต่ปี 2018 จนกลายเป็นระบบรีไบนารีรีคอมไพเลอร์ที่รองรับส่วนขยายสมัยใหม่ของ x86-64 ได้ค่อนข้างครบถ้วน
Valve ไม่ได้ใช้ FEX แบบลอยตัว แต่มีส่วนหนุนหลังอย่างจริงจัง ทั้งการสนับสนุนด้านเงินทุนและการทำงานร่วมกับนักพัฒนาหลักมานานหลายปี โดยบริษัทมองว่าการทำให้ระบบประเภทนี้เสถียรพอสำหรับผู้ใช้ทั่วไปต้องใช้เวลายาวนานระดับหลายปี เพราะต้องแก้ทั้งประสิทธิภาพ ความเข้ากันได้ และความลื่นไหลในการใช้งานจริง
จุดที่ทำให้ FEX มีความสำคัญคือมันไม่ได้แค่แปลงคำสั่ง CPU เท่านั้น แต่ยังออกแบบให้เรียกใช้ไลบรารีกราฟิกอย่าง OpenGL และ Vulkan ได้โดยตรง รวมถึงมีการแคชโค้ดเพื่อลดอาการกระตุก ซึ่งเป็นประเด็นสำคัญสำหรับเกมบนอุปกรณ์พกพาหรือเครื่องคอนโซลพีซีที่ต้องรักษาความหน่วงให้ต่ำ
ภาพรวมของกลยุทธ์ Valve จึงไม่ใช่การพึ่ง Proton อย่างเดียวอีกต่อไป แต่เป็นการสร้างชุดความเข้ากันได้หลายชั้นเพื่อรองรับเกมเก่าบน Linux, เกม Windows และเกมที่เดิมออกแบบมาสำหรับ x86 เมื่อต้องย้ายไปอยู่บน Arm แนวทางนี้สะท้อนว่าบริษัทต้องการควบคุมประสบการณ์เล่นเกมบน SteamOS ให้ครอบคลุมฮาร์ดแวร์รุ่นถัดไปมากขึ้น
สำหรับผู้ใช้และนักพัฒนา นี่หมายความว่า SteamOS กำลังก้าวสู่การเป็นแพลตฟอร์มที่ยืดหยุ่นกว่าเดิม แต่ก็ยืนยันด้วยว่าการทำให้เกมจำนวนมหาศาลข้ามสถาปัตยกรรมได้อย่างราบรื่นไม่ใช่เรื่องง่าย และยังต้องอาศัยงานวิศวกรรมเชิงลึกต่อเนื่องอีกมากก่อนจะเสถียรเต็มที่


