oot反编译的《塞尔达传说:时之笛》
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 不同,因此出现问题或部分代码不匹配。