CodeWeavers, CrossOver-ის დეველოპერები, მუშაობს DirectX 12-ის გაუმჯობესებაზე CodeWeavers და Wine თავსებადობის ფენებში.
CodeWeavers CrossOver არის Windows აპლიკაციების სხვა ოპერაციულ სისტემებზე გაშვების ერთ-ერთი ყველაზე პოპულარული გზა. ის აერთიანებს ღია წყაროს შესანიშნავ მუშაობას ღვინის პროექტი (რომლისგანაც CrossOver-ის დეველოპერები აწვდიან კოდს) უფრო ადვილად გამოსაყენებელი ინტერფეისით და წინა ნაწილით. CodeWeavers-მა გამოუშვა CrossOver 21 ჯერ კიდევ აგვისტოშიდა ახლა კომპანიამ გააზიარა დეტალები მისი მუშაობის შესახებ, რათა თანამედროვე თამაშების მხარდაჭერა Linux-სა და Mac-ზე შემოიტანოს.
ბევრი უახლესი Windows თამაში (და სხვა გრაფიკული აპლიკაციები) ეყრდნობა DirectX 12-ს, უახლეს ვერსიას. Microsoft-ის DirectX გრაფიკული ბიბლიოთეკა, რომელიც იყენებს ქვედა დონის API-ებს უფრო სწრაფი შესრულების მისაღწევად. DirectX ხელმისაწვდომია მხოლოდ Windows-ზე (და Xbox კონსოლებზე), ამიტომ Wine თავსებადობის ფენა იყენებს VKD3D-ს გრაფიკული ბიბლიოთეკა Direct3D ზარების შესასრულებლად Vulkan-ის თავზე (რომელიც ხელმისაწვდომია Linux-ზე, Windows-ზე და სხვა პლატფორმები). Vkd3d ბიბლიოთეკა არის
ძირითადად შექმნილია Valve Software-ის მიერ ამისთვის პროტონების თავსებადობის ფენადა სწრაფი პროგრესი VKD3D-ზე არის მთავარი მიზეზი, რის გამოც Windows-ის ამდენი თამაში ახლა შესაძლებელია Linux-ზე დაკვრა.მიუხედავად იმისა, რომ CrossOver უკვე შეიცავს VKD3D-ს, CrossOver ოფიციალურად არ უჭერს მხარს DirectX 12 თამაშებს, მაშინ როდესაც მისი დეველოპერები ადგენენ მუშაობის რამდენიმე პრობლემას, ახალი ვერსიის მიხედვით. ბლოგის პოსტი:
CrossOver იყენებს VKD3D-ს DirectX 12 თამაშების გასაშვებად. VKD3D არის 3D გრაფიკული ბიბლიოთეკა, რომელიც აგებულია თავზე ვულკანი. ამჟამად, ბევრი სამუშაო კეთდება VKD3D მუშაობის გასაუმჯობესებლად. ვულკანის დახმარებით აღწერის ინდექსირების გაფართოება, რომელიც იძლევა DirectX 12 აღწერის გროვის მსგავსი ფუნქციონირების საშუალებას, Vulkan დესკრიპტორები იწერება ნაკლებად ხშირად და გაცილებით ნაკლები GPU მეხსიერება გამოიყენება. შედეგად, VKD3D-ს შეუძლია მხარი დაუჭიროს თამაშებს, რომლებიც იყენებენ საკმარის დესკრიპტორებს, რათა მოითხოვონ რესურსები Tier 2 და Tier 3 ტექნიკიდან.
CrossOver გეგმავს ოფიციალურად დაიწყოს DirectX 12 თამაშებისა და აპლიკაციების მხარდაჭერა Linux-ზე 2022 წელს, CrossOver 22-ის მომავალი გამოშვებით. თუმცა, კომპანია არ არის დარწმუნებული, როდის იქნება VKD3D ფუნქციონირება Mac-ზე. Apple საერთოდ არ უჭერს მხარს Vulkan-ს macOS-ზე (ან iOS-ზე), ამის ნაცვლად დეველოპერებს სთხოვს გამოიყენონ იგი ლითონის გრაფიკული ბიბლიოთეკა. ეს არის პრობლემა CrossOver-ისთვის, როგორც ბლოგ პოსტში ნათქვამია:
ზოგადად, მეტალი სხვაგვარად აკეთებს ტესელაციას და აკლია გეომეტრიის ჩრდილები და გამოხმაურების გარდაქმნა. DirectX 12-ისა და Metal-ისთვის სპეციფიკურია, არსებობს რესურსების შეზღუდვის პრობლემა. ზოგადად, თამაშებს სჭირდებათ წვდომა მინიმუმ ერთი მილიონი shader რესურსის ნახვაზე (SRV). ამ ბევრ SRV-ზე წვდომა მოითხოვს რესურსების დაკავშირებას Tier 2 დონეზე. მეტალი მხარს უჭერს მხოლოდ 500,000 რესურსს თითო არგუმენტის ბუფერზე, ასე რომ, მე-2 დონის რესურსების დაკავშირება შეუძლებელია. ლითონის ნახევარი მილიონის ლიმიტი საკმარისია Vulkan-ის აღწერის ინდექსირებისთვის, მაგრამ არა D3D12-ისთვის. ეს შეზღუდვა ნიშნავს, რომ CrossOver Mac-ს არ შეუძლია Tier 2-ის სავალდებულო მხარდაჭერა და ამიტომ DirectX 12-ის ბევრი თამაში არ იმუშავებს.
მიუხედავად ამ გამოწვევებისა, CodeWeavers იმედოვნებს, რომ DirectX 12 თამაშები და აპლიკაციები შეიძლება ფუნქციონირდეს Mac-ზე მომავალი CrossOver 23 განახლებით. CrossOver-ის ახალი ძირითადი ვერსიები ჩვეულებრივ ხდება ყოველწლიურად, ასე რომ, სავარაუდოდ, 2023 წელს.
მაშინაც კი, თუ თქვენ არ იყენებთ CrossOver-ს, CodeWeavers-ის მიერ შემუშავებული თავსებადობის გაუმჯობესების უმეტესი ნაწილი ისევ Wine პროექტს ექვემდებარება. ეს ნიშნავს, რომ კომპანიის მუშაობამ შეიძლება ხელი შეუწყოს Windows თამაშების გაუმჯობესებას Lutris-ზე Steam Deck კონსოლი, PlayOnLinux და Wine-ზე დაფუძნებული სხვა პროექტები. როგორც ითქვა, DirectX 12-ის სრული მხარდაჭერის მიღების შემდეგ, CrossOver შეიძლება იყოს დამაჯერებელი არჩევანი Linux-ზე Steam-ის გარეთ Windows თამაშების სათამაშოდ.