როგორ მუშაობს პროტონი ორთქლის გემბანზე

თუ თქვენ გაქვთ Steam Deck და გაინტერესებთ როგორ თამაშობს ის Windows-ზე დაფუძნებულ თამაშებს Linux-ზე, მაშინ თქვენ სწორ ადგილას მოხვედით!

თუ გაქვთ ა ორთქლის გემბანი, ალბათ გაგიკვირდებათ, რამდენად კარგად მუშაობს მასზე ბევრი თამაში. ეს არ არის მხოლოდ ხელის, არამედ ხელის მოწყობილობაც, რომელიც მუშაობს Linux-ზე. მიუხედავად OS-ის ცუდი რეპუტაციისა ვიდეო თამაშების გაშვებით, AAA სათაურები, როგორიცაა კიბერპანკი: 2077 და Grand Theft Auto: V ძალიან კარგად იმოძრავეთ Steam Deck-ზე. ეს არის Proton-ის, Valve-ისა და CodeWeavers-ის მიერ შემუშავებული თავსებადობის ფენის წყალობით.

რა არის პროტონი? Როგორ მუშაობს?

პროტონი რეალურად რამდენიმე წლით უფროსია, ვიდრე Steam Deck, რომელიც პირველად გამოვიდა 2018 წლის აგვისტოში. იმ დროს, Valve-მ თქვა, რომ „Windows-ის თამაშები, რომლებშიც ამჟამად არ არის ხელმისაწვდომი Linux ვერსია, ახლა შეიძლება იყოს დაინსტალირებული და გაშვებული პირდაპირ Linux Steam კლიენტიდან, დასრულებულია მშობლიური Steamworks-ით და OpenVR-ით მხარდაჭერა."

პროტონამდე, Linux-ის მოთამაშეებს ხშირად დასჭირდებათ თამაშების მშობლიური პორტები მათი სისტემებისთვის ან იძულებულნი იქნებიან დაეყრდნონ მესამე მხარის თავსებადობის ფენებს, როგორიცაა Wine. ღვინო საკმაოდ კარგად მუშაობს, მაგრამ ხშირად საჭიროებს ბევრ შესწორებას, რომ ყველაფერი იდეალურად ემუშავა, ისეთი თამაშებით, როგორიცაა

DOOM (2016) დაკვრა შესაძლებელია ცოტა შრომით.

აი სად შემოდის პროტონი. ის ხსნის საბოლოო მომხმარებლის მხრიდან რაიმე სამუშაოს საჭიროებას. იდეა იმაში მდგომარეობს, რომ თქვენ შეგიძლიათ უბრალოდ დააინსტალიროთ თამაში და ითამაშოთ ისე, თითქოს ეს იყო მშობლიური პორტი ისე, რომ საბოლოო მომხმარებელს არ დასჭირდეს იცოდეს რა ხდება ქუდის ქვეშ.

პროტონი მუშაობს ღვინის შეცვლილ ვერსიასთან ერთად. Wine მუშაობს როგორც ფენა, რომელიც თარგმნის Windows API ზარებს POSIX (პორტატული ოპერაციული სისტემის ინტერფეისი) ზარებზე. ასევე Windows დირექტორიას სტრუქტურის ხელახალი შექმნა და სისტემის ალტერნატიული დანერგვის უზრუნველყოფა მომსახურება. Wine არ იყენებს რაიმე ემულაციას ან ვირტუალიზაციას Windows ორობითი ფაილების შესასრულებლად.

Proton-ის მეორე ნაწილი, რომელიც აუცილებელია სათამაშო განტოლებისთვის, არის მისი უნარი თარგმნოს Direct3D API ზარები. მასში შედის DXVK, ვულკანზე დაფუძნებული მთარგმნელობითი ფენა Direct3D 9, 10 და 11-ისთვის, Direct3D 12-ის მხარდაჭერით, რომელიც უზრუნველყოფილია VKD3D-Proton-ის მეშვეობით, VKD3D-ის ჩანგალი ღვინისგან.

რაც შეეხება Direct3D-ს, ეს არის გრაფიკული API Windows-ის აპარატებისთვის და არის DirectX-ის ნაწილი და Proton არსებითად განმარტავს ამ Direct3D API ზარებს. Proton ქმნის ამ ბიბლიოთეკის საკუთარ ვერსიას, რომელთანაც თამაშებს შეუძლიათ ინტერფეისი. შემდეგ Proton იძულებით მიმართავს ამ ზარებს Vulkan API-ზე, რაც საშუალებას აძლევს თამაშს იმუშაოს ისე, თითქოს Windows-ის აპარატზე იყოს.

პროტონი მთლიანად ღია წყაროა, რომელიც Valve-ის თქმით, „მოწინავე მომხმარებლებს მისცემს შესაძლებლობას შეცვალონ პროტონი“. ყველაზე პოპულარული საბაჟო Proton build არის პროტონ-GE, რომელიც აერთიანებს პროტონის უახლეს ექსპერიმენტულ ცვლილებებს. ის შეიცავს სხვა პატჩებსა და მახასიათებლებს, რომლებსაც არ აქვს ჩვეულებრივი პროტონიც.

პროტონის მომავალი

პროტონზე ყოველთვის შეიძლება მუშაობა და გაუმჯობესება, მაგრამ როგორც დგას, ეს უკვე მომწიფებული და განვითარებული პროექტია. მასიური ტიტულებით, რომლებიც უკვე შესაძლებელია დაკვრას, მოთამაშეებს ბევრი რამის მოთხოვნა არ შეუძლიათ. ჯერ კიდევ არის გარკვეული თავსებადობის პრობლემები და გრაფიკული ხარვეზები, რომლებიც ჩნდება, მაგრამ მთლიანობაში, Proton-ის მეშვეობით თამაში არ განსხვავდება Windows-ზე მშობლიური თამაშისგან.

ერთ რამეზე, რაზეც Valve-ს შეუძლია აბსოლუტურად ფოკუსირება მოახდინოს შემდეგში, არის Wine ვერსიის ხელახალი ბაზისირება, რომელზედაც Proton დაფუძნებულია უახლეს გამოშვებაზე. Proton ჩამორჩება Wine-ის უახლეს ოფიციალურ ვერსიას რამდენიმე გამოშვებით და ღია კოდის სათემო პროექტები, როგორიცაა Proton-GE, მიზნად ისახავს დამატებითი ფუნქციების დამატებას და Wine-ის უახლეს ვერსიებს გადაკეთებას.

რა თქმა უნდა, Valve-ის საბოლოო მიზანი არის სტაბილურობა და თავსებადობა, რის გამოც იგი არ მოიცავს მხოლოდ ყველა იმ ცვლილებას, რომლის მიღწევაც პროტონ-GE-ს მსგავსი პროექტებმა შეძლეს. თუ ძლიერი მომხმარებელი ხართ, მაშინ არაფერი გიშლით ხელს Proton-GE-ს ინსტალაციასა და გამოყენებაში, მაგრამ ყოველდღიური მოთამაშეებისთვის სტაბილური Proton ნამდვილად უკეთესი ვარიანტია.