यदि आपने 2018 से 2019 तक के "बड़े धक्का" के बाद से Linux में गेमिंग की पेशकश का पता लगाने की कोशिश की है, जिसमें अधिक से अधिक Windows/Mac शीर्षकों के लिए पोर्ट और वर्कअराउंड विकसित करने का प्रयास किया गया था, तो आप Proton के रूप में Steam के कुख्यात योगदान के बारे में जानेंगे। साथ ही, यदि आप अधिक निर्भरता-भारी शीर्षकों को चलाने का प्रयास करते हैं, तो आप जल्दी से देखेंगे कि Proton Windows से Linux में कई खेलों के संक्रमण को सुचारू करने के मामले में पूरी तरह से स्पिक एंड स्पैन नहीं है।
ऐसे मामलों में जहां गेम Proton के साथ उन्हें चलाने की कोशिश करते समय आप पर त्रुटियां फेंकते हैं, "protontricks" नामक एक निफ्टी छोटा टूल है जो उन्हें व्यवहार करने में आसान बनाता है।
यह कैसे काम करता है
Protontricks एक टर्मिनल-आधारित उपयोगिता है जो उस थकाऊ काम को स्वचालित करती है जिससे आपको अन्यथा गुजरना पड़ता यदि आप WINE वातावरण के लिए एक हेल्पर स्क्रिप्ट winetricks का उपयोग करके Steam गेम में किंक को दूर करते। उपयोगिता प्रक्रिया को यथासंभव सुचारू बनाने के लिए स्क्रिप्ट का चतुर उपयोग करती है।
बहुत बार जब Steam का Proton किसी गेम को चलाने में असमर्थ होता है, तो ऐसा इसलिए होता है क्योंकि एप्लिकेशन एक निर्भरता को याद कर रहा होता है जिसे Steam ने इंस्टॉल नहीं किया था। Protontricks winetricks के ऊपर लेयर करता है ताकि आप इस मुद्दे को आसानी से दूर कर सकें और अपने Steam निर्देशिकाओं में सीधे उन्हें शुरू करने के लिए आवश्यक कई रनटाइम को बिना अधिक परेशानी के सीधे इंस्टॉल कर सकें।
सबसे पहले ये करें
कुछ भी करने से पहले, सुनिश्चित करें कि Steam Play ठीक से सक्षम है और आपके क्लाइंट पर सब कुछ सही ढंग से कॉन्फ़िगर किया गया है। इस पर एक त्वरित विवरण के लिए, पहले Linux पर Windows गेम काम करने पर इस गाइड का पालन करें।
Protontricks उन निश्चित स्थितियों के लिए है जब Steam सब कुछ करने के बाद भी गेम को चलाने में असमर्थ होता है।
निर्भरताएं इंस्टॉल करना
हालांकि आज Linux चलाने वाले लगभग सभी लोगों के पास WINE पहले से इंस्टॉल है, जो उन्हें कई Windows एप्लिकेशन चलाने के लिए तैयार करता है, हर किसी के पास Winetricks नहीं है। Protontricks का उपयोग करने के लिए, आपको पहले इसे इंस्टॉल करना होगा।
Linux Mint/Ubuntu-आधारित सिस्टम/डेबियन/MX पर, उदाहरण के लिए, उपयोग करें:
sudo apt install winetricks
Manjaro पर, यह शामिल होना चाहिए, लेकिन यदि यह नहीं है, तो "System -> Add/Remove Software" पर जाएं और "wine" खोजें। आपको पैकेजों की एक सूची मिलेगी। सुनिश्चित करें कि "wine" और "winetricks" दोनों इंस्टॉल हैं।
यदि आप कोई अन्य वितरण चलाते हैं, तो आप इन सामान्य कमांड का उपयोग करके winetricks प्राप्त कर सकते हैं:
cd "${HOME}/Downloads"
wget "https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks"
chmod +x winetricks
sudo cp winetricks /usr/local/bin
winetricks के अलावा, प्रोट्रिक्स को काम करने के लिए pipx की आवश्यकता होगी।
आर्क Linux/Manjaro:
sudo pacman -S python-pip python-pipx python-setuptools python-virtualenv
डेबियन/Ubuntu/Mint/MX:
sudo apt install python3-pip python3-setuptools python3-venv pipx
Protontricks इंस्टॉल करना
अब जब आप सभी पूर्वापेक्षा अनुप्रयोगों को इंस्टॉल करने में कामयाब रहे, तो हेल्पर को इंस्टॉल करने का समय आ गया है। इसके लिए, सुनिश्चित करें कि आप एक साफ नए टर्मिनल से शुरू कर रहे हैं न कि उस टर्मिनल का उपयोग कर रहे हैं जिसका उपयोग आपने बाकी सब कुछ इंस्टॉल करने के लिए किया था।
आपको बस इतना करना है:
pipx install protontricks
बस! अब यह समझने का समय है कि यह छोटा सा टूल कितना शक्तिशाली हो सकता है और उस सारी परेशानी से गुजरने के लायक क्यों था।
Protontricks का उपयोग करके गुम .NET रनटाइम वाले गेम इंस्टॉल करना
Protontricks विशेष रूप से उन क्षणों के लिए डिज़ाइन किया गया है जब आप किसी गेम को शुरू करने का प्रयास करते हैं और यह एक त्रुटि फेंकता है जो आपको बताता है कि एक निश्चित रनटाइम इंस्टॉल नहीं है। आमतौर पर यह .NET फ्रेमवर्क का कोई संस्करण होता है। किसी भी मामले में, आपको protontricks के अपना जादू चलाने से पहले गेम को कम से कम एक बार, त्रुटियों और सभी के साथ चलाना होगा।
सबसे पहले आपको यह पता लगाना होगा कि गेम में क्या कमी है। इसे चलाने का प्रयास करते समय, ध्यान दें कि यह .NET के किस संस्करण के न होने की शिकायत कर रहा है।
उसके बाद, आपको गेम की Steam ID देखने की आवश्यकता होगी। ऐसा करने का सबसे आसान तरीका निम्नलिखित को अपने टर्मिनल में टाइप करना है:
protontricks -s [your game name]
खोज केस इंसेन्सिटिव है और आंशिक नाम स्वीकार करेगी। नीचे दी गई छवि में गैर-मेल खाने वाले केस और आंशिक नाम दोनों के साथ खोज का एक उदाहरण देखा जा सकता है।
एक बार जब आपको ID मिल जाती है, और .NET के आवश्यक संस्करण को पकड़ लेते हैं, तो आपको इसे "dotnet" के बाद आपके द्वारा बिना किसी डॉट या स्पेस के पाए गए संस्करण संख्या को इंस्टॉल करने का आदेश देना होगा। यहां एक ऐसे कमांड का उदाहरण दिया गया है जो Elite Dangerous के साथ काम करेगा:
protontricks 35920 dotnet472
इसके बाद, protontricks आपके लिए गेम के संबंधित steam फ़ोल्डर में एक संगतता निर्देशिका बनाएगा और आपके द्वारा चाहे गए .NET Framework के संस्करण को इंस्टॉल करने का प्रयास करेगा। यह शिकायत करेगा और 64-बिट WINE प्रीफिक्स के साथ ऐसा करने के बारे में बहुत सारी डरावनी त्रुटियां देगा, लेकिन आप इन्हें सुरक्षित रूप से अनदेखा कर सकते हैं।
अन्य मुद्दों को ठीक करना
कई गेम ऐसे हैं जो अभी भी इस छोटे "जादुई" सुधार के बाद काम नहीं कर सकते हैं। आप जिस गेम को चलाने की कोशिश कर रहे हैं, उसमें .NET रनटाइम भी नहीं हो सकता है।
विशेष मामलों के लिए, मैं आपके गेम के लिए ProtonDB पर जाने और देखने की सलाह देता हूं। उपयोगकर्ता अक्सर protontricks या स्टार्टअप कमांड से जुड़े अपने स्वयं के सुधारों का योगदान करते हैं जिन्हें आप अपने गेम के गुणों में Steam लाइब्रेरी के लिए डाल सकते हैं। यह हमेशा "यह कमांड टाइप करें और वॉयला!" का मामला नहीं होता है, लेकिन आप भाग्यशाली हो सकते हैं और कुछ ऐसा ढूंढ सकते हैं जिसमें protontricks कमांड का उपयोग करके या कुछ फ़ाइलों के माध्यम से स्पेलंकिंग करके कुछ मिनटों का ट्वीकिंग शामिल हो।
कुछ सुझाव जटिल हैं और आपके विशेष सिस्टम पर काम नहीं कर सकते हैं, लेकिन यदि आप किसी विशेष गेम को Linux पर चलाने पर जोर दे रहे हैं और ऐसा करने में कुछ घंटे बिताने को तैयार हैं, तो यह उन लोगों के लिए जानकारी का सबसे अच्छा भंडार है जो सामान्य तरीकों से आउट ऑफ लक हैं।
बस ध्यान रखें कि भले ही आप अपने गेम को चलाने में सफल हों, इसका प्रदर्शन Windows की तुलना में बेहद घटिया हो सकता है। किसी कारण से, कई गेम सिंगल प्लेयर में अच्छी तरह चलते हैं और फिर पूरी तरह से तबाह हो जाते हैं जैसे ही आप किसी भी प्रकार के मल्टीप्लेयर फ़ंक्शन का प्रयास करते हैं।
पूर्ण न होने पर भी, Linux पर गेमिंग कम क्रोध-उत्प्रेरण प्रक्रिया बनती जा रही है, और इसे और भी आसान बनाने के लिए अधिक टूल विकसित किए जा रहे हैं। Protontricks शायद winetricks अकेले के साथ आपके द्वारा अनुभव की जाने वाली थकाऊ प्रक्रिया को जल्दी से खत्म करने के सबसे सरल लेकिन सुंदर तरीकों में से एक है।
क्या आपके पास अपने गेम को Linux पर चलाने में मदद करने वाले अपने खुद के कोई टूल हैं? हमें बताएं अगर आप चाहें कि हम टिप्पणी में एक को देखें!