Apple-ს ნამდვილად სურს, რომ დეველოპერებმა თავიანთი თამაშები Mac-ზე გადაიტანონ, იქამდე მიდიან, რომ დაჯავშნონ Hideo Kojima კამეოსთვის. WWDC 2023 და გამოაცხადა თამაშის Porting Toolkit. თუმცა, ყველაზე მნიშვნელოვანი დაკავშირებული განვითარება არ მომხდარა კონფერენციის დროს. ეს მოხდა მოგვიანებით, კავშირის პლატფორმის მდგომარეობის დროს.
რეკომენდებული ვიდეოები
თამაშის Porting Toolkit-ის ჩვენებისას, Apple-მა დეტალურად აღწერა პროცესი დეველოპერებისთვის, რომლებსაც სურთ თავიანთი თამაშების პორტირება. ის იყოფა სამ ეტაპად:
- შეფასება: ნახეთ, როგორ მუშაობს თამაში Apple-ის სილიკონზე
- ჩრდილების კონვერტაცია: შეიდერების აღება და მათი შედგენა Mac-ებისთვის
- კოდის კონვერტაცია: კოდის თარგმნა Mac-ებისთვის და მუშაობის ოპტიმიზაცია
ამის მნიშვნელოვანი ნაწილი რეალურად შეფასების ეტაპია. Apple-ის დემო ვერსია საშუალო, აჩვენებს თამაშს, რომელიც მუშაობს Apple-ის სილიკონზე Rosetta-ს მეშვეობით (Apple-ის მთარგმნელობითი ფენა). მედიუმი იყენებს DirectX 12, რომელიც იყო მთავარი დაბრკოლება Windows-ის თამაშების Mac-ებზე მუშაობისთვის.
DirectX 12 არის Microsoft-ის აპლიკაციის პროგრამირების ინტერფეისი (API) გრაფიკისთვის. ის ძირითადად თარგმნის თამაშის ყველა ინსტრუქციას და უგზავნის მათ გრაფიკული დაფა. წარსულში Mac-ებს არ შეეძლოთ ამ ინსტრუქციების გაგება, რის გამოც თქვენ არ შეგიძლიათ DirectX 12 თამაშების გაშვება ისეთი ხელსაწყოთი, როგორიცაა Parallels. WWDC-მდე რამდენიმე დღით ადრე, CrossOver - თავსებადობის ფენა Windows აპებისთვის, როგორიცაა Linux, macOS და ChromeOS - დაიწყო თავისი პირველი DirectX 12 თამაში: Diablo 2 აღდგა.
Apple ხდის ჟღერს, თითქოს მან არსებითად შექმნა ემულაციის ფენა, რომელსაც შეუძლია მიიღოს თითქმის ნებისმიერი Windows თამაში და ფუნქციონირება მოახდინოს Mac-ზე რამდენიმე წუთში. Apple-ის სიტყვებით: „პირველ რიგში, თქვენ შეგიძლიათ შეაფასოთ რამდენად კარგად შეიძლება თქვენი არსებული Windows თამაში გაშვებულიყო Mac-ზე მოწოდებული ემულაციის გარემოს გამოყენებით. ეს საშუალებას გაძლევთ დაუყოვნებლივ გააანალიზოთ თქვენი თამაშის პოტენციური შესრულება, რაც გამორიცხავს თვეების წინასწარ მუშაობას. ”
და ამ შესაძლებლობის დემონსტრირებისთვის Apple-მა გამოიჩინა თავი საშუალო, თამაში, რომელიც იყენებს DirectX 12-ს, აგებულია Unreal Engine 4-ზე და მხარს უჭერს სხივების მიკვლევა. DX12-სა და Unreal Engine-ს შორის, ეს უკვე მოიცავს Windows-ის ათასობით თამაშს, რომლებიც სხვაგვარად არ მუშაობენ Mac-ებზე.
Apple ამბობს, რომ Game Porting Toolkit-ს შეუძლია ავტომატურად თარგმნოს კონტროლერის შეყვანა, აუდიო და გრაფიკული API, CPU ინსტრუქციები და სხვა API-ები. Კომპანია აჩვენა, თუ როგორ მუშაობს ეს პრაქტიკაში, სადაც თქვენ უბრალოდ იმპორტირებთ Windows თამაშს და გაუშვით ბრძანების ხაზის მეშვეობით და თარგმანი ავტომატურად ხდება Apple-ის ემულაციის გარემოში.
ეს არ ნიშნავს, რომ თამაშები კარგად იმუშავებს – როგორც Apple აღნიშნავს, თარგმნისთვის ზედმეტია და Apple-ის Metal API-ის მშობლიური პორტი შეძლებს ჰქონდეს ოპტიმიზირებული შესრულება. და მაინც, დიდი საქმეა, რომ DirectX 12 თამაშები საერთოდ მუშაობს ყოველგვარი პორტირების გარეშე. Apple-მა არსებითად შექმნა Windows-ის ემულატორი, რომელსაც შეუძლია DirectX 12 თამაშების გაშვება.
რატომ არის ეს დიდი საქმე
მესმის: ვის აინტერესებს? მე არ მსურს ჩემი თამაშების გაშვება ბრძანების ხაზის მეშვეობით და ცუდი შესრულება, და რა თქმა უნდა, არა გსურთ გათხაროთ თამაშის პორტირების ინსტრუმენტარიუმის GitHub, რათა გაერკვნენ, თუ როგორ უნდა იმუშაოს - და არც შენ. კარგი ამბავი ის არის, რომ თქვენ ალბათ არ დაგჭირდებათ.
Apple-მა გამოტოვა ის, რომ მან გამოაქვეყნა Game Porting Toolkit ღია კოდის ლიცენზიით. ნებისმიერს თავისუფლად შეუძლია მიიღოს იგი და დაამატოს საკუთარ აპლიკაციებში. როგორც ანდრია ცაი, YouTuber, რომელიც აშუქებს თამაშებს Mac-ზე, ამბობს, რომ ღია კოდის ლიცენზია „სიტყვასიტყვით არის თამაშის შეცვლა“. YouTuber-მა განაგრძო: „ემულაცია და Windows/DirectX 12-ის სათაურების თარგმანი პოტენციურად შეიძლება იყოს ინტეგრირებული Wine-ში და გააკეთოს CrossOver-ისთვის ის, რაც პროტონმა გააკეთა. ორთქლის გემბანი."
ცაი არ არის მარტო ამ გრძნობაში. კრისტინა უორენმა, GitHub-ის დეველოპერის უფროსმა ადვოკატმა, თქვა, რომ ის „არსებითად პროტონია, მაგრამ MacOS-ისთვის“.
ეს არის არსებითად Proton (Valve's Wine რამ Linux/SteamOS და DX12-ისთვის), მაგრამ macOS-ისთვის. ეს მასიურია.
— კრისტინა უორენი @ RenderATL (@film_girl) 2023 წლის 6 ივნისი
უორენმა ივარაუდა, რომ თქვენ შეგეძლოთ გაუშვათ Game Porting Toolkit „სთიმზე AAA თამაშების თაიგულის წინააღმდეგ და მათი გაშვება Apple Silicon-ზე უპრობლემოდ“. თუ მართალია, Apple-მა შესაძლოა დააჩქარა ის, რაც ადრე მრავალწლიანი პროექტი იყო რამდენიმე კვირაში, რადგან დეველოპერები აიღებდნენ კოდს და გამოიყენებდნენ მას საკუთარ თავზე. პროგრამული უზრუნველყოფა.
Apple-ს არ შეუქმნია ინსტრუმენტების ნაკრები ამ მიზნით - ეს არის შეფასების ინსტრუმენტი, რომელიც შექმნილია დეველოპერებისთვის. და ამ მიზნით, Apple-ს აქვს უამრავი მიმზიდველი ფუნქცია დეველოპერებისთვის, რომ შეასრულონ თავიანთი თამაშები Mac-ზე, მათ შორის მთარგმნელობითი ხელსაწყო, რომელსაც შეუძლია Windows-ის გრაფიკული ძრავებისთვის აშენებული რთული რენდერის მილსადენების გარდაქმნა მეტალი.
რასაც ემულაციის გარემოს ფენა აკეთებს, არის პოტენციურად ათასობით Windows თამაშის მიღება დაუყოვნებლივ ფუნქციონირებს Mac-ზე, ხსნის ჭიშკარს მეტი მშობლიური პორტისთვის უკეთესი შესრულებით მომავალი. Apple-მა დიდი ყურადღება გაამახვილა თამაშებზე Mac-ებისთვის, მაგრამ Game Porting Toolkit-ით, შესაძლოა, საბოლოოდ ოქრო მოიპოვა.
რედაქტორების რეკომენდაციები
- Apple-მა Mac-ის მოთამაშეებს აღფრთოვანების დიდი მიზეზი მისცა
- Mac-ის ყველაზე დიდი განცხადება WWDC-ზე იყო ძველი MacBook Air-ის შესახებ
- Apple-ის macOS Sonoma-ს აქვს თამაშის შეცვლის ფუნქცია - ფაქტიურად
- Apple-ის ახალი Mac Pro ასრულებს მრავალწლიან დაპირებას
- Apple-ის ახალი 15 დიუმიანი MacBook Air უფრო დიდია, მაგრამ არა აუცილებლად უკეთესი
განაახლეთ თქვენი ცხოვრების წესიDigital Trends ეხმარება მკითხველს თვალყური ადევნონ ტექნოლოგიების სწრაფ სამყაროს ყველა უახლესი სიახლეებით, სახალისო პროდუქტების მიმოხილვებით, გამჭრიახი რედაქციებითა და უნიკალური თვალით.