![Gry na komputerach Mac firmy Apple zaprezentowane na WWDC 2023.](/f/28fc4ede79bc996a6dc054d593205642.jpg)
![Logo promocyjne na WWDC 2023.](/f/237ef77224ead61846784e921a2b6b4c.jpg)
Apple naprawdę chce, aby programiści przenieśli swoje gry na Maca, posuwając się nawet do zarezerwowania Hideo Kojimy na epizod podczas WWDC 2023 i ogłaszając Zestaw narzędzi do przenoszenia gier. Jednak najbardziej znaczący związany z tym rozwój nie nastąpił podczas przemówienia. To przyszło później, podczas Platformowego Państwa Związku.
Polecane filmy
Popisując się zestawem Game Porting Toolkit, Apple szczegółowo opisał proces dla programistów, którzy chcą przenieść swoje gry. Rozkłada się na trzy etapy:
- Ocena: zobacz, jak gra działa na krzemie Apple
- Konwersja shaderów: pobieranie shaderów i kompilowanie ich dla komputerów Mac
- Konwersja kodu: tłumaczenie kodu dla komputerów Mac i optymalizacja wydajności
Istotną częścią tego jest właściwie etap oceny. Demo Apple Medium, pokazujący grę działającą na krzemie Apple przez Rosetta (warstwa tłumacząca Apple). Medium używa DirectX 12, co stanowiło główną przeszkodę w uruchamianiu gier Windows na komputerach Mac.
![Instrukcje dotyczące tłumaczenia zestawu narzędzi dla deweloperów gier.](/f/0a0eed26a357698107d4bae5ec3ffad7.jpg)
DirectX 12 to interfejs programowania aplikacji (API) firmy Microsoft dla grafiki. Zasadniczo tłumaczy wszystkie instrukcje gry i wysyła je do Ciebie karta graficzna. W przeszłości komputery Mac nie były w stanie zrozumieć tych instrukcji, dlatego nie można uruchamiać gier DirectX 12 za pomocą narzędzia takiego jak Parallels. Bit na kilka dni przed WWDC, CrossOver — warstwa kompatybilności dla aplikacji Windows, takich jak Linux, macOS i ChromeOS — uruchomiła swoją pierwszą grę DirectX 12: Diablo 2 wskrzeszony.
Apple sprawia, że brzmi to tak, jakby zasadniczo zbudował warstwę emulacji, która może obsługiwać prawie każdą grę Windows i sprawić, by działała na komputerach Mac w ciągu kilku minut. Według własnych słów Apple: „Po pierwsze, możesz ocenić, jak dobrze Twoja istniejąca gra Windows może działać na komputerze Mac przy użyciu dostarczonego środowiska emulacji. Dzięki temu możesz natychmiast przeanalizować potencjalną wydajność gry, eliminując wiele miesięcy wstępnej pracy”.
Aby zademonstrować tę zdolność, Apple się popisał Medium, gra korzystająca z DirectX 12, zbudowana na silniku Unreal Engine 4 i obsługująca śledzenie promieni. Pomiędzy DX12 a Unreal Engine, to już odpowiada za tysiące gier Windows, które inaczej nie działają na komputerach Mac.
![The Medium uruchamia się za pośrednictwem Game Dev Toolkit firmy Apple.](/f/78c919103a13babc4c3f0d7cabb96980.jpg)
Apple twierdzi, że Game Porting Toolkit może automatycznie tłumaczyć dane wejściowe kontrolera, interfejsy API audio i graficzne, instrukcje procesora i inne interfejsy API. Firma demonstrował, jak to działa w praktyce, gdzie po prostu importujesz grę Windows i uruchamiasz ją za pomocą wiersza poleceń, a tłumaczenie odbywa się automatycznie w środowisku emulacji Apple.
Nie oznacza to, że gry będą działać dobrze — jak wskazuje Apple, tłumaczenie wiąże się z pewnymi kosztami, a natywny port z interfejsem Apple Metal API będzie mógł zoptymalizować wydajność. Mimo to to wielka sprawa, że gry DirectX 12 działają w ogóle bez przenoszenia. Apple zasadniczo zbudowało emulator systemu Windows, który może uruchamiać gry DirectX 12.
Dlaczego to wielka sprawa
![Jak grać w Fortnite na Macu](/f/ac95340e91f4829078e1a32447f5f361.jpg)
Słyszę cię: kogo to obchodzi? Nie chcę uruchamiać moich gier za pomocą wiersza poleceń i uzyskiwać słabej wydajności, a na pewno nie chcą przekopać się przez Game Porting Toolkit GitHub, aby dowiedzieć się, jak sprawić, by to działało — i nie robią tego Ty. Dobra wiadomość jest taka, że prawdopodobnie nie będziesz musiał.
Część, którą Apple pominął, to fakt, że opublikował Game Porting Toolkit na licencji open source. Każdy może go wziąć i dodać do własnych aplikacji. jako Andrew Tsai, YouTuber, który zajmuje się grami na Macu, mówi, że licencja open source „dosłownie zmienia zasady gry”. YouTuber kontynuował: „Emulacja i tłumaczenie tytułów Windows/DirectX 12 mogłoby potencjalnie zostać zintegrowane z czymś takim jak Wine i zrobić dla CrossOver to, co Proton zrobił dla Pokład parowy”.
Tsai nie jest w tym odosobnieniu. Christina Warren, starszy rzecznik programistów w GitHub, powiedziała, że to „zasadniczo Proton, ale dla MacOS”.
Zasadniczo jest to Proton (rzecz Valve's Wine dla Linux / SteamOS i DX12), ale dla macOS. To jest ogromne.
— Christina Warren @ RenderATL (@film_girl) 6 czerwca 2023 r
Warren spekulował, że możesz uruchomić Game Porting Toolkit przeciwko „kilku gier AAA na Steamie i uruchomić je na Apple Silicon bez problemu”. Jeśli prawda, Apple mogło przyspieszyć to, co było wcześniej wieloletnim projektem, do kilku tygodni, ponieważ programiści biorą kod i stosują go we własnych oprogramowanie.
Apple nie stworzyło tego zestawu narzędzi w tym celu — jest to narzędzie do oceny stworzone dla programistów. W tym celu Apple ma mnóstwo kuszących funkcji dla programistów, którzy mogą przenosić swoje gry na Maca, w tym narzędzie do tłumaczenia, które może konwertować złożone potoki renderowania zbudowane dla silników graficznych systemu Windows na Metal.
Jednak to, co robi warstwa środowiska emulacji, to potencjalnie uzyskanie tysięcy gier Windows działa od razu na Macu, otwierając wrota dla bardziej natywnych portów z lepszą wydajnością w przyszły. Firma Apple skupiała wiele uwagi na grach na komputery Mac, ale dzięki zestawowi Game Porting Toolkit mogła w końcu zdobyć złoto.
Zalecenia redaktorów
- Apple właśnie dał graczom Mac duży powód do ekscytacji
- Największe ogłoszenie Mac na WWDC dotyczyło starego MacBooka Air
- MacOS Sonoma firmy Apple ma funkcję zmieniającą grę — dosłownie
- Nowy Mac Pro firmy Apple spełnia wieloletnią obietnicę
- Nowy 15-calowy MacBook Air firmy Apple jest większy, ale niekoniecznie lepszy
Ulepsz swój styl życiaTrendy cyfrowe pomagają czytelnikom śledzić szybko zmieniający się świat technologii dzięki najnowszym wiadomościom, zabawnym recenzjom produktów, wnikliwym artykułom redakcyjnym i jedynym w swoim rodzaju zapowiedziom.