Valve เปิดโอเพนซอร์ส Lepton เลเยอร์รันเกม Android บน Linux

Valve ยักษ์ใหญ่แห่งวงการเกมได้เปิดโอเพนซอร์ส Android compatibility layer ที่พัฒนาขึ้นสำหรับ Steam Frame อย่างเงียบๆ โดยไม่มีการประกาศอย่างเป็นทางการ ข้อมูลนี้ถูกเปิดเผยโดย Liam Squires-Hand ซึ่งรายงานว่าเครื่องมือนี้จะช่วยให้สามารถนำแอปพลิเคชันจาก Android มาใช้งานบนระบบปฏิบัติการ Linux ได้

โปรเจกต์ Lepton มีเป้าหมายหลักคือนักพัฒนาที่ต้องการพอร์ตเกม Android โดยเฉพาะกลุ่มเกม VR มาลงใน Steam Frame โดยการทำงานจะรันแอปพลิเคชันภายใน container ซึ่งทาง Valve ระบุว่าผู้ใช้ทั่วไปไม่จำเป็นต้องตั้งค่าเอง เพราะตัว Steam client จะทำหน้าที่จัดการกระบวนการทั้งหมดให้โดยอัตโนมัติ

สองใบอนุญาต หนึ่ง codebase

just a cropped screenshot of lepton's gitlab repo

โครงสร้างของโปรเจกต์ในไฟล์ LICENSE.md มีการใช้ใบอนุญาตที่แตกต่างกันตามส่วนประกอบ โดยตัวเครื่องมือ compat tool ที่ Steam ใช้เรียกเพื่อเริ่มรันเกมภายใน container นั้น ถูกปล่อยภายใต้ ใบอนุญาต MIT

ในขณะที่ส่วนของ Android root filesystem ซึ่งสร้างและรันภายใน container นั้นใช้ ใบอนุญาต GPL-3.0 เนื่องจากมีการรวมซอร์สโค้ดจากโปรเจกต์ภายนอกหลายตัวเข้ามาทำงานร่วมกัน

มีอะไรแฝงอยู่บ้าง?

Android image ของ Lepton ไม่ได้ถูกสร้างขึ้นใหม่ทั้งหมด แต่เป็นการต่อยอดจากโปรเจกต์โอเพนซอร์สที่มีอยู่เดิมหลายส่วน โดยมี Waydroid เป็นกำลังหลักในการรันระบบ Android เต็มรูปแบบภายใน Linux container และ Lepton ได้หยิบยืมทั้ง patches รวมถึงส่วนประกอบต่างๆ มาใช้ในระหว่างขั้นตอนการ build โดยตรง

นอกจากนี้ยังใช้ LineageOS เป็นตัวจัดหา Android system image พื้นฐานที่นำมาปรับแต่ง และมี AOSP เป็นรากฐานสำคัญของซอร์สโค้ดทั้งหมดที่ทั้ง LineageOS, Waydroid และ Lepton นำไปพัฒนาต่อยอด รวมถึงมีการให้เครดิตโปรเจกต์ Boringdroid ในไฟล์ใบอนุญาตด้วย

ข้อจำกัดที่ควรทราบ

Lepton ไม่ได้ถูกออกแบบมาเพื่อเป็นวิธีการรัน Android บน Linux แบบทั่วไป แต่ถูกปรับลดฟีเจอร์บางอย่างเพื่อให้ทำงานได้ตรงตามจุดประสงค์เฉพาะทาง โดยทุกแอปภายใต้ Lepton จะรันด้วยผู้ใช้คนเดียวกันและไม่มีกำแพงกั้นระหว่างกัน แต่ละเกมจะถูกแยก Container ออกจากกันอย่างชัดเจน และระบบจะปิดบริการ Android ที่ไม่จำเป็นทิ้งเพื่อประสิทธิภาพสูงสุด

ถือเป็นสัญญาณที่ดีที่ Valve เลือกเปิดซอร์สโค้ดส่วนต่างๆ ของซอฟต์แวร์ stack แม้ Steam Frame จะยังไม่วางจำหน่าย โดย Lepton ได้เข้ามาเสริมทัพร่วมกับ FEX ซึ่งเป็นเลเยอร์แปลคำสั่งจาก x86 เป็น ARM เพื่อเปิดโอกาสให้นักพัฒนาสามารถเข้าไปศึกษา ตรวจสอบ และสร้างนวัตกรรมต่อยอดได้ในอนาคต

Source: It's FOSS
ดูแลงานแปลและเรียบเรียงโดย AttapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร