CrispyW0nton/KotorModdingKnowledgeBase

GitHub: CrispyW0nton/KotorModdingKnowledgeBase

一份面向 KOTOR 模组制作者和引擎研究者的综合知识库,系统整理了 Aurora/Odyssey 引擎逆向工程、文件格式规范、模组制作流程及社区工具资源。

Stars: 0 | Forks: 0

# KOTOR 模组制作知识库 [![License: CC BY-SA 4.0](https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg)](https://creativecommons.org/licenses/by-sa/4.0/) [![Discord](https://img.shields.io/badge/Discord-OpenKotOR-7289da.svg)](https://discord.gg/openkotor) ## 🎯 这是什么? 这是一个精选的知识库,包含了 OpenKotOR 模组制作社区所掌握的全部知识,涵盖: - **Aurora/Odyssey 引擎的工作原理**(渲染、walkmesh、脚本、GUI、保存/加载) - **如何制作 KOTOR 模组**(模型、纹理、脚本、关卡、补丁) - **如何对引擎二进制文件进行逆向工程**(Ghidra 分析、类布局、函数地址) - **有哪些工具以及如何使用它们**(reone、PyKotor、HoloLSP、kotorblender 等 20 多种工具) 所有知识均提取自 **8,875 条 Discord 消息**、**独立的逆向工程文档**以及 **PyKotor Wiki”,并附有完整的[署名](ATTRIBUTION.md)。 ## 📖 从这里开始 **刚接触 KOTOR 模组制作?** 建议按以下顺序阅读: 1. 📁 [文件格式参考](docs/file-formats/file-formats-reference.md) — 了解你将要处理的文件类型 2. 🛠️ [工具参考](docs/modding/tools-reference.md) — 寻找合适的工具来完成工作 3. 🧩 [模型工作流](docs/modding/model-workflow.md) — 在 Blender 中导入/导出模型 4. 📝 [脚本指南](docs/modding/scripting-guide.md) — 编写和编译 NWScript 5. 🐛 [已知问题](docs/engine/known-issues.md) — 避免常见的坑 **想要深入研究?** 6. 🏗️ [引擎架构](docs/engine/aurora-odyssey-engine.md) — 引擎的构建方式 7. 🔄 [Walkmesh 系统](docs/engine/walkmesh-system.md) — 碰撞/寻路的完整逆向工程 8. 🔍 [二进制分析](docs/reverse-engineering/binary-analysis.md) — Ghidra 目标和版本差异 9. 🧬 [类层次结构](docs/reverse-engineering/engine-class-hierarchy.md) — 从二进制文件中提取的 C++ RTTI 转储 ## 📚 完整文档索引 ### 引擎内部机制 (`docs/engine/`) | 文档 | 涵盖内容 | |----------|--------| | [Aurora/Odyssey 架构](docs/engine/aurora-odyssey-engine.md) | 核心设计、类层次结构、渲染管线、NWScript VM | | [Walkmesh 系统](docs/engine/walkmesh-system.md) | BWM 格式、AABB 射线投射、多层 walkmesh 限制及修复 | | [渲染管线](docs/engine/rendering-pipeline.md) | Shader、3 光源限制、透明度、渲染顺序、材质 | | [NWScript VM](docs/engine/nwscript-vm.md) | 字节码执行、动作队列、事件系统 | | [GUI 系统](docs/engine/gui-system.md) | XML 格式、控件类型、STRREF 值 | | [字体渲染](docs/engine/font-system.md) | 位图字体、TXI 元数据、PyKotor API | | [保存/加载管线](docs/engine/save-load-system.md) | 资源作用域、存档封装、搜索优先级 | | [引擎日志分析](docs/engine/engine-log-analysis.md) | reone 日志模式、脚本链、诊断信息 | | [已知问题](docs/engine/known-issues.md) | 记录了 **367 个 bug** 及其解决方案 | ### 文件格式 (`docs/file-formats/`) | 文档 | 涵盖内容 | |----------|--------| | [格式参考](docs/file-formats/file-formats-reference.md) | 所有 KOTOR 格式:BIF、ERF、RIM、2DA、GFF、MDL、WOK、TXI、NSS | | [PyKotor Walkmesh 速查表](docs/file-formats/pykotor-walkmesh-cheatsheet.md) | BWM runtime 模型、二进制布局、身份索引 | ### 模组制作指南 (`docs/modding/`) | 文档 | 涵盖内容 | |----------|--------| | [模型工作流](docs/modding/model-workflow.md) | Blender 导入/导出、MDL/MDX、绑定、walkmesh、supermodel | | [纹理工作流](docs/modding/texture-workflow.md) | TGA/TPC 转换、TXI 元数据、纹理包、法线贴图 | | [关卡设计](docs/modding/level-design.md) | LYT/VIS/RIM 编辑、walkmesh、生成点 | | [脚本指南](docs/modding/scripting-guide.md) | NWScript 编译、事件链、设计模式 | | [工具参考](docs/modding/tools-reference.md) | 20 多种工具的描述与链接 | | [Shader 覆盖与补丁](docs/modding/shader-override-and-patches.md) | kpatch 格式、内存钩子 | ### 逆向工程 (`docs/reverse-engineering/`) | 文档 | 涵盖内容 | |----------|--------| | [二进制分析](docs/reverse-engineering/binary-analysis.md) | EXE 版本、K2 1.0≡1.0b 差异、Ghidra 配置 | | [MDL 节点结构](docs/reverse-engineering/mdl-node-structures.md) | MdlNodeEmitter(304 字节)、所有字段偏移量 | | [引擎类层次结构](docs/reverse-engineering/engine-class-hierarchy.md) | 来自 KOTOR2 二进制文件的完整 C++ RTTI | ### 社区 (`docs/community/`) | 文档 | 涵盖内容 | |----------|--------| | [项目与资源](docs/community/projects-and-resources.md) | 67 个 GitHub 仓库、贡献者、资源合集 | ## 📦 资产与资源 在寻找模组制作者的资源?请查看 [`ASSET-INDEX.md`](ASSET-INDEX.md) 获取完整列表: | 分类 | 数量 | 精选推荐 | |----------|-------|------------| | **模型** | 29 | 角色包(FBX)、区域环境(.blend)、游戏资产(MDL) | | **纹理** | 6 | Korriban 区域纹理(81 个 TGA)、参考图 | | **动画** | 1 | 自定义动画核心 | | **Shader** | 1 | Shader 集合 | | **文档** | 9 | 恢复的 KOTOR2 源码(711 个 C++ 文件!)、RE 分析(3,468 个 markdown 文件) | | **补丁** | 2 | 包含 NSS 源码的社区补丁 | | **游戏文件** | 12 | 来自实际游戏的 MDL、MDX、WOK、UTC、RIM | | **图像** | 1,003 | 截图、UI 参考、bug 报告 | | **视频** | 123 | 玩法片段、教程 | ## 🗂️ 仓库结构 ``` KotorModdingKnowledgeBase/ ├── README.md ← You are here ├── ATTRIBUTION.md ← Sources and contributor credits ├── CONTRIBUTING.md ← How to add to this knowledge base ├── LICENSE ← CC BY-SA 4.0 ├── ASSET-INDEX.md ← Every asset categorized │ ├── docs/ ← KNOWLEDGE WIKI (21 documents) │ ├── engine/ ← How the engine works (9 docs) │ ├── file-formats/ ← Binary format specs (2 docs) │ ├── modding/ ← How-to guides (6 docs) │ ├── reverse-engineering/← RE documentation (3 docs) │ └── community/ ← Projects & resources (1 doc) │ ├── extracted_channels/ ← Raw Discord messages (markdown) ├── Saved/Codex/ ← AI-extracted knowledge briefs (79 files) ├── analysis/ ← Automated analysis output ├── chunks/ ← Processing pipeline data ├── tools/ ← Reusable processing scripts └── [raw assets] ← Models, textures, archives, game files ``` ## 🔍 快速参考 | 我想... | 阅读这篇 | |--------------|-----------| | 了解引擎 | [架构](docs/engine/aurora-odyssey-engine.md) | | 编辑 walkmesh | [Walkmesh 系统](docs/engine/walkmesh-system.md) | | 处理模型 | [模型工作流](docs/modding/model-workflow.md) | | 编写脚本 | [脚本指南](docs/modding/scripting-guide.md) | | 逆向工程 | [二进制分析](docs/reverse-engineering/binary-analysis.md) | | 寻找工具 | [工具参考](docs/modding/tools-reference.md) | | 修复 bug | [已知问题](docs/engine/known-issues.md) | | 寻找资产 | [资产索引](ASSET-INDEX.md) | ## 📊 统计 | | | |---|---| | 知识文档 | 21 | | 提取的 Discord 消息 | 8,875 | | 收录的代码片段 | 233 | | 记录的 GitHub 仓库 | 67 | | 带有修复方法的已知问题 | 367 | | 索引的模组制作者资源 | 71 | | 总源文件数 | 1,319 | ## 🙏 致谢 整理自 **OpenKotOR Discord 社区**,感谢 modawan、Wizard、Lane、Lachjames、DarthParametric 等许多人的贡献。完整的致谢名单请参见 [ATTRIBUTION.md](ATTRIBUTION.md)。 知识通过本地 AI (qwen30lead) 提取,并由 GLM-5.2 合成。 *这是一个由粉丝创建的知识库。Knights of the Old Republic 是 LucasArts/Disney 的商标。本项目与 LucasArts、BioWare、Aspyr 或 Disney 没有任何隶属关系,也未获得其认可。*
标签:Aurora引擎, ESC1, Ghidra, Ruby, 云资产清单, 后端开发, 游戏Mod, 游戏引擎, 知识库, 系统运维工具, 逆向工具, 逆向工程, 防御加固