一键导入
krkr2-server
启动带跨域隔离响应头的 KrKr2 开发服务器,用于 WebAssembly 调试。当用户需要启动 coi-server、提供构建输出服务、加载 XP3 或 ZIP 游戏文件、或从局域网设备访问时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
启动带跨域隔离响应头的 KrKr2 开发服务器,用于 WebAssembly 调试。当用户需要启动 coi-server、提供构建输出服务、加载 XP3 或 ZIP 游戏文件、或从局域网设备访问时使用。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
指导 Codex 中的 KrKr2 WebAssembly 完整调试工作流,从构建、服务器到应用内浏览器。当用户需要调试、测试或排查运行时环境的端到端问题时使用。
使用 IDA Pro MCP 工具逆向工程 libkrkr2.so(Android kirikiroid2)。 当用户要求检查 libkrkr2.so 如何实现某功能、将 Web 移植版的 C++ 代码与原始二进制对比、 查找函数地址、追踪调用链,或理解 NCB 类注册时使用此 skill。 在修复需要理解原始 Android 实现的 bug 时也应主动使用。 触发关键词:libkrkr2.so、IDA、反编译、逆向工程、原始实现、 Android kirikiroid2 二进制、"原版是怎么做的"、二进制中的 NCB 注册、 在 .so 文件中查找函数。
使用 CMake 和 Emscripten 编译构建 KrKr2 WebAssembly 项目。当用户需要编译、构建或重新构建项目、配置构建预设或排查构建错误时使用。
Write and update KrKr2 differential test cases for the current geometry_hit_test port-wasm/wasmtime scheme. Use when adding or editing JSON cases under tests/differential/specs/geometry_hit_test, updating EXPECTED_HITS in tests/differential/python/run_geometry_hit_test_wasmtime.py, or extending the current hit-test case set while preserving the existing case format, wasm ABI, and intended oracle-aligned expectations.
使用 mtndump 工具把 KiriKiri2 的 .mtn / .psb motion 文件里所有 src/ 源贴图导出为独立的 PNG,并生成一份 TSV manifest(source、png、宽高、origin、BGRA 标志)。用于 KrKr2/E-mote/EmotePlayer 的离线资源提取、differential testing(对比 libkrkr2.so 与 Web port 的贴图输出)、调试 motionplayer/EmotePlayer 渲染路径,或者只是想知道一个 motion 到底引用了哪些 src/<group>/<name> 贴图。典型触发:用户提到 "mtndump"、"dump motion"、"dump .mtn"、"dump .psb"、"提取 motion 贴图"、"解包 e-mote"、"导出 PSB 图像"、"EmotePlayer 的 src"、"emote 贴图"、"motion snapshot";或者在调试 motionplayer 渲染问题需要看原始贴图、做 KrKr2 差分测试需要对比贴图输出、提到 `tests/test_files/emote/*.psb` 或 seed `742877301` 时。
指导 KrKr2 WebAssembly 完整调试工作流,从构建到浏览器。当用户需要调试、测试或排查运行时环境的端到端问题时使用。
| name | krkr2-server |
| description | 启动带跨域隔离响应头的 KrKr2 开发服务器,用于 WebAssembly 调试。当用户需要启动 coi-server、提供构建输出服务、加载 XP3 或 ZIP 游戏文件、或从局域网设备访问时使用。 |
Web 版本需要跨域隔离响应头(COOP / COEP)以支持 SharedArrayBuffer,普通 HTTP 服务器无法正常运行。使用项目自带的 coi-server.py:
python3 coi-server.py out/web/debug [http端口] [https端口] [选项]
默认启动:
localhost 本地调试打开 http://localhost:8080/index.html 进入页面。
python3 coi-server.py out/web/debug --xp3 /path/to/game/data.xp3
服务器映射文件到 /data.xp3,输出含 ?xp3= 参数的完整 URL,打开即自动加载。
python3 coi-server.py out/web/debug --zip /path/to/game.zip
多个 .xp3 时用 --entry 指定:
python3 coi-server.py out/web/debug --zip /path/to/game.zip --entry data.xp3
| 参数 | 说明 |
|---|---|
?xp3=<url> | 从 URL 加载单个 .xp3 文件 |
?game=<url> | 从 URL 下载解压 .zip 包 |
?entry=<name> | 配合 game 使用,自动选择指定 .xp3 |
SharedArrayBuffer 要求 localhost 或 HTTPS。局域网访问需将证书放在 coi-server.py 同级目录:
openssl req -x509 -newkey rsa:2048 -keyout server.key -out server.crt -days 365 -nodes