dwgx@blog:~$dwgx
> cd ../posts

给 Cheat Engine 套层 LLM 皮:CEGM

// created

CEGM 是套在 Cheat Engine 上的一层 LLM 皮,专门给单机离线游戏做内存实验。CE 一启动,我塞的 Lua autorun 顺手拉起一个 Python broker,同一个端口 27077 上开两个入口:一个 MCP 端点给外部客户端,一个浏览器面板给你直接聊。

/mcp 是个 MCP Streamable HTTP 端点,Claude Desktop、Cursor、Claude Code、Codex 这些 MCP 客户端指过来就拿到完整工具列表,不用一个个配,CE 开着这 URL 就活。根路径 / 挂浏览器面板,聊天框、实时工具调用时间线、内存写入前后 diff,还有个抽屉塞你自己的 LLM key。

真正干活的那 ~180 个工具不是我写的,来自 miscusi-peek/cheatengine-mcp-bridge(MIT),我 vendor 成 git submodule 进来,整个 MCP 到 CE 的工具面都是人家的。我加的是上面这薄一层:写入前先 preview 再 commit,命名快照、还原点,Phase 3 想做常用套路的配方库。

同类基本都把工具调用无头怼给你手上的客户端,模型改了啥内存你其实不知道。CEGM 赌的是可观测加安全:每次调用都摆出来,破坏性操作先 preview,改错能回滚。给单机内存做实验,我要的就是看得见、退得回。

外部 MCP 客户端和浏览器面板走同一个 broker、同一个端口:

外部 MCP 客户端 / 浏览器
        │  HTTP MCP / WS

  cegm-broker (Python, 自动拉起)
  127.0.0.1:27077  /mcp · /events · /api/* · /
        │  stdio MCP

  cheatengine-mcp-bridge (vendored, MIT)
        │  named pipe

  Cheat Engine 7.5+

现在还 alpha(v0.1.0a1)。说清楚:只面向单机离线游戏,不碰联机多人,也不是拿来绕反作弊的。License 跟上游 CE 走 GPL-2.0-only。