Super Mario 64 można natywnie uruchomić na systemie Android bez emulatora Nintendo 64

Dzięki projektowi open source możliwe jest teraz skompilowanie i granie w Super Mario 64 na telefonie z Androidem bez emulatora!

Gwiazdy Super Mario 3D w końcu tu jestco oznacza, że ​​możesz teraz grać w pierwsze trzy platformówki 3D z serii — Super Mario 64, Super Mario Sunshine i Super Mario Galaxy — w wysokiej rozdzielczości na konsoli Nintendo Switch. Jeśli szukasz sposobu na zjedzenie ciasta Księżniczki Peach na telefonie z Androidem, możesz to zrobić spróbuj szczęścia z emulacją Switch lub zdobądź kompatybilny emulator Nintendo 64, aby zanurzyć się w świecie Super Mario 64.

Niestety emulacja ma sporo wad. Nic nie może przebić wydajności i skalowalności natywnego pliku wykonywalnego, co jest siłą napędową długotrwałych wysiłków mających na celu Inżynieria wsteczna ROM Super Mario 64 w równoważną bazę kodu C. O ile masz dostęp do czytelny dla człowieka kod C, masz możliwość przeniesienia gry na dowolną platformę, w tym na Androida.

Prawdę mówiąc, członek XDA VDavid003 już zintensyfikował działania i przygotował repo

zawierający gotowy do kompilacji port Super Mario 64 dla Androida przy użyciu Simple DirectMedia Layer (SDL) z OpenGL ES 2.0. Możesz sklonować repozytorium na swój komputer z systemem Microsoft Windows lub Linux, przygotuj środowisko kompilacji i na koniec pobierz plik APK po kompilacji, który można łatwo załadować na Androida urządzenie. Jednak tym, co czyni proces przenoszenia bardziej interesującym, jest fakt, że można go również skompilować bezpośrednio na telefonie z Androidem!


Jak natywnie skompilować i uruchomić Super Mario 64 na Androidzie

ZASTRZEŻENIE: XDA nie toleruje piractwa gier. Aby poniższy proces zadziałał, musisz dostarczyć własną kopię gry Super Mario 64.

Jeśli lubisz voodoo z wiersza poleceń, wykonaj poniższe kroki, aby skonfigurować środowisko kompilacji w systemie Android i skompilować od podstaw klasyczną platformówkę Nintendo:

  1. zainstalować Termux ze sklepu Google Play.
  2. Zainstaluj wymagane zależności w środowisku Termux:
    pkg install git wget make python getconf zip apksigner clang
  3. Sklonuj odpowiednie repozytorium za pomocą git:
    git clone https://github.com/VDavid003/sm64-port-android
    cd sm64-port-android
  4. Skopiuj podstawowy plik gry za pomocą Termux. Jeszcze raz, należy dostarczyć własny egzemplarz.
    termux-setup-storage
    cp /sdcard/path/to/your/baserom.z64 ./baserom.us.z64
  5. Uzyskaj SDL obejmuje:
    ./getSDL.sh
  6. Rozpocznij kompilację:
    make --jobs 4
    Możesz zwiększyć wartość parametru „jobs” w zależności od tego, ile rdzeni procesora możesz przeznaczyć na proces budowania.
  7. Jeśli wszystko pójdzie dobrze, powstały plik APK Super Mario 64 powinien znajdować się w folderze „build”:
    ls -al build/us_pc/sm64.us.f3dex2e.apk

Czy zauważyłeś błąd kompilacji, którego programista jeszcze nie naprawił? Chcesz przesłać poprawkę? Przejdź do repozytorium GitHub, do którego link znajduje się poniżej.

Port Super Mario 64 na Androida — repozytorium GitHub