☰
三步注入游戏菜单框架:YimMenuV2 的 C++20 模板实践
2026/10/23 2:31:46 网站建设 项目流程

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

【免费下载链接】YimMenuV2Experimental menu for GTA 5: Enhanced项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2

YimMenuV2 是一款面向 GTA 5: Enhanced 的 C++20 模板化游戏菜单框架。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 里把标准设为 C++23(C++20 的超集),模板和现代特性是它的主力写法。

跑起来(三步以内) 📌

  1. 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/yi/YimMenuV2
  1. 构建(Windows + MSVC,CMake 3.20+):
cmake -S . -B build && cmake --build build --config Release
  1. 用 Xenos 等注入器在主菜单注入生成的 DLL,按INSERT或Ctrl+\打开菜单。

之后游戏更新,你只需要改src/game/pointers/Pointers.cpp这一处的扫描模式。

踩坑提示 & 下一步 🛠

  • 公共房间每 5 分钟被踢:项目没有 BattlEye 绕过,会被房主以心跳失败为由移除。建议按官方说明使用 FSL,并在启动时禁用 BattlEye。
  • 移除 FSL 后进度消失:存档被 FSL 重定向到磁盘。若游戏因此起不来,删掉Documents/GTAV Enhanced/Profiles可修复。

想深挖模板编程,从src/core/hooking/的DetourHook<T>实现读起;想写 Lua 扩展,对照docs/lua-api.md的完整 API 清单动手最快。

【免费下载链接】YimMenuV2Experimental menu for GTA 5: Enhanced项目地址: https://gitcode.com/GitHub_Trending/yi/YimMenuV2

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询