跳转至

插件与扩展

PocketKrKr 的插件分为三类:核心内建能力、随引擎编译的 C++ 插件、游戏侧加载的脚本扩展。名称能够被 Plugins.link 找到,不等于相关功能全部实现。

当前插件目录

目录或文件 作用 状态
cpp/plugins/psbfile/ PSB 资源与动画解析 内建
cpp/plugins/psdfile/ PSD 资源解析 内建
cpp/plugins/motionplayer/ M2/PSB 动画播放 内建,复杂功能持续完善
cpp/plugins/layerex_draw/ 扩展绘制 内建
cpp/plugins/fstat/ 文件状态查询 内建
cpp/plugins/cubism/ Live2D 接入 可选 SDK
cpp/plugins/zcompat/ 兼容名称映射和桩 部分能力待实现
cpp/plugins/*.cpp 各类 TJS 扩展 以 CMake 和注册表为准

实现边界

  • 核心能力应放在 cpp/core/,例如 Layer、渲染、存储、字体和视频基础设施。
  • 可复用的 TJS 扩展放在 cpp/plugins/,通过 ncbind 注册接口。
  • 纯脚本兼容层保持在脚本资源边界,不把脚本状态混入 C++ 全局生命周期。
  • 桌面专属绘制设备不能直接视为移动端实现;移动端应明确使用的图形后端和目标纹理路径。
  • 可选 SDK 缺失时保持自动禁用,不能让可选功能阻断核心构建。

外部资料

历史插件名称、格式资料和外部仓库入口统一见 兼容性与参考资料。该页面只作为资料入口和能力边界说明,不保证外部插件可直接加载。