Super Mario 64可以在没有Nintendo 64模拟器的情况下在安卓上本地运行

导读 超级马里奥3D全明星赛终于来了,这意味着您现在可以在Nintendo Switch上以高清播放系列中的前三个3D平台游戏-超级马里奥64,超级马里奥阳

超级马里奥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

免责声明:本文由用户上传,如有侵权请联系删除!