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

联合创作 · 2023-09-27 20:09

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

它构建以下 ROM:

  • zelda_ocarina_mq_dbg.z64 md5: f0b7f35375f9cc8ca1b2d59d78e35405

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

网站: https //zelda64.dev

Discord: https //discord.zelda64.dev

安装

Windows

对于 Windows 10,请按照此 Windows Subsystem for Linux 安装指南安装 WSL 和发行。我们建议使用 Debian 或 Ubuntu 18.04 Linux 发行版。

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

Mac

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

  • coreutils
  • make
  • python3
  • md5sha1sum
  • libpng

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

brew update
brew install coreutils make python3 md5sha1sum libpng

Linux(本地或在 WSL/VM 下)

1.安装构建依赖

构建过程有以下要求:

  • git
  • build-essential
  • binutils-mips-linux-gnu
  • python3
  • libpng-dev

在 Debian / Ubuntu(我们推荐使用)下,可以使用以下命令安装它们:

sudo apt-get update
sudo apt-get install git build-essential binutils-mips-linux-gnu python3 libpng-dev

2. 克隆仓库

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

git clone https://github.com/zeldaret/oot.git

3.准备基础 ROM

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

4.设置 ROM 和构建过程

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

make setup

这将生成一个名为“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: FAILED
md5sum: WARNING: 1 computed checksum did NOT match

这意味着内置的 ROM 与基础 ROM 不同,因此出现问题或部分代码不匹配。

浏览 5
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报