Super Mario 64, sm64ex, for Android
It features support for touch controls, rumble, controllers, and keyboards.
The touch controls will automatically hide when using a controller or keyboard.
Vibration or rumble can disabled in pause -> options -> controls -> rumble strength -> 0
Install MSYS2 and android studio.
https://www.msys2.org/ https://developer.android.com/studio
Run MINGW64
pacman -S git
git clone https://github.com/MegaBitmap/sm64ex-android
Rename the original sm64 rom to baserom.us.z64
Move baserom.us.z64 into the folder:
C:\msys64\home\%username%\sm64ex-android\app\jni\src\
cd sm64ex-android
bash Setup-MINGW64.sh
It will check for updates then start extracting assets from the rom.
This may take a while.
After that is finished, run Android Studio and open the project folder:
C:\msys64\home\%username%\sm64ex-android\
Wait for gradle to sync.
Optional: Replace the app icons in sm64ex-android\app\src\main\res\mipmap* folders
https://developer.android.com/studio/write/create-app-icons#access
After gradle finishes, click the hammer icon to build the app.
This may take a while.
Upon a successful build, the output apk file will be located here:
C:\msys64\home\%username%\sm64ex-android\app\build\outputs\apk\debug\app-debug.apk
Rename the apk to sm64ex-android.apk, install, and play!
https://github.com/libsdl-org/SDL/tree/release-2.30.3
https://github.com/VDavid003/sm64-port-android/tree/ex/master
https://github.com/VDavid003/sm64-port-android-base/tree/sm64ex
https://github.com/VDavid003/sm64-port-android/commit/f54aa0aa1bcf4ec7626e42fc960840d65ef324d3