- Steam Deck और SteamOS इस बात के उदाहरण हैं कि Linux में Valve का निवेश सिर्फ गेमिंग डिवाइस तक सीमित नहीं रहा, बल्कि पूरे open source ecosystem में फैल गया
- SteamOS, Arch Linux, GNU user space, systemd और KDE Plasma पर बना है, और Valve, KDE Plasma के सुधारों के लिए फंडिंग भी देता है
- Steam Play / Proton ने Wine के आधार पर Linux गेम compatibility को बढ़ाया, और DXVK व VKD3D-Proton जैसे प्रोजेक्ट्स ने भी साथ मिलकर मूल्य बनाया
- योगदान का दायरा Mesa OpenGL/Vulkan drivers, kernel graphics drivers, AMD color management/HDR, Zink, Gamescope, Flatpak आदि तक फैला हुआ है
- Igalia के अनुसार Valve की नीति यह है कि जिस पर काम हो रहा है उसे सब कुछ upstream किया जाए, और इसका असर Linux desktop ecosystem तक पहुंचता है
Steam Deck से शुरू हुआ upstream प्रभाव
- Valve के Steam Deck और SteamOS पर किया गया काम पूरे open source ecosystem को ऊपर उठाने वाले उदाहरण के रूप में देखा जाता है
- Linux Foundation Europe के Open-Source Summit में Igalia के Alberto Garcia ने बताया कि SteamOS किस तरह Linux ecosystem में योगदान दे रहा है
- Igalia, Valve के साथ मिलकर Linux ecosystem को बेहतर बनाने के कुछ काम अभी भी जारी रखे हुए है
SteamOS की नींव और desktop configuration
- SteamOS को Arch Linux के ऊपर बनाया गया है और यह GNU user space तथा systemd का उपयोग करता है
- Desktop mode में KDE Plasma दिया जाता है, और Valve, KDE Plasma के कुछ सुधार कार्यों के लिए फंडिंग भी करता है
- Steam Play / Proton ने Wine का उपयोग करके Linux gamers और Linux enthusiasts को बहुत बड़ा मूल्य दिया है
- संबंधित open source projects के रूप में DXVK और VKD3D-Proton का भी उल्लेख किया जाता है
Graphics stack और kernel योगदान
- Valve के engineers ने Mesa OpenGL/Vulkan drivers और kernel graphics driver components में कई महत्वपूर्ण सुधार दिए हैं
- ये योगदान केवल Steam Deck hardware को लाभ पहुंचाने वाले AMD graphics drivers तक सीमित नहीं हैं
-
Zink OpenGL-on-Vulkan
- Zink OpenGL-on-Vulkan पर किया गया काम साझा graphics infrastructure के सुधार से जुड़ा है
- Linux graphics driver support के क्षेत्र में Valve और उसके partners के योगदान, gaming के बाहर Linux desktop ecosystem के लिए भी फायदेमंद हैं
AMD color management से Flatpak तक
- Igalia के engineers, Valve के साथ मिलकर AMD color management और HDR पर काम कर रहे हैं
- Steam Play support को बेहतर बनाने के लिए नई Linux kernel features को सक्षम करने जैसे क्षेत्रों में भी Igalia शामिल है
- Valve से जुड़ा अन्य काम भी कई दिशाओं में फैला हुआ है
- Linux में case-insensitive filesystem support का विस्तार
- कई kernel features
- Gamescope Wayland compositor
- immutable software updates
- Flatpak
“Upstream everything” नीति
- Igalia के अनुसार Valve की नीति का एक हिस्सा यह है कि जिस पर काम हो रहा है उसे सब कुछ upstream किया जाए
- Valve के Linux और open source software योगदान को और व्यापक रूप से देखने के लिए Alberto Garcia की OSS EU 2023 presentation देखी जा सकती है
1 टिप्पणियां
Hacker News की राय
Valve को सिर्फ Steam की वजह से ही पसंद नहीं किया जाता, बल्कि इसलिए भी कि Half-Life 1 के समय से ही उसने अच्छे गेम बनाने और गेमर्स को अच्छा प्लेटफॉर्म देने की कोशिश की है, और Linux, VR जैसी अपनी मुख्य सीमा से बाहर की समस्याओं को भी गेमर्स के लिए संभाला है
Steam स्टोर नीतियों जैसी चीज़ों पर आलोचना की गुंजाइश हो सकती है, फिर भी मेरा मानना है कि Valve ने हमेशा गेमर्स का ध्यान रखा है। मैं किसी खास गेम की वजह से नहीं, बल्कि “गेम्स” को सबके लिए आनंददायक बनाने के उसके लगातार सपोर्ट की वजह से फैन बना
Gabe को चिंता थी कि Microsoft गेम्स में अपनी दिलचस्पी बढ़ा रहा है, और अगर digital distribution की ओर जाना अपरिहार्य था, तो शायद वह Microsoft से पहले गेमर-फ्रेंडली प्लेटफॉर्म बनाना चाहते थे। Microsoft, Epic, GOG जैसे विकल्पों को देखें तो ऑनलाइन डिस्ट्रीब्यूशन की ओर बदलाव को Valve से बेहतर किसी ने नहीं संभाला, और डिजिटल गेम्स के लिए “बिना सवाल रिफंड” के करीब की नीति देना भी प्रभावशाली था। रिफंड अवधि के बाहर टूटे हुए गेम जैसे मामलों में, जहां नीति फिट नहीं बैठती थी, वहां भी उन्होंने अपवाद बनाकर सही दिशा में मामला संभाला है
शुरुआत में customer support ने मदद नहीं की, इसलिए मैंने Gabe को शिकायत भेजी। तब Steam डेवलपर्स में से एक ने जवाब दिया और माना कि शुरुआती प्रतिक्रिया वैसा अनुभव नहीं था जैसा वे चाहते थे। उन्होंने रिफंड हुई गेम कॉपी फिर से भेजी, और मुझे व मेरे बेटे को साथ खेलने के लिए “वर्तमान और भविष्य के सभी Valve titles” का कोड भी भेजा। अंत में कंपनी और प्लेटफॉर्म के प्रति मेरी पसंद और बढ़ गई
Epic जोर देकर कहता है कि digital store सिर्फ 12% कमीशन पर भी मुनाफा कमा सकता है, लेकिन उस पैसे को Steam Input, Proton, Workshop जैसी चीज़ों में फिर से लगाकर प्लेटफॉर्म को सबके लिए बेहतर बनाने का काम Valve जितना करता दिखता है, वैसा Epic में नहीं दिखता
screen reader के साथ Steam इस्तेमाल करना लगातार मुश्किल रहा है, यहां तक कि लोगों को usage guides तक लिखनी पड़ीं। हाल में Windows पर कुछ सुधार हुआ है, लेकिन Mac अभी भी खराब है। Steam पर ऐसे कई गेम हैं जिन्हें दृष्टिबाधित लोग खेल सकते हैं, चाहे built-in support से या accessibility mode से, लेकिन Steam Deck में accessibility support बिल्कुल नहीं है—जबकि Linux screen reader मौजूद है और 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 पर पुराने और नए games का support आश्चर्यजनक रूप से बेहतर हो गया है; अब लगता है कि ज़्यादातर चीज़ें चल जाने की संभावना अधिक है
यह भी शानदार है कि Valve ने improvements को सिर्फ अपने पास नहीं रखा, बल्कि उन्हें upstream में भेजता रहा; उम्मीद है यह जारी रहेगा
चूँकि वे और उनके contractors लगभग सारा काम upstream भेज देते हैं, उन्हें अलग से differences maintain करने की ज़रूरत नहीं पड़ती, और वे जो software distribute करते हैं, उसका बड़ा हिस्सा खुद build भी नहीं करना पड़ता। कई proprietary companies के उलट, जो चीज़ों को जितना हो सके अंदर ही बंद रखना चाहती हैं, Valve जानता है कि upstream projects के साथ करीबी सहयोग में शुरुआती coordination भले ज़्यादा लगे, लेकिन कुल मिलाकर बहुत कम मेहनत में बेहतर software मिलता है। Proton के पहले 5 साल (2016~2021) के creator और lead developer के तौर पर, Valve ने पहले दिन से ही यह स्वाभाविक माना कि ज़्यादातर काम upstream जाएगा, और यह दूसरे open source projects में भी अच्छे परिणामों और community relations के रूप में दिखता है
[1] E.g. https://www.codeweavers.com/blog/aeikum/2019/3/27/how-proton...
उसके बाद ही एहसास हुआ कि अपने-आप यह मान लेना कि game Linux पर चलेगा, अपने आप में कितना बड़ा और चौंकाने वाला बदलाव है
यह perfect नहीं है और सब कुछ अच्छे से नहीं चलता, लेकिन जो लगभग हर game मैं चलाना चाहता हूँ वह चल जाता है, और जो लगभग हर game मैं खेलता हूँ वह काफी ठीक चलता है। BG3 भी Steam Deck पर ही खेल रहा हूँ। बाद में जब कहीं settle होकर नया gaming PC बनाऊँगा, तो उस पर Linux install करूँगा
मेरे हिसाब से Valve के अच्छा होने की बड़ी वजह यह है कि वह private company है, इसलिए non-traditional management style संभव है
यह किसी public company जैसा नहीं है जहाँ absurdly खराब decisions लेने वाले executives लाए जाते हैं। Unity जैसा case याद आता है
साथ ही Valve के पास ऐसी vision भी है जिसे लंबे समय तक विकसित किया जा सका। दूसरी company होती तो minimum viable product बनाती और पर्याप्त पैसा न मिले तो छोड़ देती, लेकिन Valve के पास long-term research, development और planning में लगातार resources लगाने की गुंजाइश और दिशा दोनों दिखती हैं। लगातार लालची होती public companies के बीच Valve open source दुनिया, और शायद उससे भी व्यापक दुनिया, को बेहतर बना रहा है
इसके उलट private company Tuscany की 500 साल पुरानी vineyard की तरह अपना काम कर सकती है; profit कमाए या कभी-कभी कम कमाए, लेकिन long term में लोगों को employ करने और craftsmanship को maximize करने लायक पर्याप्त कमाई से संतुष्ट रह सकती है। बेहतरीन product ऐसी nurturing का स्वाभाविक परिणाम होता है, और revenue आम तौर पर अच्छे product के पीछे आता है
Proton सच में कमाल का project है, और यह अच्छी तरह दिखाता है कि Steam community में इतना पसंद किया जाने वाला platform क्यों है। Choices बढ़ाने और compatibility बेहतर करने में कोई सीधा profit motive नहीं है
अब अगर anti-cheat companies बस Linux support कर दें, तो protonDB scores रातों-रात जबरदस्त उछल जाएँगे
Linux जितनी विशाल पहचान और adaptability वाला kernel कभी नहीं रहा। Games जितना operating system के कई क्षेत्रों पर एक साथ ज़ोर डालने वाला workload भी कम ही होता है
अगर game developers, खासकर वे developers जो engines को गहराई से optimize करते हैं, Linux में contribute करना और performance, throughput, low latency को अधिकतम करने के लिए उसे tune करना शुरू करें, तो gaming ऐसे तरीकों से आगे बढ़ेगी जिनके साथ आज के विकल्प चल नहीं पाएँगे या वैसा offer नहीं कर पाएँगे। अगर कोई बड़ा AAA vendor देख रहा है, तो कृपया ध्यान दे कि एक बड़ा underserved community है जो collaborate करने, मदद करने और products को बेहतर चलाने के लिए ज़रूरी हर चीज़ सुधारने को तैयार है। Servers, mobile और high-performance computing में जो हमने किया है, वही हमें games में भी करने दें
अच्छा होगा अगर Valve नेटिव Linux गेम अवॉर्ड्स जैसा कुछ बनाए
सबसे अच्छे Linux नेटिव गेम को अवॉर्ड और स्टोर में exposure, साथ ही fee में 50% छूट दी जाए, और सबसे अच्छे Linux नेटिव platform-exclusive गेम को अवॉर्ड और स्टोर exposure के साथ fee में 100% छूट—कुछ ऐसा। Proton, WINE की तरह मददगार है, लेकिन यह बहुत काम मांगने वाला सहायक साधन है; Valve पर भी बड़ा बोझ है और यह high-quality native ports में बाधा डालता है। HL2 और CSGO जैसे और native games चाहिए, और Valve को application developers का काम खुद नहीं करना चाहिए। लंबी अवधि में Valve के resources Linux, Mesa, SDL जैसी utilities के लिए चाहिए। शायद Proton का लक्ष्य खुद को गैर-ज़रूरी बना देना होना चाहिए। दूसरी तरफ भी Mantel और Direct3D जैसे incompatible API इस्तेमाल होते हैं, सभी consoles users को platform बदलने के लिए मजबूर करते हैं, और Apple, Microsoft, Sony, Nintendo दशकों से platform exclusives इस्तेमाल करते आए हैं, इसलिए इसे unfair कहना भी मुश्किल है। अच्छे native games में HL1, HL2, CS1, CSGO, Civilization, Tomb Raider, OpenRA हैं, और खासकर release-day port बहुत महत्वपूर्ण है
हालांकि Valve से rewards देने की बात करते हुए Valve के ही 4 games को उदाहरण में देना मजेदार है। असल में ऐसा नहीं होगा, लेकिन कल्पना करने में हंसी आती है। revenue share में 15% बचाने के लिए game बनाने वाले developers बहुत कम होंगे, और 30% बचाने का मौका देखकर Linux exclusive पर दांव लगाने वाले भी नहीं होंगे, इसलिए मुझे यह बहुत खराब proposal नहीं लगता। बस दिक्कत यह हो सकती है कि जिन AAA studios को पैसे की सबसे कम जरूरत है, वही reward ले जाएं। फिर भी आखिर हम प्रोत्साहित तो ऐसे ही ports को करना चाह रहे हैं, इसलिए मामला अस्पष्ट है। सामान्य category और “small team” category अलग की जा सकती है, लेकिन small team की definition काफी मुश्किल होगी
Proton से Dark Messiah of Might and Magic जैसे problem वाले पुराने games भी चल जाते हैं, जो अब Windows पर भी नहीं चलते। Linux native ports पर अड़े रहना ऐसा लगता है जैसे perfection के चक्कर में अच्छा solution छोड़ देना, और native port भी जरूरी नहीं कि किसी बात की guarantee दे। बेशक native port देने वाले developers के लिए आभारी हूं, लेकिन आखिरकार मैं बस alien space Nazi के चेहरे पर गोली चलाकर आराम करना चाहता हूं, यह नहीं सोचना चाहता कि मेरे computer पर वह alien space Nazi कैसे चलेगा
अगर हर version change पर code दोबारा compile कर सकें तो ठीक है, लेकिन अगर आपको ऐसा binary distribute करना है जो बदलता नहीं, तो यह अच्छा नहीं है। Windows में सब कुछ statically link करके सिर्फ system DLLs ले आएं तो आम तौर पर काम चल जाता है, लेकिन Linux में चाहें तब भी ऐसा नहीं कर सकते
Steam Remote Play का थोड़ा शर्माते हुए प्रचार करूं तो: https://partner.steamgames.com/doc/features/remoteplay
Linux पर बिना latency के remote play करने का अच्छा विकल्प नहीं था, और अब कुछ लोग remote desktop के लिए भी VNC की जगह इसी तरीके को पसंद करते हैं
मैंने Steam Deck असल में Steam Deck की spirit को support करना चाहने के लिए खरीदा। मुझे लगा यह वाकई मजेदार और दिलचस्प computer बन सकता है, और Valve को फिर से contribution करते देखना भी संतोषजनक है
मुझे लगता है sales numbers इस attitude को साफ तौर पर push करते हैं। ऐसा नहीं कि पहले कभी नहीं किया, लेकिन successful product काम को आगे बढ़ाने में मदद करता है। इसे मिलने के बाद से मैंने करीब 24 games खरीदे हैं और फिर से gaming में डूब गया हूं। travel के समय यह lifesaver है, और घर पर इसे dock में लगाकर पुराने Stadia controller को main input device की तरह इस्तेमाल करता हूं। Steam Deck एक खास device है
Steam Deck announce होते ही मैंने reservation deposit दे दिया था, लेकिन queue के पीछे था। जब मेरी बारी आई, मैं vacation पर था और notification miss कर गया; 3 दिन बाद reservation deposit refund देखकर ही पता चला। झुंझलाकर मैंने फिर deposit दिया और सबसे पीछे लग गया, लेकिन production बढ़ गई थी, इसलिए ज्यादा इंतजार नहीं करना पड़ा। सफलता की वजह overwhelming convenience है। बस suspend-resume कर सकते हैं और TV ads के दौरान भी थोड़ा खेल सकते हैं। Steam library के पुराने unplayed games explore करने के लिए भी अच्छा है। अब बस Ravenholm में Half-Life 2 के save point पर, जहां health या skill कम होने से बच नहीं पाता, उस section को पार करने के लिए cheat code ढूंढना है
hardcore gamer नहीं हूं और कुछ games थोड़े-बहुत खेले हैं, लेकिन समय मिले तो ज्यादातर Switch या high-end NVIDIA card वाले gaming laptop पर खेलता हूं। Pop_OS! पर बहुत अच्छी तरह चलता है। बस desktop side थोड़ी और polished हो तो अच्छा होगा। सच कहूं तो लगता है बहुत से लोग Deck को game console के अलावा primary computing device की तरह भी इस्तेमाल कर सकते हैं
इसके अलावा भी कुछ rough edges हैं, लेकिन मैं संतुष्ट हूं
Valve इंजीनियरों ने Mesa OpenGL/Vulkan ड्राइवरों और kernel graphics driver components में जो ढेरों सुधार किए हैं, वही इसका मुख्य आधार हैं
Steam Deck हार्डवेयर में मदद करने वाले AMD graphics drivers के अलावा, उन्होंने Zink OpenGL-on-Vulkan और साझा infrastructure में भी योगदान दिया है, और इस क्षेत्र में उनके योगदान Linux desktop ecosystem के लिए भी, gaming से बाहर, बेहद फायदेमंद रहे हैं। Graphics में Vulkan, low-level Windows compatibility के लिए Proton, driver support, controller customization और options, और यह सब upstream में भेजने के तरीके को देखें, तो एक privately held company की long-term vision को execute करने की क्षमता के बारे में कहने को काफी कुछ है। Canonical से लेकर Nintendo और Activision/Blizzard तक, सभी को चिंता करनी चाहिए कि Valve लंबे समय में बेहतर customer experience देकर उनका lunch छीन सकता है
जब तक वे यह न मान लें कि अपना खुद का store चलाना 30% revenue share से बेहतर है, यह एक symbiotic relationship है। Valve भी एक निश्चित revenue से ऊपर lower revenue share देता है और वहां वह पहले ही concession दे चुका है
जब Valve ने पहली बार कहा था कि वह games को Linux पर लाएगा, तो सच कहूं तो मैं बहुत skeptical था
यह Microsoft की predatory policies को रोकने का एक posture जैसा लगा, और भले ही intentions अच्छे हों, अंत में न निभाया जाने वाला खाली वादा जैसा लगा। Linux पर Windows games को hacks, tricks या magic के बिना, “bugs को नजरअंदाज कर दें तो कभी-कभी जैसे-तैसे चल जाता है” स्तर से आगे, सच में ठीक से चलाना—यह तो पूरी पागलपन वाली बात थी। लेकिन उन्होंने कर दिखाया। उन पागलों ने कुछ ही सालों में कर दिखाया, और यह सचमुच कमाल है। Gabe, Steam developers और Proton developers को बधाई
यह सब Wine के बिना संभव नहीं था, और इसने native ports न रखने वाले कई games को Linux पर चलाना संभव बनाया। Proton और SteamOS खासकर polish और ease of use के मामले में आखिरी दूरी पूरी कर रहे हैं, और Pareto principle की वजह से यह महत्वपूर्ण तो है, लेकिन सारा credit Valve को नहीं दिया जा सकता
बस इसे इतना अच्छी तरह refine और package किया गया है कि यह hack जैसा महसूस नहीं होता। इसे इतना natural तरीके से चलते देखकर मैं हर बार हैरान रह जाता हूं