bc-drive-plus
Additive enhancements to the bc-drive Battle Cats (jp.co.ponos.battlecatsen, EN 15.4.1) canvas driver on rooted BlueStacks. Adds (1) a BOUNDED one-shot touch-dispatch capture that hooks the already-resolved dispatch fn 0x668C70 for a SINGLE tap then detaches, recovering the runtime evidence to resolve the stripped NewButton ctor RVA (closes bc-drive's
- License 许可
- MIT
- 最近更新
- 2026-11-02
- Stars
- ★ 0
- Forks
- 0
01 前言 Front Matter
- name
- bc-drive-plus
- license
- MIT
- description
- Additive enhancements to the bc-drive Battle Cats (jp.co.ponos.battlecatsen, EN 15.4.1) canvas driver on rooted BlueStacks. Adds (1) a BOUNDED one-shot touch-dispatch capture that hooks the already-resolved dispatch fn 0x668C70 for a SINGLE tap then detaches, recovering the runtime evidence to resolve the stripped NewButton ctor RVA (closes bc-drive's
03 SKILL.md 正文
bc-drive-plus — advanced Battle Cats driving (dispatch-capture · grounding · input · snapshot-ring)
Additive layer over
bc-drive(read the base skill first). Same target: a live Battle Cats EN 15.4.1, x86_64libnative-lib.so, on BlueStacks (adb 127.0.0.1:5555, frida 17.11.0). Every enhancement rides the existing bus — the one-shot-NativeFunction / OS-tap / screenshot discipline — and never reintroduces a per-frame render hook (which crashes BC on scene transitions).
The four enhancements
| # | Capability | File / status | Risk |
|---|---|---|---|
| 1 | Bounded one-shot dispatch-capture (recover stripped NewButton ctor RVA) |
dispatch_capture.py ✅ built + unit-tested; live run needs device |
live-frida input-path hook — thread-selection safety honored |
| 2 | OmniParser V2 set-of-mark grounding for the GLES canvas | recipe below (ADOPT) — rides adb screencap bus |
read-only (screenshot) |
| 3 | minitouch/evdev low-latency input | recipe below (ADOPT) — falls back to adb tap |
actuation only on safe menu nav |
| 4 | Save-snapshot ring + auto-rollback (HGT-safe-restore) | snapshot_ring.py ✅ built + unit-tested; live run needs device |
stateful save write — auto-rollback shadow-by-default |
Shadow-mode is the universal discipline (council C5): any automated / stateful action defaults to OBSERVE-only (log "would do X", mutate nothing); only an explicit operator command actuates. Nothing here blocks or nags.
1 · Bounded one-shot dispatch-capture (dispatch_capture.py)
Mechanism
Offline follow-up to confirm the ctor RVA
THREAD-SELECTION SAFETY (the flagged live-frida risk — how it is honored)
Usage
2 · OmniParser V2 set-of-mark grounding (ADOPT recipe)
OmniParser V2 (MIT) = YOLO icon/box detector + a caption model. Run on cloud-hub
GPU or locally; feed it the bc-drive screenshot, get boxes back, number them.
weights: microsoft/OmniParser-v2.0 (HF) -> hf_hub_download
3 · minitouch / evdev low-latency input (ADOPT recipe)
push a prebuilt minitouch matching the emulator ABI (x86_64), then:
stream: printf 'd 0 <x> <y> 50\nc\nu 0\nc\n' | nc <minitouch socket>
4 · Save-snapshot ring + auto-rollback (snapshot_ring.py)
04 同仓库更多 Skills
clarify-requirements
Resolve genuine pre-execution ambiguity by scanning repo context, generating 1-6 grounded options, and asking 1-3 focused questions via AskUserQuestion. NOT for mid-task use (injection risk); NOT when the goal is already unambiguous; use to disambiguate vague prompts before any file edits.
openmm-md
Run FREE, open-source, Windows-native GPU molecular dynamics via the openmm-md MCP (OpenMM + CUDA on the local NVIDIA GPU). Use for protein / protein-ligand MD when you want a free stack or are on Windows without a Schrodinger license. Covers the full workflow (prepare, solvate, minimize, equilibrate, production, analyze, mmgbsa) AND an honest decision guide vs Schrodinger Desmond, including how to run Desmond legitimately on Linux or a cloud GPU with a real license. This is a deliberately LESSER free alternative and does NOT replace the schrodinger MCP tools. Do NOT use it to pick a free tool when a validated FEP+, WaterMap, IFD-MD, or Prime MM-GBSA result is actually required.
visual-review
Take screenshots of web pages and UI using Playwright for visual review and iteration
status
Diagnostic status report — shows metaswarm installation state, project setup, and potential issues
start
Use when starting work on any task, when the user mentions metaswarm, or when the user wants to begin tracked development work
setup
Interactive project setup — detects your project, configures metaswarm, writes project-local files