Lepton คืออะไร และทำไมคนเล่นเกมควรแคร์ตั้งแต่วันนี้
Lepton คือเทคโนโลยีคอนเทนเนอร์ Android จาก Valve ที่ออกแบบมาให้เกมที่รันได้เฉพาะบน Android สามารถทำงานบนระบบปฏิบัติการลินุกซ์ผ่านไคลเอนต์ Steam โดยไม่ต้องแปลงเป็นแอปเนทีฟใหม่ ช่วยให้เกม VR Android สามารถทำงานบนอุปกรณ์ Steam Frame ได้โดยตรง ส่งผลให้ผู้พัฒนาและผู้เล่นมีทางเลือกมากขึ้นในการนำเกม Android ไปใช้บนแพลตฟอร์มอื่นที่เดิมทีไม่รองรับ Android เลย จุดเริ่มต้นนี้อาจกลายเป็นสะพานสำคัญระหว่างโลกเกมมือถือและโลกเกมพีซีลินุกซ์ในอนาคต
ประเด็นที่น่าสนใจไม่ใช่แค่ Valve เปิดซอร์สโค้ด แต่คือทิศทางที่บริษัทกำลังผลักดันให้คอนเทนเนอร์ Android กลายเป็นเครื่องมือเหมือนที่ Proton เคยทำกับเกมพีซีบนลินุกซ์ Lepton ถูกปล่อยซอร์สโค้ดบน GitLab พร้อมคอมมิตแรกชื่อ Release Lepton v3.0.0 เมื่อวันที่ 11 กันยายน ตามด้วยแท็ก v3.0.1 วันที่ 12 และ v3.0.2 วันที่ 17 ซึ่งสะท้อนว่ามันไม่ใช่โครงการทดลองเล็กๆ แต่เป็นเทคโนโลยีที่อยู่ระหว่างการพัฒนาต่อเนื่อง สำหรับคนเล่นเกมมุมมองที่ควรมีคือ นี่คือก้าวแรกของการลดกำแพงความเข้ากันได้ระหว่างแพลตฟอร์มมากกว่าการเพิ่มระบบใหม่ให้ปวดหัว

