W zeszłym tygodniu zmienił się świat iOS. Starsze emulatory gier zaczynają się uruchamiać i nadal działają dzięki zmianie zasad Apple.
Premiera i późniejszy sukces emulatora Delta skłoniły ludzi do zastanowienia się, czy ukochany emulator GameCube i Wii DolphiniOS (popularny fork Dolphin) mógłby trafić na platformę mobilną Apple. Niestety, według twórcy aplikacji (via 9Do5Maca), nie wygląda na to, żeby tak się stało.
„Apple nadal nie pozwala nam używać kluczowej technologii niezbędnej do prawidłowego działania Dolphin: JIT” – stwierdził deweloper w oświadczeniu. Post na blogu.
Deweloper kontynuował: „GameCube i Wii mają w sobie procesor oparty na PowerPC. Wszystkie nowoczesne urządzenia Apple korzystają z procesora opartego na ARM. Instrukcje PowerPC nie mogą być uruchamiane bezpośrednio na procesorze ARM i odwrotnie. Jeśli chcemy uruchomić grę GameCube lub Wii na iPhonie, konieczne jest przetłumaczenie kodu gry PowerPC na ARM, aby procesor mógł go zrozumieć.
Aby obejść konwersję procesora opartego na PowerPC na ARM, wymagany jest system Just-in-Time (JIT). Bez tego uruchomienie DolphiniOS wydaje się niemożliwe. Jeśli inny programista nie wymyśli cudownego rozwiązania, jest mało prawdopodobne, że inne emulatory GameCube lub Wii trafią do App Store.
„Aby to osiągnąć, Dolphin używa tak zwanego rekompilatora Just-in-Time (JIT). Kiedy emulowana konsola będzie chciała uruchomić kod gry, Dolphin użyje swojego JIT do przetłumaczenia kodu PowerPC na ARM, a następnie wykona wyniki” – stwierdził. wyjaśnione. Deweloper.
Nie jest to również spowodowane brakiem wysiłku ze strony zespołu DolphiniOS. „Wysłaliśmy do Apple prośbę o interoperacyjność DMA w celu uzyskania wsparcia JIT, ale Apple odrzucił tę prośbę kilka tygodni temu” – oznajmił zespół, odnosząc się do próby uzyskania dostępu do wsparcia JIT.
W tym momencie, bez bezpośredniego komentarza ze strony Apple, trudno zrozumieć, dlaczego firma nie zezwala na JIT. „Prawdopodobnie postrzegają to jako zagrożenie bezpieczeństwa” – powiedział twórca DolphiniOS.
Deweloper przyznał, że technicznie możliwe jest uruchomienie DolphiniOS bez JIT, dzięki kompilatorowi obsługującemu kod PowerPC. Jednak wydajność bardzo cierpi. W rzeczywistości wydajność jest tak niska, że w gry prawie nie da się grać, nawet na wysokiej klasy iPhonie 15 Pro Max, co widać na poniższych filmach.
„Chociaż możemy przesłać DolphiniOS do App Store, korzystając wyłącznie z tłumacza, prawdopodobnie będziemy otrzymywać nieskończoną liczbę skarg od użytkowników dotyczących słabej wydajności. Recenzja aplikacji może i tak nas odrzucić, ponieważ aplikacja nie nadaje się do użytku” – powiedział programista, kończąc proces sprawdzania . wpis na blogu, rozwiewający nadzieje fanów GameCube i Wii na całym świecie.
Inny potencjalny problem może wynikać z wymagania Apple, aby emulatory w App Store były uznawane za przestarzałe. Można powiedzieć, że GameCube to stara konsola, ale stwierdzenie, że Wii, które ukazało się w 2006 roku, jest stare, byłoby niedopowiedzeniem.
Więcej z przewodnika Toma
„Zła entuzjasta podróży. Irytująco skromny ćpun internetu. Nieprzepraszający alkoholiczek”.