Retro64是一个将任天堂的超级马里奥64游戏引擎移植进Minecraft的Mod。
它基于超级马里奥64反编译项目和libsm64项目而来。反编译项目将原游戏的ROM反编译成了可供阅读的源代码,源代码使用的是C语言,这使得将游戏移植到各种平台上变为了可能;这之后有人基于这个反编译项目成果将源代码制作成了一个运行库,这就是libsm64,基本上整个游戏的源代码都包含在了运行库里,唯一的需求就是从原作ROM中读取素材文件才可以正常使用。这两个项目都成功避开了任天堂最强法务部,目前只有它人使用其源代码将游戏移植到PC的游戏本体被任天堂撤下了。
由于源代码使用的是C语言,而Minecraft Java版使用的是Java语言,把源代码从C语言移植到Java语言是很费时间和精力的事情(理论上没准也可以用一样的方式把引擎移植到基岩版?),而且作者也承认自己比较懒,于是作者选择了利用Java自带的Java本地接口(JNI)让Java直接调用源代码。Minecraft会发送信息给马里奥64引擎,让引擎根据这些信息生成一个虚拟世界出来用于交互,并将马里奥的渲染返回给Minecraft。这个过程会每秒执行30次,不过在移动时会立刻执行。正因为这个Mod使用了libsm64运行库,你可以在Minecraft里使用与超级马里奥64原作完全一样的操作来操纵马里奥,包括原作的bug。
Mod默认M键切换角色,Z键打开GUI切换当前使用的模型。(只有在切换角色后才有效),左Alt键为Action键。
本Mod的旧版版本需要自行编译,(作者当时保险起见为规避版权问题没有发布二进制文件)如果嫌麻烦的话可直接下载已自带全部所需要运行库的最新版本,Mod需要美版超级马里奥64ROM才可以正常运作。
作者的未来计划是在会修完bug和三个系统的兼容性问题后陆续添加原作的敌人和关键元素进来。


