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 在许多方面都是极其高效的逆向工程工具,包括: - 二进制反汇编与逻辑分析 - 二进制模式识别与搜索 - 将本地逆向工程信息与网络上的信息进行关联 - 编写一次性代码以快速迭代和测试多种可能性
标签:AI编程, EGA图形, LLM辅助编程, Python, RPG, 二进制分析, 云安全运维, 云资产清单, 代码示例, 图形解码, 地图渲染, 存档修改, 宇宙熔炉, 巫术6, 开源重构, 怀旧游戏, 数据分析, 文件格式解析, 无后门, 游戏逆向, 经典游戏, 资源提取, 逆向工具, 逆向工程