oot 反编译的《塞尔达传说:时之笛》开源项目

我要开发同款
匿名用户2021年12月02日
52阅读
开发技术C/C++
所属分类游戏/娱乐、单机游戏
授权协议未知

作品详情

oot 是一个正在开发中的反编译的《塞尔达传说:时之笛》。该项目的目的是从头开始重新创建游戏的源代码库,使用游戏内部的信息以及静态和/或动态分析。

它构建以下ROM:

zelda_ocarina_mq_dbg.z64 md5:f0b7f35375f9cc8ca1b2d59d78e35405注意:此存储库不包含构建ROM所需的任何资产。需要游戏的先前副本才能提取所需的资产。

网站: https : //zelda64.dev

Discord: https : //discord.zelda64.dev

安装Windows

对于Windows10,请按照此 WindowsSubsystemforLinux 安装指南安装WSL和发行版。我们建议使用Debian或Ubuntu18.04Linux发行版。

对于旧版本的Windows,安装LinuxVM或参考 Cygwin 或 Docker 说明。

Mac

对于macOS,使用homebrew安装以下依赖项:

coreutilsmakepython3md5sha1sumlibpng可以使用以下命令安装它们:

brewupdatebrewinstallcoreutilsmakepython3md5sha1sumlibpngLinux(本地或在WSL/VM下)

1.安装构建依赖

构建过程有以下要求:

gitbuild-essentialbinutils-mips-linux-gnupython3libpng-dev在Debian/Ubuntu(我们推荐使用)下,可以使用以下命令安装它们:

sudoapt-getupdatesudoapt-getinstallgitbuild-essentialbinutils-mips-linux-gnupython3libpng-dev2.克隆仓库

使用以下命令克隆希望拥有项目的位置:

gitclonehttps://github.com/zeldaret/oot.git3.准备基础ROM

将MasterQuest(Debug)ROM的副本复制到这个新项目目录的根目录中。根据原始扩展名,将文件重命名为“baserom_original.z64”、“baserom_original.n64”或“baserom_original.v64”。

4.设置ROM和构建过程

使用以下命令从ROM中设置并提取所有内容:

makesetup这将生成一个名为“baserom.z64”的新ROM。

5.构建ROM

运行make来构建ROM。确保你的项目路径不要太长,否则这个过程可能会出错。

make如果一切顺利,应构建一个名为“zelda_ocarina_mq_debug.z64”的新ROM,并应打印以下文本:

zelda_ocarina_mq_dbg.z64:OK如果看到以下内容:

zelda_ocarina_mq_dbg.z64:FAILEDmd5sum:WARNING:1computedchecksumdidNOTmatch这意味着内置的ROM与基础ROM不同,因此出现问题或部分代码不匹配。

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论