वाल्व ने प्रोटॉन 4.11 परियोजना की एक नई शाखा जारी की है, जो वाइन प्रोजेक्ट के विकास पर आधारित है और जिसका उद्देश्य विंडोज के लिए बनाए गए गेम एप्लिकेशन के लिनक्स पर लॉन्च की गारंटी देना और स्टीम कैटलॉग में प्रस्तुत करना है। परियोजना के विकास को बीएसडी लाइसेंस के तहत वितरित किया जाता है। जैसे ही वे तैयार होते हैंप्रोटॉन में विकसित परिवर्तन मूल शराब और संबंधित परियोजनाओं जैसे कि DXVK और vkd3d पर ले जाते हैं।
प्रोटॉन आपको उन खेलों को चलाने की अनुमति देता है जो केवल विंडोज के लिए सीधे स्टीम लिनक्स क्लाइंट पर उपलब्ध हैं । पैकेज में DirectX 10/11 (DXVK पर आधारित) और 12 (vkd3d पर आधारित) कार्यान्वयन शामिल है, Vulkan API को DirectX कॉल के अनुवाद के माध्यम से काम करते हुए, गेम कंट्रोलर्स के लिए बेहतर समर्थन और पूर्ण स्क्रीन मोड का उपयोग करने की क्षमता प्रदान करता है।
प्रोटॉन की मुख्य सस्ता माल 4.11
इस नई शाखा के जारी होने के साथ, प्रोटॉन ने शराब 4.11 आधार कोड के साथ सिंक करने के लिए स्थानांतरित कर दिया है, जिसमें से 3300 से अधिक परिवर्तन स्थानांतरित किए गए थे (पिछली शाखा वाइन 4.2 पर आधारित थी)। 154 प्रोटॉन 4.2 पैच अपस्ट्रीम में स्थानांतरित किए गए हैं और अब वाइन के मुख्य भाग में शामिल हैं।
मुख्य नवीनता के रूप में डेवलपर्स फ़ुटेक्स () सिस्टम कॉल के आधार पर सिंक्रोनाइज़ेशन प्राइमेटिव्स के लिए प्रयोगात्मक समर्थन के अतिरिक्त पर प्रकाश डाला गया, जो esync की तुलना में CPU लोड को कम करता है।
इसके अलावा, नया कार्यान्वयन esync के लिए विशेष सेटिंग्स और उपलब्ध फ़ाइल डिस्क्रिप्टर की संभावित थकावट का उपयोग करने की आवश्यकता के साथ समस्याओं को हल करता है।
सूचक धारक के साथ पैच FUTEX_WAIT_MULTIPLE प्रोटॉन के लिए आवश्यक पहले से ही मुख्य लिनक्स कर्नेल और ग्लिबक में शामिल किए जाने के लिए ले जाया गया है।
तैयार परिवर्तन अभी तक कर्नेल की मुख्य संरचना में शामिल नहीं हैं, इसलिए इस समय इन प्राइमेटरीज के समर्थन के साथ एक विशेष कर्नेल स्थापित करना आवश्यक है।
इसके अलावा DXVK परत (Vulkan एपीआई के शीर्ष पर DXGI, Direct3D 10 और Direct3D 11 का कार्यान्वयन) इसे नए संस्करण 1.3 में अपडेट किया गया था।
जबकि D9VK के लिए (वुलकन पर Direct3D 9 का प्रायोगिक कार्यान्वयन) संस्करण के लिए 0.13f। प्रोटॉन में D9VK समर्थन को सक्षम करने के लिए, PROTON_USE_D9VK ध्वज का उपयोग करें।
कई वाइन मॉड्यूल अब विंडोज पीई फाइलों के रूप में बनाए गए हैं, लिनक्स पुस्तकालयों के बजाय। जैसे-जैसे इस क्षेत्र में काम आगे बढ़ रहा है, पीई का उपयोग कुछ डीआरएम और एंटी-चीट सिस्टमों में मदद करेगा।
अन्य परिवर्तनों में से जो इस नई शाखा में हैं:
- वर्तमान मॉनिटर रिफ्रेश रेट को गेम्स में ट्रांसफर करने की सुविधा दी गई है
- माउस कर्सर प्रसंस्करण और विंडो प्रबंधन से संबंधित सुधार किए गए
- निश्चित इनपुट लैग और जॉयस्टिक के लिए कंपन समर्थन के साथ मुद्दों, कुछ खेलों में प्रकट, विशेष रूप से एकता इंजन पर खेल
- ओपनवीआर एसडीके के नवीनतम संस्करण के लिए जोड़ा गया समर्थन
- डायरेक्टएक्स साउंड लाइब्रेरी (एपीआई XAudio2, X3DAudio, XAPO और XACT3) के कार्यान्वयन के साथ FAudio घटक 19.07 संस्करण में अपडेट किए गए
- गेममेकर में गेम में नेटवर्क सबसिस्टम के साथ फिक्स्ड मुद्दे
वाल्व पैच को अपनाने से पहले मुख्य लिनक्स कर्नेल में, esync के बजाय futex () का उपयोग करने के लिए, एक विशेष कर्नेल स्थापित होना चाहिए जो थ्रेड सिंक्रोनाइज़ेशन पूल का समर्थन करता है fsync पैच सेट में लागू किया गया।
उबंटू 18.04 और 19.04 में, एक पीपीए रिपॉजिटरी का उपयोग किया जा सकता है प्रयोगात्मक linux-mfutex- वाल्व गुठली के साथ
जिसे निम्नलिखित आदेशों के साथ जोड़ा जा सकता है:
sudo add-apt-repository ppa:valve-experimental/kernel-bionic -y sudo apt-get install linux-mfutex-valve
स्टीम पर प्रोटॉन को कैसे सक्रिय करें?
इस के लिए उन्हें स्टीम क्लाइंट खोलना चाहिए और ऊपरी बाएं कोने में स्टीम पर क्लिक करना चाहिए और फिर सेटिंग्स पर जाएं।
"खाता" अनुभाग में आपको बीटा संस्करण के लिए पंजीकरण करने का विकल्प मिलेगा। ऐसा करने और स्वीकार करने से स्टीम क्लाइंट बंद हो जाएगा और बीटा संस्करण (एक नया इंस्टॉलेशन) डाउनलोड होगा।
अंत में और अपने खाते तक पहुंचने के बाद वे उसी मार्ग पर वापस जाते हैं ताकि यह सत्यापित किया जा सके कि वे पहले से ही प्रोटॉन का उपयोग कर रहे हैं।