luispolis124/OpenTS3-DS
GitHub: luispolis124/OpenTS3-DS
一个将《模拟人生3》NDS版反编译并重构为现代跨平台PC引擎的开源逆向工程项目。
Stars: 1 | Forks: 0
# OpenTS3DS,也称为 Open The Sims 3 DS
一个针对**《模拟人生 3》(Nintendo DS)**的开源逆向工程与原生 PC 移植项目。
## 关于本项目
**Open The Sims 3 DS** 的目标是对原始的 Nintendo DS 游戏代码进行反编译,并将其重构为一个现代的、可跨平台移植的游戏引擎。本项目旨在保留原始的游戏逻辑,同时使其能够在 PC 上原生运行,并支持更高的分辨率、现代的输入方式以及更好的性能。
## ⚠️ 重要提示:ROM 与区域限制要求
**本项目不包含原始游戏 ROM。** 要使用 OpenTS3DS,您必须提供自己合法获取的《模拟人生 3》(Nintendo DS)副本。
**注意:** 目前,本项目仅支持该游戏的**北美(USA)**版本。使用其他区域的 ROM 将会导致数据不匹配,且引擎将无法正常运行。
## 项目状态
* [x] 数据结构映射 (entity.h)
* [x] 引擎架构与构建流水线 (CMake)
* [ ] 实体系统的实现
* [ ] 渲染器的实现
* [ ] PC 端可移植性 (Windows/Linux)
## 仓库结构
* src/: 引擎源代码。
* include/: 包含内存定义和结构的头文件。
* asm/: 来自原始代码的汇编参考,用于对比。
* build/: 编译输出目录。
## 如何构建
要构建本项目,您将需要 **CMake** 和一个 C 编译器(GCC、Clang 或 MSVC)。
1. 克隆仓库:
git clone https://github.com/luispolis124/OpenTS3-DS.git
2. 创建构建目录:
mkdir build && cd build
3. 配置并构建:
cmake ..
cmake --build .
## 文档与法律
* **LICENSE:** 项目的许可条款 (GPLv3)。
* **CONTRIBUTING:** 代码贡献指南。
## 技术与鸣谢
本项目使用了以下开源库:
* **SDL2:** 窗口管理和输入处理 (zlib 许可证)。
* **SDL_mixer:** 多声道音频混合 (zlib 许可证)。
* **OpenGL:** 硬件加速的 3D 渲染。
## AI 辅助开发
本项目的代码结构、文档以及转换协助是在人工智能工具的支持下生成或完善的。所有由 AI 生成的输出内容均已由项目维护者进行验证和整合,以确保准确性和符合项目标准。
## 致谢
* 灵感来源于 OpenRCT2 和 OpenMW 等项目的社区努力。
* 特别感谢所有参与 Nintendo DS 软件保护工作的人员。
## 许可证
本项目是一项用于教育的逆向工程成果。请确保您拥有原始游戏的合法副本。
标签:Bash脚本, C/C++, CMake, SDL2, 事务性I/O, 云资产清单, 客户端加密, 游戏, 游戏引擎, 逆向工程