ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

RenoDX AI辅助逆向工作流:如何用AI Agent与MCP协议自动化游戏图形分析

RenoDX AI辅助逆向工作流:如何用AI Agent与MCP协议自动化游戏图形分析 RenoDX AI辅助逆向工作流如何用AI Agent与MCP协议自动化游戏图形分析【免费下载链接】renodxRenovation Engine for DirectX Games项目地址: https://gitcode.com/GitHub_Trending/re/renodxRenoDXRenovation Engine for DirectX Games是一款面向 DirectX 游戏的图形改造引擎支持替换着色器、升级交换链与纹理资源。它的DevKit MCP 桥接工作流让AI Agent能通过MCP 协议直接连接正在运行的游戏自动完成帧分析、着色器反编译与 HDR 验证把传统上需要数天的手动图形逆向变成一句话任务。为什么游戏图形逆向需要 AI 辅助传统流程相当繁琐手动挂钩 DirectX API → 逐条翻看 Draw Call → 猜测某个着色器的哈希对应什么功能 → 反编译 → 修改 → 重新加载验证。每一步都依赖经验和耐心。RenoDX 的思路是把观察游戏内部状态这件事变成标准化的 MCP 工具交给 AI Agent 自主调度。你在对话框里说帮我找到最终 Blit 之前的色调映射通道Agent 就会自己列出连接、排队抓取帧快照、筛选 Draw Call、回读资源并给出结论。AI 辅助逆向工作流的三大组件整条链路只有三层各司其职组件角色源码位置devkit插件注入游戏进程通过命名管道暴露帧、着色器、资源检查能力src/addons/devkit/addon.cpprenodx-mcp-bridge独立进程把命名管道翻译成标准 MCPstdio服务src/apps/mcp_bridge/main.cppMCP 客户端Codex、Claude Desktop、VS Code Copilot 等 AI Agent由客户端自行安装MCP Client ⇄ renoMCP Bridge ⇄ 命名管道 (JSON-RPC) ⇄ 游戏内 DevKit 插件协议实现分层清晰JSON-RPC 帧解析在 src/utils/json_rpc.hpp通用 MCP 服务器运行时在 src/utils/mcp/server.hppDevKit 的工具目录工具名、参数 Schema、只读标记集中在 src/addons/devkit/mcp/tool_catalog.hpp各工具的处理逻辑拆分在 src/addons/devkit/mcp/ 目录下的独立头文件中。三步把 AI Agent 接入运行中的游戏第 1 步构建 DevKit 与桥接进程cmake --preset clang-x64 cmake --build --preset clang-x64-debug --target devkit mcp_bridge生成renodx-devkit.addon64和renodx-mcp-bridge.exe把插件放进游戏的 ReShade 目录即可。若需要完整的反编译工具链如cmd_Decompiler.exe运行 scripts/setup-dev-env.ps1 一键引导。第 2 步在 MCP 客户端中注册桥接进程以 VS Code 为例在工作区.vscode/mcp.json中{ servers: { renodx: { command: C:\\Mods\\renodx\\build\\Debug\\renodx-mcp-bridge.exe, args: [] } } }Codex 与 Claude Desktop 的配置方式相同均指向桥接可执行文件完整示例见 docs/DEVKIT_MCP.md。第 3 步用自然语言发起分析桥接器会预先宣告全部 DevKit 工具面若只有一个后端管道还会自动连接。推荐的首条提示词官方建议Use the RenoDX MCP bridge. List the available DevKit connections, connect if needed, queue a snapshot on the active device, then show me the last 10 draws and the first 10 tracked shaders.Agent 随即开始自动巡检你的游戏画面。MCP 工具全景AI Agent 能做哪些事按功能分为五组完整 Schema 见 docs/DEVKIT_MCP.md工具组代表工具能做什么连接与帧状态renodx_list_connections、devkit_status、devkit_queue_snapshot发现游戏实例、切换设备、抓取帧快照帧检查devkit_list_shaders、devkit_list_draws、devkit_get_draw列出着色器/Draw Call按哈希、渲染目标数等条件过滤着色器检查与转储devkit_get_shader、devkit_dump_shader查看反汇编/反编译文本导出原始.cso资源检查devkit_analyze_resource、devkit_set_resource_clone回读纹理数值、克隆资源做 HDR 对比实时着色器迭代devkit_set_live_shader_path、devkit_load_live_shaders不重启游戏热加载替换后的 HLSL几个对新手友好的设计devkit_list_draws支持过滤参数可按着色器哈希、最小渲染目标数、SRV 数量等收窄范围再分页避免把上万条 Draw Call 塞进上下文。devkit_get_shader不默认发送原始字节码而是返回元数据加可选的反汇编/反编译文本DXBC 走cmd_Decompiler.exeDXIL 走内置 DXC 反编译路径。devkit_analyze_resource同时输出 PNGSDR 预览与 EXRHDR 保真——官方特别提醒判断 HDR 是否保留要看数值分析和 EXRPNG 只适合快速肉眼检查。推荐分析循环如何高效地读懂一帧docs/DEVKIT_MCP.md 给出的核心经验值得记住从帧的末尾倒着看而不是从第一个亮眼的着色器开始。连接并选择活跃设备有的游戏暴露多个 D3D 设备只有一个在真正渲染——Draw Call 数为 0 的直接跳过排队抓取快照等下一帧 Present先看靠后的 Draw Call定位场景合成、UI、最终 Blit 三个关键阶段用devkit_get_draw细看候选通道的哈希、渲染目标格式、SRV 输入、混合状态用devkit_analyze_resource回读关键资源目标通道确认后才开始转储和编辑着色器。这个循环能第一时间回答 HDR 改造中最关键的问题最终 Blit 之前 HDR 是否还在如果最后一通道只是从已经 SDR 化的目标做单纹理拷贝那就不是恢复 HDR 的地方。工作流技能给 AI Agent 一套标准作业程序除了一次性对话RenoDX 仓库还内置了一套面向 AI 编码代理的工作流技能Agent Skills 规范放在 .agents/skills/ 下按任务域触发、按需加载技能适用场景交接边界setup-game-mod-dev新建/恢复游戏 Mod、搭建 DevKit移交swapchain-resource-analysisswapchain-resource-analysis追踪最终输出、判断场景 HDR 是否还存在信号证明后移交handle-sdr-tonemap-luthandle-sdr-tonemap-lut着色器端色调映射、LUT、HDR 桥接改造目标未证明时回退给上一环节analysis-graphing暗色主题曲线图、色度比较、LUT 统计图移交 HDR 图案/输出环节hdr-test-pattern-generation生成确定性 SDR/HDR 渐变、色条等验证图案—bt2020-png-generationBT.2020/BT.2100 PQ PNG 输出与信号校验—每个技能目录包含一个SKILL.md触发词与流程边界和模板/片段文件索引见 .agents/skills/README.md。配合分层的 AGENTS.md根目录放全局规则、子目录放局部规则AI Agent 就有了仓库记忆 专家手册的双重加持——这正是 MCP 工作流能自动化的关键协议负责手技能负责经验。从实验到正式 Mod分析成果如何落地官方明确划分了开发工具与交付 Mod的边界先用 MCP 证明用工具锁定目标通道用资源克隆回读证明 HDR 通路可行再转化为 addon把验证过的行为写进 src/games/ 下对应游戏目录如addon.cpp做资源升级与着色器注册、CRC 寻址的着色器替换最后验证非 DevKit 路径交付的 Mod 不能依赖手动克隆开关或覆盖层。目录约定也有讲究转储的原始.cso放tmp/{game}/original/等src/games/**之外的位置可编辑的 HLSL 替换放src/games/{game}/并通过devkit_set_live_shader_path指向它。混放会让二进制影子盖住可编辑源码造成热加载失效的诡异现象。⚠️常见问题QAI Agent 能替代全部逆向工作吗不能但能承担最耗时的观察与筛选环节。反编译是 best-effort 的devkit_get_shader报告反编译不可用时回退到反汇编或外部工具即可。QMCP 客户端断开了游戏里的 DevKit 也挂了吗不一定。传输层断开不等于游戏侧后端消失——重连桥接进程后用devkit_status确认即可。Q着色器热重载时游戏卡住了怎么办热加载/卸载设计为排队到 Present 时处理而非 MCP 线程卡住时先重建最新版 DevKit。Q多设备游戏怎么选对设备先查devkit_status与devkit_select_device关注活跃交换链、管线数、被追踪着色器数与捕获的 Draw Call 数——指标全为 0 的设备通常不是你要的。总结RenoDX 的 AI 辅助逆向工作流把游戏图形逆向拆解为一条标准管线MCP 协议提供标准化的眼睛和手工作流技能沉淀了从帧尾倒查、克隆验证、落地为 Mod的方法论AI Agent 负责串联执行。对新手而言这意味着你不再需要逐行读 DirectX 文档才能入门——先让 Agent 帮你把帧结构讲清楚再一步步深入。如果你想动手体验建议从 docs/DEVKIT_MCP.md 的完整工具清单开始配合 docs/CONTRIBUTING.md 的工具链引导很快就能跑通第一个 AI 驱动的分析会话。【免费下载链接】renodxRenovation Engine for DirectX Games项目地址: https://gitcode.com/GitHub_Trending/re/renodx创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表