
ระบบนิเวศของ เกมบนลินุกซ์ มันเติบโตมาหลายปีแล้วแต่ก็มีปัญหาพื้นฐานอยู่ด้วยเช่นกัน คือ มีโครงการมากเกินไปที่ทำงานแยกกันเพื่อแก้ไขปัญหาเดียวกัน ในบริบทนั้น จะปรากฏขึ้น el กลุ่มเกมโอเพ่น (OGC)องค์กรใหม่ที่มุ่งหวังที่จะสร้างความเป็นระเบียบและประสานความพยายามระหว่างโครงการริเริ่มที่คึกคักที่สุดหลายโครงการในวงการเกมลินุกซ์
กลุ่มนี้ถือกำเนิดขึ้นด้วยแนวคิดที่ชัดเจน: หยุดคิดค้นสิ่งที่มีอยู่แล้วซ้ำซาก ในแต่ละระบบปฏิบัติการที่เน้นการเล่นเกม และเพื่อพัฒนาส่วนประกอบสำคัญร่วมกัน เช่น เคอร์เนล ไดรเวอร์ เครื่องมือป้อนข้อมูล และสภาพแวดล้อมกราฟิกสำหรับการเล่นเกม สิ่งนี้มีความสำคัญอย่างยิ่งสำหรับผู้ใช้ที่เลือกใช้พีซีและเครื่องเล่นเกมพกพาที่ใช้ Linux มากขึ้นเรื่อย ๆ แทน Windows และระบบที่เป็นกรรมสิทธิ์
Open Gaming Collective คืออะไรกันแน่?
Open Gaming Collective นำเสนอตัวเองในฐานะกลุ่มทำงานร่วมกันที่รวบรวมนักพัฒนาจากแพลตฟอร์ม Linux ที่เน้นการเล่นเกมเป็นหลัก โดยมีวัตถุประสงค์หลักคือ ประสานงานการพัฒนาส่วนประกอบที่สำคัญ เพื่อไม่ให้มีสิบทีมที่แก้ปัญหาเดียวกันโดยลำพัง แต่มีพื้นฐานร่วมกันที่ทุกคนสามารถต่อยอดได้
ประกาศที่เผยแพร่ในฟอรัมและบล็อกอย่างเป็นทางการของโครงการที่เกี่ยวข้องต่างย้ำแนวคิดเดียวกัน นั่นคือ เป็นเวลานานเกินไปแล้ว การเล่นเกมบน Linux นั้นกระจัดกระจายมากเกินไปแต่ละระบบปฏิบัติการได้ใช้แพตช์ของตนเองกับเคอร์เนล ดูแลรักษาเครื่องมือป้อนข้อมูลของตนเอง และบรรจุองค์ประกอบสำคัญ เช่น GameScope ในรูปแบบของตนเอง ซึ่งทำให้ภาระงานเพิ่มขึ้นและก่อให้เกิดความแตกต่างในพฤติกรรมระหว่างระบบต่างๆ ที่โดยพื้นฐานแล้วมีเป้าหมายเดียวกันคือการมอบประสบการณ์การเล่นเกมที่เหมือนกัน
โครงการต่างๆ ที่เข้าร่วม OGC
กลุ่มนี้เริ่มต้นด้วยสมาชิกหลักที่ในทางปฏิบัติแล้วได้ก่อตั้งเป็นหัวใจสำคัญของระบบนิเวศเกมลินุกซ์ไปแล้ว รายชื่อที่ได้รับการเปิดเผยต่อสาธารณะมีดังนี้:
- บาซไซต์ (สีน้ำเงินสากล)ระบบปฏิบัติการลินุกซ์ที่พัฒนาต่อยอดจาก Fedora ออกแบบมาเพื่อมอบประสบการณ์การเล่นเกมที่ยอดเยี่ยมทั้งบนเดสก์ท็อปและเครื่องเล่นเกมพกพา แม้ว่าผู้สร้างจะไม่นิยมเรียกมันว่า "ดิสโทร" ในความหมายดั้งเดิม แต่ในทางปฏิบัติแล้วมันทำงานได้เหมือนระบบทั่วไป และได้รับความนิยมอย่างมากในฐานะทางเลือกแทน SteamOS บนอุปกรณ์ต่างๆ เช่น Lenovo Legion Go
- ระบบปฏิบัติการไคเมร่าระบบที่เน้นการเล่นเกมแบบคอนโซล โดยจะบูตเข้าสู่หน้าจออินเทอร์เฟซแบบห้องนั่งเล่นโดยตรง และออกแบบมาเพื่อให้ผู้ใช้เพียงแค่เปิดคอมพิวเตอร์ก็สามารถเล่นได้เลย
- โนบาระซึ่งเป็นโครงการที่ใช้ Fedora เป็นพื้นฐานเช่นกัน โดย Fedora เป็นที่รู้จักกันดีในวงการเกมในเรื่องการผสานรวมการเพิ่มประสิทธิภาพ การแก้ไขข้อบกพร่อง และเครื่องมือต่างๆ ที่ออกแบบมาเพื่อให้เล่นเกมได้โดยไม่ต้องตั้งค่าด้วยตนเองอย่างละเอียด
- เพลย์ทรอน และระบบปฏิบัติการ Playtron OS ของพวกเขา ซึ่งมุ่งเน้นไปที่สภาพแวดล้อมการเล่นเกมที่เป็นเอกลักษณ์ และกำลังพัฒนาระบบปฏิบัติการที่อุทิศให้กับวิดีโอเกมโดยเฉพาะ
- ฟายร่า แล็บส์ซึ่งรับผิดชอบโครงการต่างๆ เช่น Ultramarine โดยนำประสบการณ์ด้านระบบ Fedora และการบูรณาการเทคโนโลยีสมัยใหม่เข้ากับเดสก์ท็อปมาใช้
- PikaOSข้อเสนอที่สร้างจุดเด่นเฉพาะตัวโดยมุ่งเน้นที่ประสิทธิภาพและการใช้ประโยชน์จากฮาร์ดแวร์ปัจจุบันสำหรับการเล่นเกมให้ได้มากที่สุด
- ShadowBlip และ ASUS Linuxโครงการริเริ่มเหล่านี้มีความเชื่อมโยงอย่างใกล้ชิดกับการสนับสนุนฮาร์ดแวร์เฉพาะ เช่น อุปกรณ์เล่นเกมของ ASUS ซึ่งต้องมีการปรับแต่งเฉพาะเพื่อให้ทำงานได้อย่างเหมาะสมภายใต้ระบบปฏิบัติการ Linux
จากคำอธิบายที่ผู้พัฒนาได้ให้ไว้ ภายใน OGC ไม่มีลำดับชั้นที่ตายตัวแม้ว่า Bazzite จะเป็นหนึ่งในโครงการที่ก้าวออกมาประกาศการก่อตั้งกลุ่ม แต่พวกเขาระบุว่าแนวคิดหลักคือการดำเนินงานด้วยหลักการความเสมอภาคในหมู่ผู้เข้าร่วม แบ่งปันความรู้และผลงานโดยไม่มี "ผู้นำ" เพียงคนเดียวที่กำหนดทิศทาง
วัตถุประสงค์หลัก: เพื่อลดความกระจัดกระจายของการเล่นเกมบนระบบลินุกซ์
จุดประสงค์หลักของการก่อตั้ง OGC คือการแก้ไขปัญหาที่ถูกกล่าวถึงบ่อยที่สุดปัญหาหนึ่งเมื่อพูดถึงเรื่องนี้ ลินุกซ์ในฐานะแพลตฟอร์มสำหรับการเล่นเกมความแตกแยก. ระบบปฏิบัติการแต่ละระบบที่มุ่งเน้นการเล่นเกมได้ใช้เวลาหลายปีในการปรับแต่งเคอร์เนล จัดทำแพ็กเกจไดรเวอร์กราฟิกแบบกำหนดเอง ปรับความเข้ากันได้กับคอนโทรลเลอร์ พวงมาลัย และอุปกรณ์ต่อพ่วงอื่นๆ และรวบรวมโซลูชันของตนเองเพื่อจัดการอินพุตบนเครื่องเล่นเกมพกพา
วิธีการนี้หมายความว่า ความพยายามเหล่านั้นถูกทำซ้ำแล้วซ้ำเล่าทีมหนึ่งจะทำงานเกี่ยวกับการใช้งานร่วมกับเครื่องเล่นเกมพกพารุ่นใดรุ่นหนึ่ง ทีมอื่นจะเพิ่มการรองรับพวงมาลัยเกมรุ่นใดรุ่นหนึ่ง ทีมที่สามจะแก้ไขปัญหาเกี่ยวกับคอนโทรลเลอร์บลูทูธบางรุ่น… และการเปลี่ยนแปลงเหล่านี้จำนวนมากไม่ได้ถูกแบ่งปันอย่างเป็นระบบ ผลที่ได้คือ เกมหรืออุปกรณ์บางอย่างอาจใช้งานได้ดีบนระบบปฏิบัติการหนึ่ง แต่ใช้งานไม่ได้บนอีกระบบปฏิบัติการหนึ่ง โดยไม่มีคำอธิบายที่ชัดเจนสำหรับผู้ใช้ปลายทาง
ผู้สนับสนุน OGC เสนอให้เปลี่ยนรูปแบบ: รวมศูนย์การทำงานในส่วนประกอบหลัก เช่น เคอร์เนล เครื่องมือป้อนข้อมูล และแพ็กเกจที่จำเป็น เช่น GameScope จากนั้นจึงแจกจ่ายการปรับปรุงเหล่านั้นไปยังดิสทริบิวชันที่เข้าร่วมทั้งหมด ด้วยวิธีนี้ การแก้ไขที่ทำขึ้นสำหรับแพลตฟอร์มหนึ่งสามารถนำไปใช้กับแพลตฟอร์มอื่น ๆ ได้โดยตรงมากขึ้น หลีกเลี่ยงความรู้สึกว่าแต่ละโครงการทำงานแยกจากกัน
"OGC Kernel": ความพยายามร่วมกันที่เป็นหัวใจสำคัญของระบบ
หนึ่งในเสาหลักของโครงการริเริ่มนี้คือการสร้าง เคอร์เนลที่ใช้ร่วมกันระหว่างโปรเจกต์ซึ่งรู้จักกันภายในว่า "OGC Kernel" แทนที่แต่ละดิสทริบิวชันจะดูแลสาขาของเคอร์เนลลินุกซ์เอง โดยมีแพตช์เฉพาะสำหรับเครื่องเล่นเกมพกพา การ์ดจอ หรืออุปกรณ์ต่อพ่วงสำหรับเล่นเกมรุ่นใหม่ เป้าหมายคือการพัฒนาและทดสอบการเปลี่ยนแปลงเหล่านั้นในที่เก็บข้อมูลส่วนกลาง
ด้วยแนวทางนี้ เป้าหมายคือว่า คุณสมบัติต่างๆ เช่น การรองรับ Secure Bootการปรับปรุงความเข้ากันได้กับคอนโทรลเลอร์เกมและจอยสติ๊ก หรือการรองรับพวงมาลัยและอุปกรณ์เสริมอื่นๆ ไม่จำเป็นต้องทำการพัฒนาซ้ำๆ ในแต่ละระบบ แต่จะถูกรวมเข้าไว้ในเคอร์เนลเดียวและสามารถใช้งานได้โดยดิสทริบิวชันทั้งหมดที่เข้าร่วมโครงการ
เจ้าหน้าที่ OGC ยืนยันว่ากลยุทธ์ของพวกเขานั้นชัดเจน "ต้นน้ำก่อน"นี่หมายความว่าแพตช์ที่รวมอยู่ใน OGC Kernel จะถูกเตรียมไว้ตั้งแต่เริ่มต้นโดยมีเจตนาที่จะส่งให้ตรวจสอบและรวมเข้าในเคอร์เนล Linux อย่างเป็นทางการ ดังนั้น เป้าหมายจึงไม่ใช่การสร้างสาขาปิดคู่ขนานกับโครงการหลัก แต่เป็นการใช้ความพยายามร่วมกันเพื่อเร่งการบูรณาการการปรับปรุงที่มุ่งเน้นการเล่นเกมเข้ากับเวอร์ชันเคอร์เนลมาตรฐานที่ชุมชนทั้งหมดใช้งาน
Open Gaming Collective ต้องการรวมวิธีการจัดการคอนโทรลเลอร์และอุปกรณ์ป้อนข้อมูลให้เป็นหนึ่งเดียว: InputPlumber
การเปลี่ยนแปลงที่ผู้ใช้สังเกตเห็นได้ชัดเจนที่สุดอีกประการหนึ่ง โดยเฉพาะในกรณีของ Bazzite ก็คือ... เครื่องมือที่ใช้จัดการอินพุตบนเครื่องเล่นเกมพกพาจนถึงปัจจุบัน Bazzite ใช้โซลูชันของตนเองที่เรียกว่า HHD (Handheld Daemon) เพื่อควบคุมด้านต่างๆ เช่น การตอบสนองของปุ่มควบคุมในตัว การจัดการพัดลม แสงไฟ RGB หรือพฤติกรรมของปุ่มกดและจอยสติ๊ก
ด้วยการเข้าร่วมเป็นสมาชิกของ Open Gaming Collective จึงได้มีการตัดสินใจแล้วว่า เลิกใช้ HHD แล้วย้ายไปใช้ InputPlumber แทนนี่คือเฟรมเวิร์กระดับเริ่มต้นที่ระบบปฏิบัติการอื่นๆ ที่เน้นการเล่นเกม เช่น SteamOS, ChimeraOS, Nobara, Playtron GameOS, Manjaro Handheld Edition และ CachyOS Handheld Edition ใช้กันอยู่แล้ว การเปลี่ยนแปลงนี้ไม่ใช่แค่การเปลี่ยนแปลงทางเทคนิค แต่เป็นการแสดงถึงความมุ่งมั่นอย่างชัดเจนที่จะสร้างมาตรฐานที่เป็นที่ยอมรับในสภาพแวดล้อม Linux สำหรับอุปกรณ์พกพา
สำหรับผู้ใช้แล้ว แนวคิดก็คือ ฟังก์ชันต่างๆ ที่พวกเขาคุ้นเคยกับการใช้งาน HHD นั้นยังคงเหมือนเดิม ผสานรวมทุกอย่างเข้ากับอินเทอร์เฟซของ Steam ให้มากที่สุดเท่าที่จะเป็นไปได้ (ส่วนติดต่อผู้ใช้ Steam) และเครื่องมือที่เกี่ยวข้อง พารามิเตอร์ต่างๆ เช่น แสงไฟ RGB หรือการควบคุมพัดลม จะถูกนำเสนอผ่านเมนูที่เป็นมาตรฐานมากขึ้น และสำหรับตัวเลือกที่ไม่สามารถรวมเข้าไว้ในเมนูเหล่านั้นได้ จะมีการวางแผนสร้างโอเวอร์เลย์ภาพแบบง่ายๆ คล้ายกับที่ผู้ใช้ Bazzite คุ้นเคยอยู่แล้ว แต่ได้รับการสนับสนุนโดย InputPlumber
ผู้พัฒนาได้เน้นย้ำว่า สำหรับผู้ที่มีฮาร์ดแวร์ที่ไวต่อความต้องการเป็นพิเศษ หรือฮาร์ดแวร์ที่ต้องพึ่งพาไลบรารีเฉพาะบางอย่าง จะมีความเป็นไปได้ที่จะคงเวอร์ชันก่อนหน้าไว้ ระยะหนึ่งแล้ว พวกเขาพูดถึงระบบย้อนกลับและการล็อกเวอร์ชันที่จะช่วยให้พวกเขาสามารถใช้ไลบรารีเวอร์ชันก่อนหน้าได้ในขณะที่แก้ไขปัญหาที่อาจเกิดขึ้น ซึ่งเป็นสิ่งสำคัญเพื่อหลีกเลี่ยงไม่ให้ผู้ใช้ที่มีอุปกรณ์ที่ไม่ค่อยพบเห็นทั่วไปต้องประสบปัญหา
Open Gaming Collective และความร่วมมือด้านชุดโปรแกรมและแพ็กเกจกราฟิกของ Valve
นอกเหนือจากแกนหลักและอินพุตแล้ว Open Gaming Collective ยังต้องการประสานงานในด้านอื่นๆ อีกด้วย ชุดโปรแกรมกราฟิกและเครื่องมือต่างๆ ที่เกี่ยวข้องกับ Steam และ โปรตอนหนึ่งในประเด็นสำคัญคือการใช้งานร่วมกันและการพัฒนาร่วมกันของ GameScope ซึ่งเป็นโปรแกรมจัดการภาพที่ใช้โดยดิสทริบิวชันหลายๆ ตัว เพื่อให้โหมดเกมแบบเต็มหน้าจอมีการควบคุมมากขึ้นและมีลักษณะคล้ายกับเกมคอนโซล
ในสาขานี้ ความตั้งใจคือว่า การแก้ไขข้อผิดพลาดและการปรับปรุงประสิทธิภาพจะถูกเผยแพร่อย่างเป็นระบบแทนที่แต่ละโปรเจกต์จะใช้แพทช์ของตนเองกับเกม ไดรเวอร์กราฟิก หรือส่วนประกอบของระบบประมวลผลภาพ ปัญหาต่างๆ เช่น ความแตกต่างด้านประสิทธิภาพระหว่างระบบปฏิบัติการ หรือความผิดพลาดทางกราฟิกที่ปรากฏเฉพาะในระบบและฮาร์ดแวร์บางชุดเท่านั้น จะค่อยๆ ลดลงไปตามเวลา
Bazzite ยังได้แสดงความเต็มใจที่จะ แบ่งปันแพตช์ที่พวกเขาพัฒนาขึ้นสำหรับแพ็กเกจของ Valve ให้กับ OGCแนวคิดก็คือ การปรับปรุงต่างๆ ที่นำมาใช้เพื่อพัฒนาประสบการณ์การใช้งาน Steam และเครื่องมือต่างๆ นั้น ไม่ควรจำกัดอยู่แค่ในดิสทริบิวชันเดียว แต่ควรเป็นประโยชน์ต่อทุกคนที่เป็นส่วนหนึ่งของกลุ่มผู้ใช้งาน และด้วยแนวทางจากต้นทาง (upstream approach) ในที่สุดก็จะเป็นประโยชน์ต่อชุมชนลินุกซ์ทั้งหมดด้วย
การเปลี่ยนแปลงเชิงปฏิบัติสำหรับ Bazzite และการทดสอบกับตัวเรียกใช้งานใหม่
การที่ Bazzite เข้าร่วมกลุ่ม Open Gaming Collective ไม่ใช่แค่การแสดงเจตจำนงเท่านั้น แต่มาพร้อมกับ... มีการเปลี่ยนแปลงที่เป็นรูปธรรมหลายประการในแผนงานของพวกเขานอกจากการนำ OGC Kernel มาใช้และแทนที่ HHD ด้วย InputPlumber แล้ว ทีมงานยังได้เริ่มทดลองกับสิ่งอื่นๆ อีกด้วย ตัวเลือกตัวเรียกใช้งานเกมใหม่.
หนึ่งในการเคลื่อนไหวที่ถูกกล่าวถึงคือการทดสอบของ Faugus Launcher อาจเป็นตัวเลือกทดแทน Lutris ได้Faugus ซึ่งเป็นเครื่องมือเก่าแก่สำหรับการจัดการเกมจากหลายร้านค้าและแพลตฟอร์มบน Linux กำลังถูกพิจารณาในฐานะโปรแกรมทดลองใช้ นักพัฒนาของ Bazzite ระบุว่าหากพวกเขาตัดสินใจเปลี่ยนมาใช้ Faugus เป็นโปรแกรมเปิดเกมเริ่มต้น พวกเขาจะแจ้งให้ผู้ใช้ทราบล่วงหน้าอย่างน้อยหกเดือนเพื่อให้ผู้ใช้มีเวลาปรับตัว
การตัดสินใจประเภทนี้แสดงให้เห็นถึงขอบเขตที่ การร่วมมือใน OGC ไม่ได้หมายความว่าต้องละทิ้งเอกลักษณ์ของแต่ละการแจกจ่ายแม้ว่าเคอร์เนล ไดรเวอร์ และโครงสร้างพื้นฐานระดับต่ำจะถูกใช้ร่วมกัน แต่แต่ละโครงการยังคงมีอิสระที่จะตัดสินใจว่าจะจัดระเบียบอินเทอร์เฟซอย่างไร จะติดตั้งเครื่องมือใดไว้ล่วงหน้า หรือจะมอบประสบการณ์แบบใดให้กับผู้ใช้เมื่อเปิดใช้งานอุปกรณ์
มีปัญหาเล็กหนึ่งอย่างและปัญหาใหญ่หนึ่งอย่างที่ยังไม่ได้รับการแก้ไข
ในฐานะคนที่เล่นเกมบน Linux มีอยู่สองสามประเด็นที่ผุดขึ้นมาในความคิด ประการแรก Valve ไม่ได้เป็นส่วนหนึ่งของ Open Gaming Collective และ SteamOS จะยังคงดำเนินงานอย่างอิสระต่อไป ดังนั้น ทั้งระบบปฏิบัติการที่อยู่ภายใต้ OGC จะไม่ได้รับประโยชน์โดยตรงจากการร่วมมือกับ Valve และ SteamOS ก็จะไม่ได้รับประโยชน์จาก OGC เช่นกัน
ปัญหาอีกประการหนึ่งคือปัญหาของเทคโนโลยีป้องกันการโกง: หากเทคโนโลยีเหล่านี้ถูกนำไปใช้ในระดับเคอร์เนล ก็จะไม่สามารถทำอะไรได้ ดังนั้นปัญหานี้จะยังคงอยู่ต่อไปไม่ว่าจะมีฝ่ายใดร่วมมือกันมากแค่ไหนก็ตาม
Open Gaming Collective: ก้าวไปอีกขั้นสู่ Linux ที่ใช้งานง่ายขึ้นสำหรับการเล่นเกม
การสร้าง กลุ่มเกมโอเพ่น สิ่งนี้สะท้อนให้เห็นถึงการเปลี่ยนแปลงความคิดภายในระบบนิเวศการเล่นเกมของ Linux: การเปลี่ยนจากการกระจายทรัพยากรไปที่งานที่ซ้ำซากจำเจ ไปสู่เลเยอร์ทางเทคนิคทั่วไปที่ทำหน้าที่เป็นรากฐานสำหรับหลายระบบ ด้วยความพยายามร่วมกันในเคอร์เนล ระบบป้อนข้อมูล InputPlumber การจัดการไดรเวอร์ และการปรับปรุงเครื่องมือต่างๆ เช่น GameScope แพลตฟอร์มกำลังก้าวไปสู่สถานการณ์ที่ การเลือกใช้ดิสโทรนั้นเป็นเรื่องของรสนิยมมากกว่าความเข้ากันได้พื้นฐานหากความร่วมมือยังคงดำเนินต่อไปและการปรับปรุงต่างๆ ส่งผลดีอย่างแท้จริงต่อระบบต้นทาง ทั้งเกมเมอร์และนักพัฒนาในยุโรปจะได้พบกับ Linux ที่มีเสถียรภาพ สม่ำเสมอ และใช้งานง่ายยิ่งขึ้นสำหรับการเล่นเกม ไม่ว่าจะเป็นบนเดสก์ท็อปหรือคอนโซลพกพา
