Windows गेम्स को Arm पर लाने की कोशिश के आर्किटेक्ट: Valve
(theverge.com)> Steam Machine today, Steam Phones tomorrow
- यह पुष्टि हुई है कि Valve open source तकनीकों का उपयोग करके Windows PC गेम्स को Arm-आधारित डिवाइसेज़ पर चलाने में सक्षम बनाने वाला एक प्रमुख पक्ष है
- Proton और Fex emulator को जोड़कर x86 के लिए बने Windows गेम्स को Linux-आधारित Arm डिवाइसेज़ पर चलाना संभव बनाया गया है
- Valve 2016 से Fex डेवलपर्स को सीधे नियुक्त और फंड कर रहा है, और Arm compatibility सुनिश्चित करने को दीर्घकालिक लक्ष्य के रूप में आगे बढ़ा रहा है
- SteamOS का Arm संस्करण मौजूदा संरचना को बरकरार रखते हुए Proton और Fex के जरिए गेम चलाने का समर्थन करता है
- इस तकनीक को स्मार्टफोन, लैपटॉप, डेस्कटॉप समेत विभिन्न Arm डिवाइसेज़ पर PC गेम्स चलाने की बुनियाद के रूप में देखा जा रहा है
Valve की Arm gaming रणनीति
- Valve open source तकनीकों को विकसित और समर्थन दे रहा है ताकि Windows गेम्स को Arm architecture पर बिना porting के चलाया जा सके
- इसके मुख्य घटक हैं Proton (Windows-Linux compatibility layer) और Fex (x86-Arm translation emulator)
- Proton, Wine पर आधारित है और Windows API calls को Linux environment के अनुरूप बदलता है
- Fex x86 code को JIT (Just-In-Time) translation के जरिए real time में Arm code में बदलता है
- Valve Fex project का वास्तविक संस्थापक और प्रमुख वित्तीय समर्थक है, और विकास के शुरुआती चरण से ही मुख्य प्रतिभाओं को नियुक्त करता आया है
- 2016~2017 से open source डेवलपर्स के साथ मिलकर Arm compatibility के लिए दीर्घकालिक विकास शुरू किया गया
- Fex के lead developer Ryan Houdek, Valve के समर्थन से full-time विकास कर रहे हैं
Steam Frame और Arm ecosystem का विस्तार
- Steam Frame headset सिर्फ एक VR डिवाइस नहीं है, बल्कि Arm-आधारित डिवाइसेज़ पर Steam गेम्स चलाने के लिए एक तकनीकी platform है
- यही तकनीक Samsung Galaxy, Google Pixel, Arm gaming laptop आदि में भी इस्तेमाल की जा सकती है
- रिपोर्टर ने Galaxy smartphone पर Hollow Knight: Silksong चलाकर इस तकनीक का सीधे उपयोग किया
- Valve SteamOS के Arm संस्करण के जरिए अलग-अलग form factors (handheld, laptop, desktop) को सपोर्ट करना चाहता है
- वही Arch Linux आधारित संरचना, जिसमें Proton और Fex सहित समान कॉन्फ़िगरेशन बना रहता है
- Arm के लिए Proton, Arm code में compile किया जाता है और Fex के साथ काम करता है
तकनीकी संरचना और काम करने का तरीका
- Proton Wine का विस्तारित संस्करण है, जो Windows गेम्स चलाने के लिए ज़रूरी APIs को Linux environment में implement करता है
- DirectX, DirectSound, USB input जैसी Windows API calls को Linux APIs में बदलता है
- इसमें DXVK (D3D11→Vulkan), VKD3D (D3D12→Vulkan) जैसी graphics translation layers भी शामिल हैं
- Arm environment में execution process
- Proton code segments का विश्लेषण करता है और यदि वे x86 code हों to उन्हें Fex को भेज देता है
- Fex x86 code को Arm code में बदलकर चलाता है
- API calls के समय Arm native code पर स्विच किया जाता है ताकि performance loss कम से कम हो
Valve का development दर्शन और लक्ष्य
- Valve का लक्ष्य है गेम डेवलपर्स को architecture-specific porting में समय बर्बाद करने से बचाना
- उसका मानना है कि “porting का काम library value के नज़रिए से बर्बाद प्रयास” है
- Valve यह समर्थन देना चाहता है ताकि डेवलपर्स गेम की quality सुधारने और नए गेम बनाने पर ध्यान दे सकें
- Valve Steam Deck पर Linux gaming की सफलता के अनुभव को Arm transition में भी लागू करना चाहता है
- Linux-आधारित gaming की scalability और open source ecosystem के लगातार विकास पर ज़ोर दिया गया
आगे की संभावनाएँ और डिवाइस विस्तार
- Valve को Arm-आधारित SteamOS डिवाइसेज़ की विविधता बढ़ने की उम्मीद है
- ultralight laptop, high-performance laptop, handheld, desktop जैसे कई रूप संभव बताए गए
- Apple के M series chips की तरह बड़े SoC-आधारित desktop designs की भी संभावना जताई गई
- SteamOS for Arm कोई अलग OS नहीं होगा, बल्कि वही codebase बनाए रखेगा
- आगे चलकर OEM साझेदारियों के विस्तार के जरिए विभिन्न Arm डिवाइसेज़ पर SteamOS समर्थन की योजना है
- फिलहाल कोई ठोस commercial launch plan नहीं है, और मौजूदा Steam Machine तथा Steam Deck development पर ध्यान केंद्रित है
अन्य तकनीकी तत्व
- Steam Frame की Android app चलाने की क्षमता में पूरा Android शामिल नहीं है, बल्कि इसे Proton-जैसी compatibility layer से लागू किया गया है
- गेम चलाने के लिए आवश्यक libraries ही दी जाती हैं, जिससे Arm code को उसी रूप में चलाया जा सके
- SteamOS phone के संभावित लॉन्च पर Valve ने कहा कि “संभावना से इनकार नहीं है, लेकिन अभी यह मुख्य फोकस नहीं है”
- अभी ध्यान living room, handheld और desktop gaming experience को बेहतर बनाने पर है
Arm gaming की स्थिति
- Valve का मानना है कि Arm की low-power और mid-performance segment में प्रतिस्पर्धात्मक बढ़त है
- खासकर Steam Deck से नीचे के performance tier in यह अधिक फायदेमंद है
- बाज़ार की दिशा तय करने के बजाय Valve का लक्ष्य हर विकल्प को सपोर्ट करने वाला platform बनाना है
4 टिप्पणियां
मैं Steam Deck यूज़र हूँ, और मुझे लगता है कि Value इन दिनों ऐसे काम कर रही है जिनसे ग्राहक-कंपनी-इंडस्ट्री सभी के लिए win-win-win स्थिति बन रही है.
शायद इसलिए भी कि यह Gabe Newell की निजी कंपनी है, ऐसे फैसलों को लंबे समय तक लगातार आगे बढ़ाना संभव हो पाता है.
मैं भी खुशी से झूम रहा हूँ। अभी तक गेम्स की वजह से Windows छोड़ना मुश्किल था। बहुत-बहुत शुक्रिया
(कम-से-कम गेमिंग के क्षेत्र में) मैं भी उस दिन का इंतज़ार कर रहा हूँ जब हम Windows की छाया से पूरी तरह बाहर निकल सकेंगे।
Hacker News प्रतिक्रिया
Valve Linux ecosystem के लिए जो कुछ भी कर रहा है, उसका असर वाकई बहुत बड़ा है
अब तो HL3 meme तक पर मज़ाक करना भी थोड़ा बुरा लगता है, क्योंकि वे सच में community के लिए बहुत कुछ कर रहे हैं
संबंधित वीडियो
Valve complement commoditization वाली strategy, यानी ऊपर और नीचे की layers को खोलने वाली रणनीति, को अच्छी तरह लागू कर रहा है
ज़्यादातर modern multiplayer games anti-cheat की वजह से translation layer पर नहीं चलते, लेकिन कुछ अपवाद हैं। Usermode anti-cheat कभी-कभी Wine पर वैसे ही काम कर जाता है, और कुछ games ने Proton support भी जोड़ा है
areweanticheatyet.com
काश Valve Wayland/X11/Xwayland को पूरी तरह हटा देता। Wayland में अभी भी app support की कमी है और NVIDIA GPU के साथ compatibility भी खराब है। X11 बहुत पुराना हो चुका है, और Xwayland दोनों दुनियाओं की कमियाँ साथ लाता है
MacOS पर भी SteamOS देखना अच्छा लगेगा। मेरे Mac Mini पर Steam ठीक चलता है, लेकिन अगर सारे games supported हों तो वाकई शानदार होगा
अगली पीढ़ी के Steam Deck के launch timing को लेकर जिज्ञासा है। 2025 की उम्मीद है, लेकिन शायद 2026 ज़्यादा संभव है। Switch पर GTA: San Andreas खेलते हुए लगा कि अब और ज़्यादा ताकतवर device की ज़रूरत है
संबंधित लेख
स्रोत
Microsoft ने कई बार Windows on ARM की कोशिश की, लेकिन नाकाम रहा। दूसरी तरफ Valve के सफल होने की संभावना काफ़ी ज़्यादा दिखती है
यह जानने की जिज्ञासा है कि ARM की power efficiency में असल अंतर कितना होता है, खासकर gaming load के दौरान
अगर Valve SteamOS को सभी Windows programs के साथ compatible बना दे, तो क्या वह Windows की जगह ले सकता है?
अगर ARM licensing अनुकूल नहीं है, तो क्या RISC-V architecture को explore करना बेहतर नहीं होगा?