首页 / 资讯中心 / 文章详情

三步注入游戏菜单框架:YimMenuV2 的 C++20 模板实践

三步注入游戏菜单框架:YimMenuV2 的 C++20 模板实践 ★ FEATURED ARTICLE
三步注入游戏菜单框架YimMenuV2 的 C20 模板实践【免费下载链接】YimMenuV2Experimental menu for GTA 5: Enhanced项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2YimMenuV2 是一款面向 GTA 5: Enhanced 的 C20 模板化游戏菜单框架。C 开发者可以读它的钩子和模板实现Lua 脚本作者也能不写一行 C 就扩展功能。它解决什么问题 自己写游戏菜单钩子注入、内存扫描、原生函数调用、UI 渲染全要重造轮子。游戏版本一更新指针偏移就变适配很折磨。YimMenuV2 把这些打包成一套可复用底座。通用设施放在src/core/游戏逻辑隔离在src/game/。说白了升级适配时你只需要改扫描模式不用重写整体。核心能力速览 ⚡钩子系统 →DetourHook/IATHook/VMTHook三类钩子基于 MinHook →src/core/hooking/内存操作 → 字节码模式扫描、指针计算、字节补丁 →src/core/memory/渲染层 → D3D12 钩子 ImGui按优先级注册绘制回调 →src/core/renderer/UI 框架 → 命令体系驱动界面内置四套主题风格 →src/core/frontend/Lua 脚本 → LuaJIT 沙箱每个脚本独立运行 →src/core/scripting/游戏层 → GTA5 专属功能、网络钩子与指针定义 →src/game/整个工程在 CMake 里把标准设为 C23C20 的超集模板和现代特性是它的主力写法。跑起来三步以内 克隆仓库git clone https://gitcode.com/GitHub_Trending/yi/YimMenuV2构建Windows MSVCCMake 3.20cmake -S . -B build cmake --build build --config Release用 Xenos 等注入器在主菜单注入生成的 DLL按INSERT或Ctrl\打开菜单。之后游戏更新你只需要改src/game/pointers/Pointers.cpp这一处的扫描模式。踩坑提示 下一步 公共房间每 5 分钟被踢项目没有 BattlEye 绕过会被房主以心跳失败为由移除。建议按官方说明使用 FSL并在启动时禁用 BattlEye。移除 FSL 后进度消失存档被 FSL 重定向到磁盘。若游戏因此起不来删掉Documents/GTAV Enhanced/Profiles可修复。想深挖模板编程从src/core/hooking/的DetourHookT实现读起想写 Lua 扩展对照docs/lua-api.md的完整 API 清单动手最快。【免费下载链接】YimMenuV2Experimental menu for GTA 5: Enhanced项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站