launch_game
Launches a game and injects a probe before initialization so hooks can intercept one-time setup logic; rejects duplicate processes and switches context when exe belongs to another game.
Instructions
启动游戏并在游戏初始化之前注入探针(能抢在初始化前挂钩)。
同名进程已在跑时直接拒绝(避免白等 60 秒再报「IL2CPP 未就绪」);
exe 指向另一个游戏时会自动切换会话上下文(建新索引),
返回里给 context_switched 说明换了哪个。
比先手动开游戏再 inject_process 更强:能在对象被创建之前就装好 Hook, 适合拦截只执行一次的初始化逻辑。
会话上下文会自动跟随 exe:若它属于另一个游戏,会话身份与静态索引
会一起切过去(并建索引),返回里给 context_switched 说明。
否则 search_* 与 runtime_* 会分属两个游戏(实测过:index 140 个 image
对上运行时 143 个,image_count_matches=false,而工具全程 ok:true)。
反推不出 exe 所属游戏时不猜,用 context_warning 如实提示。
Args:
exe: 游戏可执行文件路径。留空则用当前会话识别出的主程序。
args: 附加命令行参数。按 Windows 习惯拆:空白分隔,双引号内保留空白
(所以含空格的路径要写成 -path "C:\Games\My Game\a.txt")。
反斜杠不是转义符,Windows 路径可以直接写。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| exe | No | ||
| args | No | ||
| preferred_module | No |