当前位置: 首页 > 软件库 > 游戏/娱乐 > 单机游戏 >

oot

反编译的《塞尔达传说:时之笛》
授权协议 未知
开发语言 C/C++
所属分类 游戏/娱乐、 单机游戏
软件类型 开源软件
地区 不详
投 递 者 曹德明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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 不同,因此出现问题或部分代码不匹配。

  • OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是 在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活

  • 1 OOP OOP: Object Oriented Programming,面向对象的程序设计。所谓”对象”在显式支持面向对象的语言中,一般是指类在内存中装载的实例,具有相关的成员变量和成员函数(也称为:方法)。 2 OOD 面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直

  • OOA Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是 在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活

  • OOA - Object-Oriented Analysis(面向对象分析) OOT - Object-Oriented Testing (面向对象测试) OOP - Object-Oriented Programming (面象对象编程) OOD - Object-Oriented Design(面向对象设计) OOSM - Object-Oriented Software Maintenanc

  •  从c到c_plus_plus,  OO面向对象,涉及到的东西还蛮多。  在找工作,在看网上的笔试题目,在看C++ primer,  发现还有很多知识点以前是没有掌握清楚的,唉,,,  需要读的书还有很多,  要在某方面成为专家还是需要花费很多功夫的,  徘徊良久,我才刚上路。。。 以下内容转载自百度百科,mark以下,以备自己学习,并时刻提醒自己。 -----------------------

  • //dhcp 动态 ip ethManeger  = (EthernetManager)getSystemService(Context.ETHERNET_SERVICE); ethManeger.setEthernetEnabled(false); ethManeger.setEthernetDefaultConf(); ethManeger.setEthernetEnabled(true);

 相关资料
  • 问题内容: 这是一段Java代码: 它不编译,什么是概率?错误:该行上有多个标记;’bool’变量上的语法错误。我希望它能打印出来。虽然根据我的教程书可以打印。 我知道它会发生短路,但如果&&双方都需要进行评估,那不是家庭作业,我正在学习Java。干杯 问题答案: 等效于:- 由于被评估为,因此第二个表达式不被评估,因为在那里您使用了 短路运算符(||) 。 因此,最后两个任务不会发生。和值和保持

  • 编译单个 package: make package/<pkg_name>/compile 清楚单个 package: make package/<pkg_name>/clean 可以这样顺序执行 clean 和 compile: make package/<pkg_name>/{clean,compile}

  • 编译 uboot: make package/uboot-leo/compile 清除 uboot: make package/uboot-leo/clean 拷贝 uboot 到编译生成目录 make package/uboot-leo/install 顺序执行 uboot 的 clean,compile,install make package/uboot-leo/{clean,comp

  • 修改公共的 kernel 配置: make kernel_menuconfig 编译 kernel: make target/linux/compile 清除 kernel: make target/linux/clean 拷贝 kernel 到编译生成目录 make target/linux/install 顺序执行 kernel 的 clean,compile,install make

  • 拷贝默认配置: cp configs/leo_gx8010_ssd_1v_defconfig .config 加载默认配置: make defconfig 修改 openwrt 配置: make menuconfig 编译: make 如果想加快编译速度,请加-j 参数使用多线程编译 如果想查看详细编译信息,请加 V=s 参数打印编译 log 清理 packages,kernel,uboo

  • 我正试着反编译MCP9.40到《我的世界》1.12。但是当我运行反编译。bat时,它会返回以下错误。 https://hastebin.com/itefigucaz.bash 我环顾四周,发现可能是反编译程序的RAM用完了,所以我编辑了mcp.cfg文件,并从这里修改了一行。 对此。 但也会产生同样的错误。有什么想法吗?