oot 是一个正在开发中的反编译的《塞尔达传说:时之笛》。该项目的目的是从头开始重新创建游戏的源代码库,使用游戏内部的信息以及静态和/或动态分析。
它构建以下 ROM:
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 安装以下依赖项:
可以使用以下命令安装它们:
brew update brew install coreutils make python3 md5sha1sum libpng
Linux(本地或在 WSL/VM 下)
1.安装构建依赖
构建过程有以下要求:
在 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文件,并从这里修改了一行。 对此。 但也会产生同样的错误。有什么想法吗?