martydill/Wizardry-6-reverse-engineering
GitHub: martydill/Wizardry-6-reverse-engineering
开源的《巫术 6》游戏逆向工程项目,提供怪物图像、地图、物品数据等资源的 Python 提取工具,并展示 LLM 辅助逆向的实践方法。
Stars: 1 | Forks: 0
# 《巫术 6:宇宙锻造之咒》逆向工程探索
本仓库旨在尽可能地对《巫术 6》(Wizardry 6)进行逆向工程。
此前已有不少逆向工程的尝试,例如 [Cosmic Forge](https://spershin.wixsite.com/mad-god-tiny-hut/cosmic-forge) 编辑器以及各种存档修改工具(如 baneedit),但它们均为闭源,且文件格式在很大程度上仍缺乏文档记录。
让我们看看能否改变这一现状!
以下是一些已经初步可用的功能。这些脚本假定你已将原始游戏数据放置在 `gamedata/` 文件夹中。
### 怪物图像:
`python -m loaders.pic_viewer .\gamedata\mon25.PIC`
### 地图解析:
`python .\loaders/render_map_walls_reconstructed.py --map-id 8`
### 墙壁纹理:
`python .\loaders\extract_mazedata_tiles.py`
### 物品、怪物、经验值表:
`python .\loaders\scenario_viewer.py .\gamedata\scenario.dbs`
### 屏幕查看器:
`python loaders/ega_viewer.py .\gamedata\TITLEPAG.EGA`
### 角色头像:
`python -m loaders.pic_viewer .\gamedata\WPORT1.EGA`
### 字体:
`python -m loaders.render_font "this is a stylish wizardry 6 font!" --max-width 150`
# AI 工具的使用
本仓库使用了多种 AI 工具,包括 Codex、Claude 和 Gemini。LLM 在许多方面都是极其高效的逆向工程工具,包括:
- 二进制反汇编与逻辑分析
- 二进制模式识别与搜索
- 将本地逆向工程信息与网络上的信息进行关联
- 编写一次性代码以快速迭代和测试多种可能性
### 地图解析:
`python .\loaders/render_map_walls_reconstructed.py --map-id 8`
### 墙壁纹理:
`python .\loaders\extract_mazedata_tiles.py`
### 物品、怪物、经验值表:
`python .\loaders\scenario_viewer.py .\gamedata\scenario.dbs`
### 屏幕查看器:
`python loaders/ega_viewer.py .\gamedata\TITLEPAG.EGA`
### 角色头像:
`python -m loaders.pic_viewer .\gamedata\WPORT1.EGA`
### 字体:
`python -m loaders.render_font "this is a stylish wizardry 6 font!" --max-width 150`
# AI 工具的使用
本仓库使用了多种 AI 工具,包括 Codex、Claude 和 Gemini。LLM 在许多方面都是极其高效的逆向工程工具,包括:
- 二进制反汇编与逻辑分析
- 二进制模式识别与搜索
- 将本地逆向工程信息与网络上的信息进行关联
- 编写一次性代码以快速迭代和测试多种可能性标签:AI编程, EGA图形, LLM辅助编程, Python, RPG, 二进制分析, 云安全运维, 云资产清单, 代码示例, 图形解码, 地图渲染, 存档修改, 宇宙熔炉, 巫术6, 开源重构, 怀旧游戏, 数据分析, 文件格式解析, 无后门, 游戏逆向, 经典游戏, 资源提取, 逆向工具, 逆向工程