Super Mario Bros. Wonder jest teraz dostępne na PC bez emulacji dzięki natywnemu portowi

Projekty dekompilacji i rekompilacji przełamują barierę wyłączności gier konsolowych dla graczy PC. W ciągu ostatnich kilku tygodni pojawiło się wiele projektów mających na celu przeniesienie klasycznych, a nawet współczesnych gier konsolowych na platformę PC. Choć projekty te odnosiły różne sukcesy, te, które przyniosły rzeczywiste rezultaty, były całkiem obiecujące. Jednym z takich projektów jest natywny port wydanej w 2023 roku gry Super Mario Bros. Wonder, dostępnej wyłącznie na Nintendo Switch.
Obecny stan portu
YouTuber Belmante opracował port i opublikował najnowszą aktualizację na swoim kanale: natywny port Super Mario Bros. Wonder na Windows. Uruchomiony na laptopie z systemem Windows i kartą graficzną RTX 3050. Na nagraniu gra wydaje się działać niemal bez zarzutu przy około 60 FPS, z drobnymi błędami graficznymi i migotaniem tła powodującymi niewielkie spadki FPS.
Jak działa port?
Zrekompilowany kod gry jest kompilowany przy użyciu C++. Nowa warstwa przekłada wywołania sterownika NVN na Vulkan i komunikuje się bezpośrednio ze sterownikiem NVIDIA, bez pośredników. System nie korzysta z emulatora, JIT ani interpretera.
Belmante omawia również wykorzystanie przez grę tekstur ASTC, które są niekompatybilne z układami GPU NVIDIA. Aby obejść ten problem, opracowano nowy dekoder, który pozwala procesorowi przetwarzać tekstury ASTC. Pamięć podręczna potoków zapisywana na dysku wraz z wielowątkowym dekodowaniem ASTC ogranicza również przycięcia występujące, gdy pojawiają się nowe obiekty.
Mimo to port robi wrażenie, zwłaszcza biorąc pod uwagę, że nie korzysta z emulacji. Belmante opublikował wcześniej podobny film przedstawiający grę działającą na macOS na komputerze Mac z układem M1, choć tamten port miał kilka poważnych problemów. Jak ujawnił Belmante, szybki rozwój projektu jest zasługą wsparcia AI.
Jaki jest następny krok?
Belmante ujawnił plan dalszej optymalizacji portu i przetestowania go na zintegrowanym układzie GPU: konkretnie Intel UHD 770. Jak stwierdził, „jest on tej samej klasy co Tegra X1 zastosowana w Switchu, więc to dobry test tego, jak niewielkich zasobów może wymagać uruchomienie gry”. Ponieważ oryginalny Switch nie miał szczególnie wydajnych podzespołów, można przypuszczać, że Belmante chce sprawdzić, jaki układ GPU wystarczy do uruchomienia portu.
Repozytorium portu na razie pozostaje prywatne, ale Belmante planuje wkrótce udostępnić publicznie wszystko, co wiąże się z projektem. Twórcy innych projektów dekompilacji oraz gracze powinni śledzić jego rozwój.















