- Steam Deck และ SteamOS เป็นตัวอย่างที่แสดงให้เห็นว่าการลงทุนของ Valve ใน Linux ไม่ได้หยุดอยู่แค่อุปกรณ์เล่นเกม แต่ส่งต่อไปยังระบบนิเวศโอเพนซอร์สโดยรวม
- SteamOS สร้างขึ้นบน Arch Linux, GNU user space, systemd และ KDE Plasma โดย Valve ยังสนับสนุนเงินทุนเพื่อปรับปรุง KDE Plasma ด้วย
- Steam Play / Proton ช่วยขยายความเข้ากันได้ของเกมบน Linux โดยอาศัย Wine และยังสร้างคุณค่าให้กับโครงการอย่าง DXVK และ VKD3D-Proton ไปพร้อมกัน
- ขอบเขตการมีส่วนร่วมครอบคลุมตั้งแต่ไดรเวอร์ Mesa OpenGL/Vulkan, ไดรเวอร์กราฟิกของเคอร์เนล, การจัดการสี/HDR ของ AMD, Zink, Gamescope, Flatpak และอื่น ๆ
- ตามข้อมูลจาก Igalia นโยบายของ Valve คือการ อัปสตรีมทุกอย่าง ที่กำลังพัฒนาอยู่ และผลลัพธ์นั้นขยายไปถึงระบบนิเวศเดสก์ท็อป Linux ด้วย
ผลกระทบแบบอัปสตรีมที่เริ่มจาก Steam Deck
- งานของ Valve บน Steam Deck และ SteamOS ถูกยกเป็นตัวอย่างของการยกระดับระบบนิเวศโอเพนซอร์สโดยรวม
- ในงาน Open-Source Summit ของ Linux Foundation Europe, Alberto Garcia จาก Igalia ได้สรุปว่า SteamOS มีส่วนช่วยต่อระบบนิเวศ Linux อย่างไร
- ปัจจุบัน Igalia ยังคงร่วมมือกับ Valve เพื่อดำเนินงานบางส่วนในการปรับปรุงระบบนิเวศ Linux อย่างต่อเนื่อง
พื้นฐานของ SteamOS และองค์ประกอบเดสก์ท็อป
- SteamOS สร้างอยู่บน Arch Linux และใช้ GNU user space กับ systemd
- โหมดเดสก์ท็อปให้ประสบการณ์ KDE Plasma และ Valve ก็สนับสนุนเงินทุนสำหรับงานปรับปรุง KDE Plasma บางส่วน
- Steam Play / Proton ใช้ Wine เพื่อมอบคุณค่าอย่างมากให้กับเกมเมอร์และผู้ใช้สาย Linux
- โครงการโอเพนซอร์สที่เกี่ยวข้องซึ่งถูกกล่าวถึงร่วมกันคือ DXVK และ VKD3D-Proton
การมีส่วนร่วมต่อกราฟิกสแตกและเคอร์เนล
- วิศวกรของ Valve ได้ส่งมอบการปรับปรุงจำนวนมากให้กับ Mesa OpenGL/Vulkan drivers และองค์ประกอบของไดรเวอร์กราฟิกในเคอร์เนล
- การมีส่วนร่วมไม่ได้จำกัดอยู่แค่ไดรเวอร์กราฟิก AMD ที่เป็นประโยชน์ต่อฮาร์ดแวร์ของ Steam Deck เท่านั้น
-
Zink OpenGL-on-Vulkan
- งานบน Zink OpenGL-on-Vulkan เชื่อมโยงโดยตรงกับการพัฒนาโครงสร้างพื้นฐานกราฟิกส่วนกลาง
- ในด้านการรองรับไดรเวอร์กราฟิกบน Linux การมีส่วนร่วมของ Valve และพาร์ตเนอร์ยังเป็นประโยชน์ต่อระบบนิเวศเดสก์ท็อป Linux นอกเหนือจากเรื่องเกม
จากการจัดการสีของ AMD ไปจนถึง Flatpak
- วิศวกรของ Igalia ได้ร่วมงานกับ Valve ในด้าน การจัดการสีของ AMD และงาน HDR
- Igalia ยังมีส่วนเกี่ยวข้องในด้านต่าง ๆ เช่น การเปิดใช้ฟีเจอร์ใหม่ของ Linux kernel เพื่อปรับปรุงการรองรับ Steam Play
- งานอื่น ๆ ที่ Valve มีส่วนเกี่ยวข้องยังแตกแขนงออกไปอีกหลายด้าน
- การขยายการรองรับ case-insensitive filesystem บน Linux
- ฟีเจอร์ของเคอร์เนลหลายรายการ
- คอมโพสิตเตอร์ Wayland อย่าง Gamescope
- การอัปเดตซอฟต์แวร์แบบ immutable
- Flatpak
นโยบาย “Upstream everything”
- ตามข้อมูลจาก Igalia ส่วนหนึ่งของนโยบาย Valve คือการ อัปสตรีมทุกอย่าง ที่กำลังพัฒนาอยู่
- หากต้องการดูภาพรวมที่ครอบคลุมมากขึ้นเกี่ยวกับการมีส่วนร่วมของ Valve ต่อ Linux และซอฟต์แวร์โอเพนซอร์ส สามารถดู การบรรยาย OSS EU 2023 ของ Alberto Garcia ได้
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
เหตุผลที่ Valve เป็นที่รักไม่ใช่แค่เพราะ Steam เท่านั้น แต่เพราะตั้งแต่ยุค Half-Life 1 ก็พยายามสร้างเกมที่ดีและมอบแพลตฟอร์มที่ดีให้เกมเมอร์ อีกทั้งยังจัดการปัญหานอกขอบเขตของตัวเองอย่าง Linux และ VR เพื่อเกมเมอร์ด้วย
แม้จะมีจุดที่ถูกวิจารณ์ได้ เช่น นโยบายร้านค้าของ Steam แต่ผมมองว่า Valve ใส่ใจเกมเมอร์มาตลอด ผมกลายเป็นแฟนไม่ใช่เพราะเกมใดเกมหนึ่ง แต่เพราะการสนับสนุนอย่างต่อเนื่องเพื่อให้ทุกคนได้สนุกกับ “เกม”
Gabe กังวลที่ Microsoft เริ่มสนใจเกมมากขึ้น และถ้าการเปลี่ยนผ่านสู่การจัดจำหน่ายแบบดิจิทัลเป็นสิ่งที่หลีกเลี่ยงไม่ได้ เขาน่าจะพยายามสร้างแพลตฟอร์มที่เป็นมิตรกับเกมเมอร์ให้ได้ก่อน Microsoft เมื่อดูทางเลือกอย่าง Microsoft, Epic, GOG ก็ไม่มีที่ไหนนำการเปลี่ยนผ่านสู่การจัดจำหน่ายออนไลน์ได้ดีกว่า Valve และน่าประทับใจที่ยังมีนโยบายสำหรับเกมดิจิทัลที่ใกล้เคียงกับการ “คืนเงินได้แบบไม่ถามเหตุผล” แม้ในกรณีที่นโยบายไม่ครอบคลุม เช่น เกมที่พังหลังพ้นช่วงขอคืนเงิน ก็ยังสร้างข้อยกเว้นและจัดการไปในทิศทางที่ถูกต้องมาโดยตลอด
ตอนแรกฝ่ายซัพพอร์ตลูกค้าไม่ได้ช่วยอะไร ผมเลยส่งคำร้องเรียนไปหา Gabe แล้วหนึ่งในนักพัฒนา Steam ก็ตอบกลับมา ยอมรับว่าการตอบสนองแรกไม่ใช่ประสบการณ์ที่ควรเป็น พวกเขาส่งสำเนาเกมที่ถูกคืนเงินกลับมาให้อีกครั้ง และยังส่งโค้ด “เกมทั้งหมดของ Valve ทั้งปัจจุบันและอนาคต” มาให้ด้วย เพื่อให้ผมกับลูกชายเล่นด้วยกันได้ สุดท้ายมีแต่ทำให้ผมรู้สึกดีกับบริษัทและแพลตฟอร์มมากขึ้น
Epic เน้นย้ำว่าร้านค้าดิจิทัลสามารถทำกำไรได้ด้วยค่าธรรมเนียมเพียง 12% แต่ก็ไม่ค่อยเห็นการนำเงินนั้นกลับไปลงทุนเพื่อทำให้แพลตฟอร์มดีขึ้นสำหรับทุกคนเหมือน Steam Input, Proton, Workshop เท่าที่เห็นจาก Valve
การใช้ Steam ด้วยโปรแกรมอ่านหน้าจอยังคงลำบากจนผู้คนต้องเขียนคู่มือการใช้งานกันเอง และแม้ช่วงหลังบน Windows จะดีขึ้นเล็กน้อย แต่บน Mac ยังแย่อยู่ มีเกมบน Steam อยู่ไม่น้อยที่ผู้พิการทางสายตาเล่นได้ ไม่ว่าจะรองรับโดยตรงหรือมีโหมดการเข้าถึงได้ แต่ Steam Deck กลับไม่มีการรองรับด้านการเข้าถึงเลย ทั้งที่มีโปรแกรมอ่านหน้าจอบน Linux อยู่ และ PS5 กับ Xbox ก็มีฟีเจอร์ของตัวเอง จึงยากจะมองว่า Valve ใส่ใจเรื่องนี้จริง ๆ
[1] (ล้าสมัย) https://www.mail-archive.com/audiogames-reflector@sabahattin...
[2] https://blind.shadows1428.com/
[3] https://mortalkombatgamessupport.wbgames.com/hc/en-us/articl...
[4] https://github.com/bradjrenshaw/say-the-spire
[5] https://www.nexusmods.com/stardewvalley/mods/16205
[6] https://www.youtube.com/watch?v=yQC6TJkBElY
[7] https://www.a11yproject.com/posts/getting-started-with-orca/
[8] https://support.xbox.com/en-US/help/account-profile/accessib...
[9] https://www.playstation.com/en-us/support/hardware/ps5-acces...
ผมไม่มี Steam Deck และไม่เคยใช้ SteamOS แต่ในช่วงไม่กี่ปีที่ผ่านมา การรองรับเกมเก่าและเกมใหม่บน Linux ดีขึ้นอย่างน่าทึ่ง จนตอนนี้ดูเหมือนว่ามีโอกาสรันได้มากกว่าเดิมแทบทุกกรณี
สิ่งที่ยอดเยี่ยมคือ Valve ไม่ได้กอดการปรับปรุงไว้กับตัวเอง แต่ส่งกลับไปยัง อัปสตรีม มาโดยตลอด และหวังว่าจะทำต่อไป
เพราะพวกเขาและผู้รับเหมาส่งงานแทบทั้งหมดกลับอัปสตรีม จึงไม่จำเป็นต้องดูแลความแตกต่างแยกต่างหาก และซอฟต์แวร์ส่วนใหญ่ที่แจกจ่ายก็ไม่ต้องบิลด์เองด้วย ต่างจากบริษัทซอฟต์แวร์ปิดจำนวนมากที่พยายามกักทุกอย่างไว้ข้างในให้มากที่สุด Valve รู้ว่าการร่วมมืออย่างเป็นมิตรกับโปรเจกต์อัปสตรีม แม้ช่วงแรกจะต้องประสานงานมากขึ้น แต่โดยรวมแล้วจะได้ซอฟต์แวร์ที่ดีกว่าด้วยความพยายามน้อยกว่ามาก ในฐานะผู้สร้างและหัวหน้านักพัฒนา Proton ในช่วง 5 ปีแรก (2016~2021) Valve ยอมรับตั้งแต่วันแรกว่างานส่วนใหญ่จะต้องไปสู่อัปสตรีมเป็นเรื่องปกติ และสิ่งนี้ก็สะท้อนออกมาเป็นผลลัพธ์ที่ดีและความสัมพันธ์กับชุมชนในโปรเจกต์โอเพนซอร์สอื่น ๆ ด้วย
[1] เช่น https://www.codeweavers.com/blog/aeikum/2019/3/27/how-proton...
หลังจากนั้นถึงเพิ่งตระหนักว่า ความจริงที่ตัวเองตั้งสมมติฐานไปแล้วว่าเกมย่อม รันบน Linux ได้ นั้น เป็นการเปลี่ยนแปลงที่น่าทึ่งแค่ไหน
มันไม่สมบูรณ์แบบ และไม่ใช่ทุกอย่างจะรันได้ดี แต่เกมแทบทั้งหมดที่อยากเล่นก็รันได้ และเกมแทบทั้งหมดที่ผมเล่นก็ทำงานได้ค่อนข้างดี ผมเล่น BG3 บน Steam Deck อยู่ด้วย ต่อไปถ้าลงหลักปักฐานและประกอบพีซีเกมมิงเครื่องใหม่ ผมตั้งใจจะลง Linux
ผมคิดว่าเหตุผลใหญ่ที่ Valve ดีได้แบบนี้คือเป็น บริษัทนอกตลาดหลักทรัพย์ จึงบริหารแบบไม่ตามขนบดั้งเดิมได้
ต่างจากบางบริษัทมหาชนที่ดึงผู้บริหารเข้ามาตัดสินใจแย่แบบเหลือเชื่อ นึกถึงกรณีอย่าง Unity
ขณะเดียวกัน Valve ก็มีวิสัยทัศน์ที่สามารถบ่มเพาะในระยะยาวได้ด้วย บริษัทอื่นอาจทำแค่ผลิตภัณฑ์ขั้นต่ำที่ใช้งานได้ แล้วถ้าทำเงินได้ไม่พอก็จากไป แต่ Valve ดูเหมือนมีทั้งความเหลือเฟือและทิศทางพอที่จะใส่ทรัพยากรลงในการวิจัย พัฒนา และวางแผนระยะยาวอย่างต่อเนื่อง ท่ามกลางบริษัทมหาชนที่ค่อย ๆ โลภมากขึ้น Valve กำลังทำให้โลกโอเพนซอร์ส และอาจรวมถึงโลกที่กว้างกว่านั้น ดีขึ้น
ในทางกลับกัน บริษัทนอกตลาดหลักทรัพย์สามารถทำงานของตัวเองเหมือนไร่องุ่นอายุ 500 ปีในทัสคานี ทำกำไร หรือบางครั้งกำไรน้อยลงก็ได้ ตราบเท่าที่ระยะยาวยังหาเงินได้พอจะจ้างคนและเพิ่มความเป็นช่างฝีมือให้สูงสุด ผลิตภัณฑ์ที่ยอดเยี่ยมคือผลลัพธ์ตามธรรมชาติของการบ่มเพาะแบบนั้น และรายได้ก็มักตามผลิตภัณฑ์ที่ดีมาเอง
Proton เป็นโปรเจกต์ที่ยอดเยี่ยมจริง ๆ และเป็นตัวอย่างที่ดีว่าทำไม Steam จึงเป็นแพลตฟอร์มที่ชุมชนรัก มันไม่มีแรงจูงใจด้านกำไรโดยตรงในการเพิ่มทางเลือกและยกระดับความเข้ากันได้
ถ้าบริษัทแอนติชีตยอมรองรับ Linux คะแนนบน protonDB คงพุ่งขึ้นระเบิดได้ในชั่วข้ามคืน
ไม่เคยมีเคอร์เนลตัวไหนที่มีการรับรู้ในวงกว้างและความสามารถในการปรับตัวมหาศาลเท่า Linux มาก่อน และก็มีงานไม่กี่อย่างที่กดดันหลายส่วนของระบบปฏิบัติการพร้อมกันอย่างหนักเท่ากับเกม
หากนักพัฒนาเกม โดยเฉพาะนักพัฒนาที่ปรับแต่งเอนจินอย่างลึกซึ้ง เริ่มมีส่วนร่วมกับ Linux และปรับให้ดึงประสิทธิภาพ ปริมาณงาน และความหน่วงต่ำออกมาให้ได้มากที่สุด เกมจะพัฒนาไปในแบบที่ตัวเลือกปัจจุบันตามไม่ทันหรือเสนอสิ่งใกล้เคียงไม่ได้ หากผู้ขายรายใหญ่ระดับ AAA กำลังอ่านอยู่ ขอให้พิจารณาว่ามีชุมชนขนาดใหญ่ที่ถูกมองข้ามมานาน ซึ่งพร้อมจะร่วมมือ ช่วยเหลือ และปรับปรุงทุกอย่างที่จำเป็นเพื่อให้ผลิตภัณฑ์ของคุณทำงานได้ดีขึ้น ขอให้เราได้ทำในวงการเกมเหมือนที่เราเคยทำสำเร็จมาแล้วในเซิร์ฟเวอร์ มือถือ และการประมวลผลสมรรถนะสูง
ถ้า Valve ทำอะไรสักอย่างอย่าง รางวัลเกม Linux แบบเนทีฟ ก็น่าจะดี
เช่น มอบรางวัล การได้พื้นที่โปรโมตในร้านค้า และส่วนลดค่าธรรมเนียม 50% ให้เกม Linux เนทีฟยอดเยี่ยม และมอบรางวัล การได้พื้นที่โปรโมตในร้านค้า และส่วนลดค่าธรรมเนียม 100% ให้เกมที่เป็นเกมเอ็กซ์คลูซีฟบนแพลตฟอร์ม Linux แบบเนทีฟยอดเยี่ยม Proton เป็นตัวช่วยที่มีประโยชน์เหมือน WINE แต่ก็ยังเป็นเครื่องมือเสริมที่ต้องใช้แรงงานมาก เป็นภาระหนักสำหรับ Valve และขัดขวางการทำพอร์ตเนทีฟคุณภาพสูง เราต้องการเกมเนทีฟแบบ HL2 และ CSGO มากขึ้น และ Valve ไม่ควรต้องทำงานแทนนักพัฒนาแอปพลิเคชัน ในระยะยาว ทรัพยากรของ Valve จำเป็นต่อเครื่องมืออย่าง Linux, Mesa, SDL ฯลฯ เป้าหมายของ Proton ควรเป็นการทำให้ตัวเองไม่จำเป็นอีกต่อไปไม่ใช่หรือ อีกฝั่งก็ใช้ API ที่เข้ากันไม่ได้อย่าง Mantel และ Direct3D อยู่แล้ว คอนโซลทุกเครื่องก็บังคับให้ผู้ใช้เปลี่ยนแพลตฟอร์ม ส่วน Apple, Microsoft, Sony, Nintendo ก็ใช้เกมเอ็กซ์คลูซีฟบนแพลตฟอร์มมาหลายสิบปีแล้ว จึงยากจะมองว่าไม่ยุติธรรม เกมเนทีฟที่ดีมีอย่าง HL1, HL2, CS1, CSGO, Civilization, Tomb Raider, OpenRA และพอร์ตตั้งแต่วันวางจำหน่ายสำคัญเป็นพิเศษ
แต่ก็ตลกดีที่พูดถึงการให้ Valve มอบรางวัล แล้วกลับยกตัวอย่างเกมของ Valve มา 4 เกม ในความเป็นจริงคงไม่ทำแบบนั้นหรอก แต่ลองจินตนาการดูก็ขำดี ผมคิดว่านี่ไม่ใช่ข้อเสนอที่แย่มากนัก เพราะแทบไม่มีนักพัฒนาคนไหนจะทำเกมเพื่อประหยัดส่วนแบ่งรายได้ 15% และก็คงไม่มีใครเห็นโอกาสประหยัด 30% แล้วเดิมพันกับการทำ Linux exclusive เช่นกัน ปัญหาอาจอยู่ที่สตูดิโอ AAA ซึ่งเป็นกลุ่มที่ต้องการเงินน้อยที่สุดอาจเป็นฝ่ายได้รางวัลไป แต่ถึงอย่างไรสิ่งที่เราพยายามส่งเสริมก็คือพอร์ตแบบนั้นอยู่ดี เลยค่อนข้างก้ำกึ่ง อาจแบ่งเป็นหมวดทั่วไปกับหมวด “ทีมขนาดเล็ก” ได้ แต่การนิยามทีมขนาดเล็กคงค่อนข้างยุ่งยาก
ด้วย Proton แม้แต่เกมเก่าที่มีปัญหามากอย่าง Dark Messiah of Might and Magic ซึ่งตอนนี้แม้บน Windows ก็ไม่รันแล้ว ยังสามารถรันได้ การยึดติดกับพอร์ต Linux เนทีฟให้ความรู้สึกเหมือนมัวไล่ตามความสมบูรณ์แบบจนพลาดทางออกที่ดี และพอร์ตเนทีฟก็ไม่ได้รับประกันอะไรเสมอไป แน่นอนว่าผมขอบคุณนักพัฒนาที่ทำพอร์ตเนทีฟให้ แต่ท้ายที่สุดแล้วผมแค่อยากพักผ่อนด้วยการยิงหน้าเอเลี่ยนนาซีอวกาศ ไม่ได้อยากมานั่งคิดว่าจะทำให้เอเลี่ยนนาซีอวกาศตัวนั้นรันบนคอมพิวเตอร์ของผมได้อย่างไร
ถ้าสามารถคอมไพล์โค้ดใหม่ทุกครั้งที่เวอร์ชันเปลี่ยนได้ก็ไม่เป็นไร แต่ถ้าต้องแจกจ่ายไบนารีที่ไม่เปลี่ยนแปลงก็ไม่ดีนัก ฝั่ง Windows โดยมากแค่ลิงก์ทุกอย่างแบบ static แล้วเรียกใช้เฉพาะ DLL ของระบบก็ใช้ได้ดี แต่บน Linux แม้อยากทำแบบนั้นก็ทำไม่ได้
ขอโปรโมต Steam Remote Play แบบเขิน ๆ หน่อย: https://partner.steamgames.com/doc/features/remoteplay
ในกรณีที่ไม่มีทางเลือกดี ๆ สำหรับเล่นระยะไกลบน Linux แบบไม่มีดีเลย์ และตอนนี้ยังมีคนที่ชอบวิธีนี้มากกว่า VNC แม้ใช้เป็นรีโมตเดสก์ท็อปด้วย
จริง ๆ แล้วผมซื้อ Steam Deck เพราะอยากสนับสนุน จิตวิญญาณของ Steam Deck ผมมองว่ามันอาจเป็นคอมพิวเตอร์ที่สนุกและน่าสนใจมาก และก็ดีใจที่ Valve กลับมามีส่วนร่วมอีกครั้ง
ผมคิดว่ายอดขายช่วยผลักดันท่าทีแบบนั้นอย่างชัดเจน เมื่อก่อนก็ไม่ใช่ว่าไม่ทำ แต่สินค้าที่ประสบความสำเร็จช่วยขับเคลื่อนงานได้ หลังจากได้มา ผมก็ซื้อเกมไปประมาณ 24 เกมและกลับมาติดเกมอีกครั้ง เวลาเดินทางมันเป็นเหมือนผู้ช่วยชีวิต และที่บ้านผมเสียบไว้กับด็อกแล้วใช้คอนโทรลเลอร์ Stadia เก่าเป็นอุปกรณ์อินพุตหลัก Steam Deck เป็นอุปกรณ์ที่พิเศษมาก
ผมจ่ายเงินจองทันทีหลังประกาศ Steam Deck แต่คิวอยู่ท้าย ๆ และตอนถึงคิวผมกำลังพักร้อนเลยพลาดการแจ้งเตือน เพิ่งรู้หลังจากนั้น 3 วันเมื่อเห็นว่าเงินจองถูกคืน น่าหงุดหงิดจนผมจ่ายเงินจองใหม่แล้วกลับไปต่อท้ายคิว แต่กำลังผลิตเพิ่มขึ้น เลยไม่ได้รอนานมาก ปัจจัยความสำเร็จคือความสะดวกที่เหนือกว่าอย่างชัดเจน แค่หยุดพักและเล่นต่อได้ หรือเล่นสั้น ๆ ระหว่างโฆษณาทางทีวีก็ได้ เหมาะมากสำหรับสำรวจเกมเก่า ๆ ในคลัง Steam ที่ยังไม่เคยเล่น ตอนนี้ขอแค่หา cheat code สำหรับผ่านช่วงหนึ่งในจุดเซฟของ Half-Life 2 ที่ Ravenholm ซึ่งผมเอาตัวรอดไม่ได้เพราะพลังชีวิตหรือฝีมือไม่พอให้ได้ก็พอ
ผมไม่ใช่เกมเมอร์ฮาร์ดคอร์ แค่ลองเล่นบางเกมนิดหน่อย แต่ถ้ามีเวลาเล่น ส่วนใหญ่จะเล่นบน Switch หรือแล็ปท็อปเกมมิ่งที่มีการ์ด NVIDIA ระดับสูง มันรันบน Pop_OS! ได้ดีมาก แต่อยากให้ฝั่งเดสก์ท็อปขัดเกลาให้เรียบร้อยกว่านี้หน่อย พูดตรง ๆ ผมว่าหลายคนน่าจะใช้ Deck ไม่ใช่แค่เป็นเครื่องเล่นเกม แต่เป็น อุปกรณ์คอมพิวเตอร์หลัก ได้ด้วย
นอกจากนั้นก็ยังมีจุดที่ไม่ค่อยเรียบร้อยบ้าง แต่โดยรวมพอใจ
หัวใจสำคัญคือการปรับปรุงมากมายที่วิศวกรของ Valve ทำให้กับไดรเวอร์ Mesa OpenGL/Vulkan และคอมโพเนนต์ไดรเวอร์กราฟิกของเคอร์เนล
ไม่ได้มีแค่ไดรเวอร์กราฟิก AMD ที่เป็นประโยชน์ต่อฮาร์ดแวร์ Steam Deck เท่านั้น แต่ยังมีการมีส่วนร่วมกับ Zink OpenGL-on-Vulkan และโครงสร้างพื้นฐานร่วมด้วย และการมีส่วนร่วมในด้านนี้ก็เป็นประโยชน์อย่างยิ่งต่อระบบนิเวศเดสก์ท็อป Linux นอกเหนือจากเกมด้วย เมื่อดูตั้งแต่ Vulkan สำหรับกราฟิก, Proton สำหรับความเข้ากันได้กับ Windows ระดับต่ำ, การรองรับไดรเวอร์, การปรับแต่งและตัวเลือกของคอนโทรลเลอร์ ไปจนถึงวิธีที่ส่งทุกอย่างกลับ upstream ก็ต้องยอมรับว่าบริษัทเอกชนที่ไม่ได้จดทะเบียนในตลาดมีความสามารถในการดำเนินวิสัยทัศน์ระยะยาวจริง ๆ ตั้งแต่ Canonical ไปจนถึง Nintendo และ Activision/Blizzard ควรกังวลว่า Valve อาจค่อย ๆ แย่งส่วนแบ่งของพวกเขาด้วยการมอบประสบการณ์ลูกค้าที่ดีกว่าในระยะยาว
ตราบใดที่พวกเขาไม่ได้มองว่าการเปิดร้านค้าของตัวเองดีกว่าการแบ่งรายได้ 30% ก็ยังเป็นความสัมพันธ์แบบพึ่งพาอาศัยกัน Valve เองก็เสนอส่วนแบ่งที่ต่ำกว่าสำหรับยอดขายที่เกินระดับหนึ่งอยู่แล้ว และก็ยอมถอยในจุดนั้นไปแล้ว
ตอนที่ Valve บอกครั้งแรกว่าจะนำเกมมาลง Linux พูดตรง ๆ ว่าผมกังขามาก
มันดูเหมือนเป็นท่าทีเพื่อสกัดนโยบายเชิงล่าของ Microsoft และแม้จะมีเจตนาดี ก็เหมือนคำสัญญาว่างเปล่าที่สุดท้ายคงทำไม่ได้อยู่ดี การจะรันเกม Windows บน Linux ให้ได้จริง ๆ ไม่ใช่แค่ระดับ “ถ้าไม่มองบั๊ก บางทีก็พอถูไถได้” โดยไม่ต้องแฮ็ก ไม่ต้องใช้ทริก ไม่ต้องพึ่งเวทมนตร์ นี่มันบ้าสุด ๆ แต่พวกเขาก็ทำได้จริง ๆ คนบ้าพวกนั้นทำสำเร็จภายในเวลาเพียงไม่กี่ปี และมันยอดเยี่ยมมาก ขอแสดงความยินดีกับ Gabe, นักพัฒนา Steam และนักพัฒนา Proton
ทั้งหมดนี้เป็นไปไม่ได้เลยหากไม่มี Wine และมันทำให้เกมจำนวนมากที่ไม่มีพอร์ตแบบเนทีฟสามารถรันบน Linux ได้ Proton และ SteamOS กำลังเชื่อมช่วงสุดท้าย โดยเฉพาะในด้านความสมบูรณ์และความใช้งานง่าย และด้วยหลักการพาเรโต สิ่งนั้นก็สำคัญจริง ๆ แต่จะยกความดีความชอบทั้งหมดให้ Valve ไม่ได้
เพียงแต่มันถูกขัดเกลาและห่อหุ้มมาอย่างดีจนไม่รู้สึกเหมือนการแฮ็กเท่านั้นเอง ทุกครั้งที่เห็นมันทำงานได้ราบรื่นเป็นธรรมชาติขนาดนี้ ก็ยังทำให้ผมทึ่งอยู่เรื่อย ๆ