Valve เสริมชั้นความเข้ากันได้ใหม่ให้ SteamOS รองรับเกม x86 บนชิป 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 กำลังก้าวสู่การเป็นแพลตฟอร์มที่ยืดหยุ่นกว่าเดิม แต่ก็ยืนยันด้วยว่าการทำให้เกมจำนวนมหาศาลข้ามสถาปัตยกรรมได้อย่างราบรื่นไม่ใช่เรื่องง่าย และยังต้องอาศัยงานวิศวกรรมเชิงลึกต่อเนื่องอีกมากก่อนจะเสถียรเต็มที่


