DSH plugin bridging agents to Cheat Engine for dynamic memory debugging: scanning, pointer analysis, breakpoints, and game memory hacking.
Install
# from npm (prebuilt)
dsh plugin --profile web add @tindalosko/dsh-cheatengine
# from a prebuilt release tarball
dsh plugin --profile web add "https://github.com/TindalosKorone/dsh-cheatengine/releases/download/v0.5.2/tindalosko-dsh-cheatengine-0.5.2.tgz"
# from GitHub (first run asks for allowBuilds approval — follow the hint, retry)
dsh plugin --profile web add github:TindalosKorone/dsh-cheatengine
Any plugin you install runs third-party code with your own permissions — it can read your files, use your credentials, and reach the network, and tool approvals don’t sandbox it. GitHub-sourced plugins also run build scripts at install time — pnpm blocks those until you allow them, so an install can stop with ERR_PNPM_GIT_DEP_PREPARE_NOT_ALLOWED or ERR_PNPM_IGNORED_BUILDS; dsh prints the exact key to add under allowBuilds in your profile’s pnpm-workspace.yaml, and the install works on the next run. Allowing a build is a trust decision: only install sources you trust, and pin a commit (github:owner/repo#sha).
README
English | 简体中文
A DeepSeek Harness (DSH) plugin that lets agents drive Cheat Engine for single-player game debugging: find values, find base addresses, lock resources, analyze writers, and more.
⚠️ Token warning: this plugin registers many
ce_*tools, which increases token usage per request. Onlyce_status,ce_connect,ce_tool_search,ce_playbook, andce_missionare exposed by default; unlock tools on demand.
Scope
This plugin targets single-user / low-concurrency local single-player debugging: attach one target process at a time and debug from one DSH session. When multiple sessions debug concurrently, state and the floating panel follow the most recently active session; this plugin is not recommended for high-concurrency or multi-agent CE debugging.
Features
- Memory scan / filter / read / write
- Disassembly, breakpoints, registers, find-what-writes
- Pointer scan and base-address verification
- Address locking (infinite resources)
- AOB search / generation, module dump, speedhack, cheat table save/load
- Anti-cheat / protection module detection
- Session stats, hypothesis / evidence, audit / undo, snapshot, risk levels
- Unified memory / session tools (
ce_memory_read,ce_memory_write,ce_session); old tool names remain for compatibility - Optional floating status panel (bottom-right, closable / reopenable)
Quick start
1. CE side (Windows)
- Get
ce_mcp_bridge.luaandce_mcp_tcp_x64.dll(usex86for 32-bit CE) from cheatengine-mcp-tcp-bridge. - Put the DLL into your Cheat Engine directory.
- Open CE and attach to the target process.
- Run
ce_mcp_bridge.lua; you should seeBridge started on port 17171.
You can also ask the DSH agent to call install_ce_bridge to automate steps 1–2.
2. DSH side
Install from npm (recommended):
dsh plugin add @tindalosko/dsh-cheatengine
Or install from GitHub:
dsh plugin add github:TindalosKorone/dsh-cheatengine
Or inject locally:
dev_inject_plugin {"dir": "/absolute/path/dsh-cheatengine"}
Default bridge endpoint is 127.0.0.1:17171; override with ce_connect.
Usage
- Run
ce_status/ce_connectto verify the connection. - Use
ce_tool_searchto find and unlock tools by task pack, e.g.ce_tool_search({"packs": ["scan", "memory"]}); preferce_memory_read/ce_memory_writefor memory access. - For common debugging flows, ask the agent to call
ce_playbook/ce_mission.
See AGENTS.md for the full tool list and agent-facing conventions.
Floating panel
- Enabled by default; shows phase, calls, scan count, locks, and summary at the bottom-right.
- Click × to close; it becomes a small 🧊 CE button that reopens the panel.
- The panel only reads the local
/ce-status/api; it does not consume LLM tokens by itself (the plugin tools do).
Build & self-check
The repo ships a ready-to-run lib/, so cloning is enough. To build from source:
npm run build:all # build host + client
npm run typecheck
node scripts/self-check.mjs
node --test test/tools.test.mjs
Safety
- Use only in environments where you have permission to debug the target.
- Dangerous tools modify memory or run scripts; think before unlocking.
- The bridge binds to local
127.0.0.1:17171by default; do not use over untrusted networks.
Links
- AGENTS.md — agent-facing usage guide
- HollyZoe/cheatengine-mcp-tcp-bridge — CE-side bridge
Links
More in this category
Tencent/WeKnora#dsh-weknora★ 32875
Four read-only tools over a WeKnora knowledge base: list knowledge bases, hybrid passage search, reassemble one document's chunks in order, and WeKnora's own cited RAG or ReAct-agent answer with a resumable session id.
superdesigndev/treg★ 4940
Tool catalog for agents: search ~2,600 external endpoints (SEO and SERP, backlinks, social, people and company enrichment, ad libraries, scraping) by the task you want done, read each one's parameters and per-call price, then call it with the credential injected server-side. Ships the skill plus an MCP row that stays disabled until TREG_TOKEN is set.
TencentCloudBase/CloudBase-AI-Toolkit#dsh-plugin★ 1134
Tencent CloudBase backend for DeepSeek Harness — scaffold and deploy full-stack apps from chat, render query results as table cards with paging, sorting and CSV export, preview a deployment on its domain, and call the CloudBase MCP toolset (`mcp__cloudbase__*`) with device-code login.
gitroomhq/postiz-agent#dsh-postiz★ 508
Connects DeepSeek Harness to Postiz over MCP: list connected social media channels, fetch per-platform posting rules, and schedule, draft, or publish posts to X, LinkedIn, Instagram, Facebook, Threads, TikTok, YouTube, Reddit, Bluesky, Mastodon, Discord, Slack, Telegram and more; adds a postiz workflow skill.
EthanYoQ/Invoice-Downloader#dsh-invoice-downloader★ 502
Local IMAP invoice download, OCR, archive, and Excel reimbursement summaries for DeepSeek Harness.
anysearch-team/anysearch-dsh★ 456
AnySearch-powered real-time web and vertical search provider for DeepSeek Harness.
Community comments
Comments are public GitHub Discussions. Loading them connects to GitHub and Giscus; a GitHub account is required to post.