HakuX 1.0.0 i 1.1.0 mocno przyspieszają emulację oryginalnego Xboksa na Androidzie
HakuX, jeden z ciekawszych emulatorów oryginalnego Xboksa na Androidzie, doczekał się w krótkim czasie dwóch ważnych wydań. Wersja 1.0.0 przyniosła nowy rdzeń emulacji, a aktualizacja 1.1.0 rozszerzyła eksperymentalne wsparcie na układy graficzne spoza ekosystemu Adreno.
Największa zmiana pojawiła się w wydaniu 1.0.0. Projekt odszedł od opartego na QEMU rozwiązania używanego wcześniej przez xemu. Instrukcje procesora x86 z oryginalnego Xboksa są tłumaczone na Arm za pomocą forka FEX JIT, a jądro konsoli zostało zaimplementowane natywnie. Za grafikę odpowiada dekodowanie bufora poleceń NV2A do Vulkana, natomiast dźwięk korzysta z usług układu MCPX.
To nie jest wyłącznie zmiana architektury na papierze. W notatkach do wydania twórca wymienia między innymi szybsze dekodowanie bufora GPU, optymalizację operacji na teksturach, mniejsze opóźnienia dźwięku oraz osobne pamięci potoku dla gier. Takie usprawnienia mogą ograniczyć przycięcia i skrócić czas oczekiwania, choć rzeczywista płynność nadal zależy od konkretnego telefonu, sterownika Vulkan i uruchamianej gry.
Lepsze rokowania dla układów innych niż Snapdragon
HakuX od początku był rozwijany z myślą o urządzeniach Arm64 i układach Adreno, ale wersja 1.1.0 robi krok w stronę szerszej zgodności. Twórca oznaczył jako eksperymentalne wsparcie dla GPU Mali, Xclipse i PowerVR. Wśród opisanych obejść znalazły się między innymi dekodowanie wybranych tekstur przed wysłaniem ich do GPU oraz warstwa zgodności dla sterowników Vulkan 1.1.
W praktyce nie oznacza to, że każdy telefon z MediaTekiem, Exynosem lub innym układem uruchomi wszystkie gry bez problemów. Oficjalne notatki wskazują, że wsparcie poza Adreno jest nadal eksperymentalne, a kompatybilność może różnić się między tytułami. Dobrym punktem wyjścia jest sprawdzenie wymagań projektu i zgłoszeń dotyczących konkretnego urządzenia.
Co trzeba wiedzieć przed instalacją
HakuX jest projektem społecznościowym i nie jest powiązany z firmą Microsoft. Repozytorium wymaga urządzenia Arm64 z Vulkanem oraz własnych, legalnie pozyskanych obrazów gier. Emulator nie zawiera chronionych plików Xboksa ani gier, więc użytkownik musi zadbać o nie samodzielnie. Najnowsze pliki można znaleźć w oficjalnych wydaniach na GitHubie, a szczegóły zmian opisano także w repozytorium projektu.
Nowe wersje nie gwarantują jeszcze bezproblemowej emulacji całej biblioteki, ale kierunek rozwoju jest czytelny: HakuX próbuje przenieść coraz cięższe zadania z warstwy emulacji na rozwiązania lepiej dopasowane do współczesnych telefonów. Dla posiadaczy wydajnych urządzeń z Androidem, a teraz także dla osób korzystających z części układów innych producentów, aktualizacje są warte sprawdzenia.
Autor Artykułu
Paweł Lisowski
Paweł Lisowski - pasjonat technologii, komputerów i internetu. Od wielu lat śledzi rozwój sprzętu i oprogramowania, testuje nowe rozwiązania i dzieli się wiedzą z czytelnikami. Zafascynowany wpływem technologii na codzienne życie, tworzy praktyczne poradniki i inspiruje do świadomego korzystania z cyfrowego świata.