คอนเทนเนอร์ไม่ใช่เอมูเลชัน ทำไมแนวทางนี้ถึงน่าสนใจกว่า
หัวใจของ Lepton คือมันเป็นคอนเทนเนอร์ไม่ใช่ตัวจำลองระบบ หรือ VR game emulation ตามความเข้าใจแบบเดิม Lepton แยกเป็นสองส่วน ส่วน image ใช้สร้าง root filesystem ของ Android ที่เกมจะรันอยู่ภายใน และส่วน compat_tool ที่ Steam เรียกใช้เพื่อสตาร์ตเกมในอิมเมจนั้น แนวทางนี้เหมือนยกสภาพแวดล้อม Android มาอยู่ในกล่องเดียว แล้วเปิดช่องให้ Steam เชื่อมต่อเข้าไป โดยไม่พยายามหลอกเกมว่าตัวเองคือ Android ทั้งระบบแบบเอมูเลชัน
Valve ตัดสินใจให้ Lepton ทำงานในฐานะผู้ใช้ที่ไม่ใช่ root ทุกโปรเซสข้างในรันด้วยยูสเซอร์เดียวกัน ไม่มีการแยกแอปแบบเข้มงวด และปิดบริการ Android หลายตัวที่ไม่จำเป็นต่อการรันเกมซึ่งยอมรับว่าทำให้บางแอปอาจไม่เข้ากันได้ การยอมตัดฟีเจอร์เพื่อความเบาและเร็วสะท้อนว่าโฟกัสของ Lepton คือประสบการณ์เล่นเกม ไม่ใช่การแปลงอุปกรณ์ลินุกซ์ให้กลายเป็นมือถือ Android เต็มขั้น นี่คือแนวคิดแบบตรงไปตรงมาที่แฟนเกมควรชอบ เพราะมันลดโอเวอร์เฮดและเปิดทางให้ปรับแต่งประสิทธิภาพเพื่อเกมโดยเฉพาะ
Steam Frame compatibility และการแก้ปัญหาการแยกส่วนของโลก VR
สำหรับชุมชน VR สาระหลักของ Lepton คือ Steam Frame compatibility ที่ไม่ต้องพึ่ง Android ในระดับระบบปฏิบัติการ Valve ระบุชัดว่า Lepton "is a tool for use with the Steam client which allows games which are exclusive to Android to run on the Linux operating system" และ "is intended to help game developers bring their VR Android games to the Steam Frame" นั่นหมายความว่าตลาดเกม VR Android ที่เคยจำกัดวงอยู่บนอุปกรณ์เฉพาะ สามารถถูกนำมาเผยแพร่ผ่าน Steam ให้ผู้ใช้ Steam Frame เข้าถึงได้โดยตรง
แม้ README จะระบุว่าโฟกัสคือการช่วยสตูดิโอนำเกม VR Android มาลง Steam แต่ผลกระทบทางอ้อมคือการลดความแยกส่วนระหว่างระบบนิเวศ Android กับระบบนิเวศลินุกซ์ VR บน Steam Valve ยังบอกด้วยว่า ผู้ใช้ทั่วไปควรใช้ Lepton เวอร์ชันที่ไคลเอนต์ Steam จัดให้ ส่วนโค้ดบน GitLab นั้นมีไว้สำหรับคนสร้างเกมเป็นหลัก แนวทางนี้ชัดเจนว่า Valve อยากซ่อนความซับซ้อนของคอนเทนเนอร์ไว้หลังฉากให้ผู้เล่น แต่อยากเปิดให้ผู้พัฒนาเห็นทุกสกรูทุกนอตของระบบ เพื่อนำไปปรับเกมให้เข้ากับอุปกรณ์ VR รุ่นใหม่ของตนเอง
จาก Proton ถึง Lepton ความฝันใหม่ของเกม Android บนลินุกซ์
Proton เคยพลิกโฉมเกมพีซีบนลินุกซ์จนกลายเป็นมาตรฐานไม่เป็นทางการ ก่อนหน้านั้นผู้ใช้ลินุกซ์ต้องพึ่งวิธีแก้ขัดหลากหลายแบบ แต่ Proton ทำให้เกมจำนวนมากบน Steam รันได้อย่างน่าพอใจบนลินุกซ์โดยไม่ต้องรอพอร์ตเนทีฟ ทุกวันนี้มีคนใช้ Proton เพื่อรันซอฟต์แวร์ที่ไม่ใช่เกมด้วย และการมาของ Lepton ทำให้หลายคนตั้งคำถามว่ามันอาจทำสิ่งเดียวกันกับเกม Android หรือไม่ แหล่งข้อมูลชี้ว่า Valve ดูเหมือนต้องการทำสิ่งคล้าย Proton กับเกม Android ผ่านโครงการ Lepton ใหม่
ข้อมูลจากเอกสารของ Lepton ระบุว่าโครงการนี้ถูกออกแบบโดยเน้นเกม VR Android บน Steam Frame เป็นหลัก และฟังก์ชันอื่นอาจใช้ได้แต่ยังไม่เรียบร้อยนัก ทว่าเมื่อมองจากประวัติของ Proton โดยรวม มันสมเหตุสมผลที่ชุมชนลินุกซ์จะมอง Lepton เป็นจุดเริ่มต้นที่อาจขยายไปสู่การรันเกม Android บนอุปกรณ์ลินุกซ์หลากชนิดในอนาคต ความฝันอย่างเช่นการเล่นเกมมือถือยอดนิยมบนเดสก์ท็อปลินุกซ์โดยอาศัยคอนเทนเนอร์แทนเอมูเลชันเต็มรูปแบบจึงไม่ใช่เรื่องเพ้อฝัน และหาก Valve เดินตามทางนี้อย่างจริงจัง การผสานโลกเกมพีซีและโลกเกมมือถืออาจใกล้กว่าที่คิด
ข้อดีข้อเสียของ Lepton วันนี้ และภาพรวมที่ผู้เล่นควรมอง
Valve ระบุใน README ว่า Lepton "is not designed for general Android use, instead opting to keep the bare minimum functionality required to launch into games" และยังแคชสถานะบางส่วนเพื่อเร่งขั้นตอนบูตของ userspace Android ในด้านเทคนิค Leptonยังทำการเมานต์ไลบรารีฝั่งโฮสต์เข้าไปในคอนเทนเนอร์ รวมถึงไดรเวอร์กราฟิกอย่าง mesa และ zink ไลบรารี Steam และ Steamworks และ Vulkan layers ซึ่งมีทั้ง foveated rendering injector และ renderpass optimizer ที่ถูกออกแบบมาเพื่อบีบประสิทธิภาพสูงสุดบนเฮดเซ็ตแบบสแตนด์อโลน
จุดแข็ง
- ออกแบบเฉพาะกิจเพื่อเกม ทำให้เบาและมีโฟกัสชัดเจน ลดบริการ Android ที่ไม่จำเป็น
- เปิดซอร์สโค้ดบน GitLab ช่วยให้ผู้พัฒนาตรวจสอบและปรับใช้ได้ตามต้องการ และอาจต่อยอดไปยังอุปกรณ์ลินุกซ์อื่น
ข้อจำกัด
- ไม่รองรับการใช้ Android ทั่วไป หลายแอปอาจทำงานไม่ได้เพราะบริการถูกปิดทิ้งไปโดยตั้งใจ
- ผู้ใช้ทั่วไปถูกแนะนำให้ใช้เวอร์ชันใน Steam เท่านั้น ทำให้การทดลองเชิงลึกยังเป็นเรื่องของผู้พัฒนาเป็นหลัก
ภาพรวมแล้ว Lepton container Android games คือการประกาศเจตนารมณ์ของ Valve ว่าต้องการให้โลกเกม Android เข้ากันได้กับแพลตฟอร์มลินุกซ์ของตนมากขึ้น แม้มันยังเป็นเครื่องมือที่เน้น VR Android บน Steam Frame compatibility เป็นหลัก และไม่ใช่เครื่องมือสารพัดประโยชน์สำหรับผู้ใช้ทั่วไป แต่การเปิดโค้ดออกมาทำให้ชุมชนเห็นวิธีคิดของ Valve ว่ากำลังสร้างสะพานเชื่อมระหว่างระบบนิเวศที่เคยห่างกันคนละฝั่ง สำหรับผู้เล่นและผู้พัฒนา การติดตามความคืบหน้าของ Lepton จึงสำคัญ เพราะมันอาจเป็นจุดเปลี่ยนครั้งต่อไปของเกมบนลินุกซ์เหมือนที่ Proton เคยทำมาก่อน






