open_game
Select a game and build or reuse its cross-engine metadata index, setting the active context for subsequent queries. Auto-detects IL2CPP, Mono, or Unreal and safely resets when switching games.
Instructions
选定游戏,并构建(或复用)它的元数据索引(跨引擎自动识别)。
之后所有查询工具都以这个游戏为上下文。切换游戏会重置会话 (已注入的运行时会被安全卸载)。
支持三种引擎,会自动识别: · IL2CPP — 元数据是 global-metadata.dat,逻辑在 GameAssembly.dll · Mono — 元数据是托管 dll(通常是 Assembly-CSharp.dll) · UE — 无集中元数据(能力以 get_diagnostics 报告为准)
重复调用同一个游戏不会重建(返回 reused=true,通常 10ms 内返回)。
Args: game_dir: 游戏安装目录(推荐;会自动识别引擎并定位元数据文件)。 metadata_path: 直接指定元数据文件(IL2CPP 用 global-metadata.dat, Mono 用某个 .dll;目录结构不标准时用)。 engine: 强制指定引擎(il2cpp / mono / ue),一般不用填。 cache_dir: 索引缓存目录,默认 ~/.gamemod/cache。 force_rebuild: 强制重建索引(怀疑缓存损坏时用)。
Returns: {ok, engine, engine_label, metadata_path, index: {type_count, method_count, field_count, capabilities...}, elapsed, reused}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| engine | No | ||
| game_dir | No | ||
| cache_dir | No | ||
| force_rebuild | No | ||
| metadata_path | No |