RedMike/CovertActionTools
GitHub: RedMike/CovertActionTools
用于解析和修改 1990 年经典游戏 Sid Meier's Covert Action 各类资源文件的 Mod 制作与逆向工程工具。
Stars: 6 | Forks: 0
# CovertActionTools
曾经想过为经典的 Sid Meier's Covert Action 制作 mod 吗?当然没有,但以防万一,这里为你提供了工具。
用于检查/修改 1990 年 MicroProse 视频 游戏 Sid Meier's Covert Action 游戏 文件的工具。本 仓库 不包含任何 游戏 资产 或 游戏 本身的 功能,你必须提供有效的 游戏 安装 目录 才能加载 游戏 数据 文件。
## 功能
- [x] 修改 游戏 中的大多数 图像
- [x] 修改 游戏 中的所有 动画
- [x] 修改 游戏 中的部分 文本
- [x] 修改所有 罪案 数据
- [x] 修改所有 线索 数据
- [x] 修改所有 世界 数据
- [x] 修改 字体
- [ ] 修改 任务 集 数据,包括 罪案 受害者/位置 字符串
(参见 [issue #1](https://github.com/RedMike/CovertActionTools/issues/1))
- [ ] 修改 游戏 中的其他 文本,包括 菜单 选项
(参见 [issue #1](https://github.com/RedMike/CovertActionTools/issues/1))
- [ ] 修改部分 图像,包括 电报/公告 背景
(参见 [issue #7](https://github.com/RedMike/CovertActionTools/issues/7))
- [ ] 修改 声音 (可能永远无法完成,非常复杂)
- [ ] 修改几乎所有的 游戏 逻辑 (需要对 游戏 进行完全重建)
- [ ] 修改部分 游戏 数据,包括 战斗 模式 下的 房间 布局 (需要对 游戏 进行完全重建)
## 截图


## 获取 游戏
本 仓库 不包含 游戏 数据!你必须拥有 游戏 的副本才能使用本项目。
**你应该通过合法的授权发行商获取 游戏**。例如:
* [GOG.com](https://www.gog.com/en/game/sid_meiers_covert_action)
* [Steam](https://store.steampowered.com/app/327390/Sid_Meiers_Covert_Action_Classic/)
## 用法
要使用 编辑器:
1. 下载 [最新版本](https://github.com/RedMike/CovertActionTools/releases) 并运行 `CovertActionTools.App.exe`
2. 点击 `File` > `Parse Game Install` 并选择 游戏 安装 的 `MPS` 文件夹 作为 Source Path,选择一个空 文件夹 作为 Destination Path,然后点击 Load;加载成功完成后,点击 Save
3. 点击 `File` > `Open Package` 并选择你作为 Destination Path 使用的 文件夹,然后点击 Load
4. 你现在已经加载了 包,进行任何你想要的更改,然后通过 `File` > `Save Package` 来保存 包,并通过 `File` > `Publish Package` 将任何更改的 文件 导出到一个新 文件夹,以便分发/在 游戏 安装 中使用。
需要注意的重要事项:发布的 包 只会包含在 包 中被更改过的 文件,你可以通过点击 Package Explorer 中的 顶层 元素 来查看此 列表。
## 分支
- `main` - 最新发布的版本
- `develop` - 正在开发中的下一个版本;功能 分支 会合并到这里
## 构建/下载
要自己构建 项目,请下载 项目 并运行 `dotnet build`,或者使用任何相关的 IDE (Visual Studio Community, Jetbrains Rider) 打开 `.sln` 文件。构建好的 项目 会位于 `bin` 文件夹 中。依赖项 将被自动下载,这由 NuGet 管理。
要获取预构建的 二进制 文件,请[使用发布页面](https://github.com/RedMike/CovertActionTools/releases)。
当发生更改时,Github 流水线 将自动发布新版本。
## 组件
包含了一个名为 CovertActionTools.Core 的 .NET 库,用于实际的数据 解析/导出,并包含一些方便的 处理器 以根据数据至少生成 调试 输出。
这个 库 可以用来构建自定义 脚本/应用程序,以 编程 方式修改 文件。
CovertActionTools.App 是一个 桌面应用程序,你可以用它来 解析 游戏 安装,修改或检查其中的 资产,然后发布一组已修改的 文件,以作为 mod 分发。**因为这些 文件 可能包含一些零售 游戏 数据,所以在分发之前,应该修改这些 文件 为 二进制 补丁,而不是直接上传这些 文件**(此功能的内部实现正在 [issue #2](https://github.com/RedMike/CovertActionTools/issues/2) 中追踪)。
## 文档
有许多 文档 文件可用于解释一些 文件 布局/游戏 怪癖/格式:
* [CRIME 文件 格式](https://github.com/RedMike/CovertActionTools/blob/develop/docs/crime-file-format.md)
* [PAN 文件 格式](https://github.com/RedMike/CovertActionTools/blob/develop/docs/pan-file-format.md)
* [基于 文本 的 文件 格式](https://github.com/RedMike/CovertActionTools/blob/develop/docs/text-based-file-formats.md) (TEXT.DTA, PLOT.TXT, PROSE.DTA, CLUES.TXT)
* [游戏 怪癖](https://github.com/RedMike/CovertActionTools/blob/develop/docs/game-quirks.md)
## AI 辅助开发
诸如 Claude Code 和 GitHub Copilot 等 AI 编码 工具 可能会用于开发、 重构 和改进本项目中的某些 功能。最初的实现和 逆向工程 工作是手动完成的。
## 致谢
* [CanadianAvenger.io](https://canadianavenger.io/) 感谢其在弄清楚 PAN 文件 格式 方面提供的大量耐心的帮助,以及确认/纠正一些 PIC 文件 的 怪癖。
* [Jari Komppa 的 git 仓库](https://github.com/jarikomppa/covert_action/tree/master?tab=readme-ov-file) 感谢它为我在处理某些 格式 时提供了一个起点。
标签:Covert Action, DOS游戏, MicroProse, Mod工具, 二进制文件解析, 云资产清单, 关卡数据修改, 动画修改, 图像修改, 多人体追踪, 字体修改, 怀旧游戏, 桌面应用, 游戏Modding, 游戏修改器, 游戏数据编辑, 游戏资源提取, 潜入动作, 独立开发者工具, 经典游戏, 老游戏, 逆向工程