超级马里奥3D全明星赛终于来了,这意味着您现在可以在Nintendo Switch上以高清播放系列中的前三个3D平台游戏-超级马里奥64,超级马里奥阳光和超级马里奥银河。如果您正在寻找在Android手机上享用Peach公主蛋糕的方法,则可以通过Switch仿真来试试运气,也可以使用兼容的Nintendo 64仿真器进入Super Mario 64的世界。
不幸的是,仿真也有其缺点。没有什么能比原生可执行文件具有更高的性能和可伸缩性,这是长期努力将Super Mario 64 ROM反向工程为等效的C代码库的原动力。只要您可以访问人类可读的C代码,就可以将游戏移植到任何平台上,包括Android。
实际上,XDA成员VDavid003已经加紧准备了一个回购协议,其中包含可使用OpenGL ES 2.0的Simple DirectMedia Layer(SDL)为Android准备编译的Super Mario 64端口。您可以将存储库克隆到运行Microsoft Windows或Linux的PC上,准备构建环境,最后在编译后获得APK,可以轻松地将其加载到Android设备上。但是,使移植过程更有趣的是,它也可以直接在Android手机上编译!
如何在Android上本地编译和运行Super Mario 64
如果您需要使用命令行巫毒,请按照以下步骤在Android中配置构建环境并从头开始编译经典的Nintendo Platformer:
从Google Play商店安装Termux。
在Termux环境中安装所需的依赖项:
pkg install git wget make python getconf zip apksigner clang
使用git克隆适当的存储库:
git clone https://github.com/VDavid003/sm64-port-android
cd sm64-port-android
使用Termux复制游戏的baserom。再一次,您必须提供自己的副本。
termux-setup-storage
cp /sdcard/path/to/your/baserom.z64 ./baserom.us.z64
获取SDL包括:
./getSDL.sh
开始构建:
make --jobs 4
您可以根据可用于构建过程的CPU核心数量来增加“ jobs”参数的值。
如果一切顺利,应该在“ build”文件夹中找到生成的Super Mario 64 APK:
ls -al build/us_pc/sm64.us.f3dex2e.apk