| name | pko-inspect |
| description | Inspect PKO binary files by parsing them through Kaitai adapters and printing structured JSON. Use this skill when asked to inspect, dump, examine, or debug a PKO game file (.lmo, .lgo, .lab, .map, .obj, .eff, .lit). Also triggers on /pko-inspect. |
PKO File Inspector
Overview
The pko_inspect CLI binary parses PKO binary files through Kaitai-backed adapters and outputs pretty-printed JSON to stdout. It auto-detects format by file extension.
Usage
cd src-tauri
cargo run --example pko_inspect -- <path-to-file>
Supported Formats
| Extension | Parser | Domain Type |
|---|
.lmo | map::lmo_loader::load_lmo | LmoModel |
.lgo | character::lgo_loader::load_lgo | CharacterGeometricModel |
.lab | animation::lab_loader::load_lab | LwBoneFile |
.map | map::map_loader::load_map | ParsedMap |
.obj | map::obj_loader::load_obj | ParsedObjFile |
.eff | effect::eff_loader::load_eff | EffFile |
.lit | map::lit::parse_lit_tx | Vec<LitEntry> |
Notes
- NaN/Inf float values are replaced with
null in the JSON output
- Kaitai code regeneration is disabled by default (
.cargo/config.toml)
- The binary lives at
src-tauri/examples/pko_inspect.rs (it's a cargo example, not a bin target)
- All domain types derive
serde::Serialize
Examples
pko_inspect top-client/model/scene/nml-bd114.lmo
pko_inspect top-client/animation/0301.lab
pko_inspect top-client/effect/lighty.eff
pko_inspect top-client/model/scene/nml-bd114.lmo | jq '.geom_objects[0].materials'