Yotona/twewy

GitHub: Yotona/twewy

该项目是 Nintendo DS 游戏《世界为你而亡》的逆向工程代码库,致力于通过纯代码重建来研究和理解原版游戏的内部实现机制。

Stars: 23 | Forks: 3

# 世界为你而亡 (Nintendo DS) [![匹配][progress-badge]][decompdev-url] 本仓库包含 Nintendo DS 平台游戏*《世界为你而亡》* (TWEWY) 的逆向工程代码库。本项目的目标是研究和理解该游戏的代码与机制。所有代码均由个人贡献者编写,未使用由其原始创作者制作的任何素材或文件。**本仓库不包含任何素材。如果用户不提供合法获得的游戏副本,本仓库无法构建出可运行的 ROM。** 本仓库不以任何形式计划或支持任何“移植”或修改,且此类用例**永远不会**得到支持或考虑。 ## 前置条件 1. 本项目支持以下操作系统: - Windows(推荐) - Linux 2. 安装以下内容: - Python 3.11+ 和 pip - GCC 9+ - Ninja 3. 安装 Python 依赖项:`python -m pip install -r tools/requirements.txt` 4. 安装 pre-commit 钩子:`pre-commit install` 注意:要进行字节级匹配的构建,请将 [ARM7 BIOS](docs/CONTRIBUTING.md) 文件的副本添加到项目根目录。 ## 设置说明 1. **获取原始游戏**: - 确保您拥有 Nintendo DS 平台游戏*《世界为你而亡》*的合法副本。 - 从您的游戏卡带中提取 .nds ROM 文件。本仓库不提供有关如何从卡带中提取 ROM 文件的说明。 - 重命名该文件并将其放入 `extract` 目录中。支持的卡带及预期的文件名详见 [extract](extract/README.md) 目录。 2. **初始化构建配置**: - 运行 `python tools/configure.py` - 这将初始化项目以进行首次使用。配置一次后,构建命令 `ninja` 将在需要时重新配置项目。 3. **构建项目**: - 运行 `ninja` - 首次执行时,将下载所有缺失的必需可执行文件,如 [tools](tools/download_tool.py) 目录中所列。这包括 [dsd](https://github.com/AetiasHax/ds-decomp)、[wibo](https://github.com/decompals/wibo) 以及用于构建匹配可执行文件的编译器。 构建完成后,最终的可执行文件将位于 [build](build) 目录中。 ## 免责声明 本项目仅供教育目的。*《世界为你而亡》*及其素材的所有权利均属于其各自的版权所有者。本项目不包含任何受版权保护的素材,且**不得**用于分发或盗版目的。本仓库**不包含**来自原始游戏的任何素材,也不包含该游戏可能使用的相应软件开发工具包(SDK)的任何原始素材。要构建和运行本项目,您必须拥有*《世界为你而亡》*的合法副本。严禁重新分发受版权保护的游戏素材。 ## 许可证 本项目基于 [CC0 1.0 Universal License](LICENSE) 获得许可。请注意,此许可证仅适用于本仓库中的代码,不适用于原始游戏中的任何素材。
标签:C/C++, UML, URL提取, 事务性I/O, 云资产清单, 任天堂DS, 反编译, 客户端加密, 游戏, 逆向工具, 逆向工程