Skip to content

Repository files navigation

KoikatuManager

Koikatu 多实例管理工具(Windows x64 · 非官方社区工具)。

管理多个 Koikatu / KoikatuVR 实例:实例发现与启动、运行监控、角色卡与资源索引、插件/MOD/ReShade 管理、Studio 急救、实例数据共享、数据整理,以及可回滚的文件操作。所有写操作统一走「备份 + SHA-256 校验 + 可回滚」流程。

快速开始

  1. Releases 下载 KoikatuManager-<版本>-win-x64.zip
  2. 解压到一个全新文件夹(自包含,无需单独安装 .NET)。
  3. 运行 KoikatuManager.exe
  4. 首次运行:在「启动与健康」页选择或自动发现你的游戏根目录(包含 Koikatu_Data 的目录)。
  5. 通过左侧导航进入各功能页。

运行数据默认写入 %LOCALAPPDATA%\KoikatuManager\Data,不污染游戏目录,也不写入发布目录。

功能模块使用指南

左侧导航共 12 个功能页。通用安全机制:几乎所有写操作都会先生成 OperationPlan——对原文件做备份并记录 SHA-256,执行前需确认,失败或误操作可到「备份与回滚」页回滚。

启动与健康(Dashboard)

  • 选择游戏实例、启动程序(Studio / Koikatu / VR)、分辨率、窗口模式、画质、显示器。
  • 「只读扫描」体检:发现问题后勾选可修复项,点「应用所选修复」(需确认、先备份),再「体检并启动所选程序」。
  • 同一「实例+程序」防重复启动;本体与工作室可并行启动。
  • 添加 / 自动发现实例时要求游戏未运行。

工作室急救(StudioRescue)

  • 防止 Studio 卡死丢进度:危险载入前建立独立检查点,记录心跳与异常退出证据。
  • 「受控启用 Autosave」「安装/更新急救桥接」「立即检查点」「我已检查并确认」。
  • 启用 Autosave 或装桥接前必须先关闭实例;「立即检查点」不会覆盖原场景,主线程会短暂停顿。
  • 「确认事故」只消除告警、不删除证据。

实时监控(RuntimeMonitor)

  • 每 2 秒采样进程、场景、ReShade 预设与渲染日志;安装内置桥接后可查看游戏内对象/材质/纹理统计。
  • “形体物理联动”同时显示 Soma Dynamics 与 MMD DynamicBone Stabilizer 的安装版本、 当前加载/MMD 活动、最近插件事件,并提示仍启用的 BreastPhysicsController、 BPC Auto Default 或 DisableHipDynamicBones。
  • 操作:托管 GC卸载未使用资源、自动清理阈值(GB,1–512),可选「自动清理(超过阈值时)」。
  • 「强制关闭并标记为主动退出」:本次不再记为非正常事故,但未保存内容会丢失。
  • GC/卸载需桥接在线,在主线程执行会短暂卡顿;自动清理每 10 分钟最多一次。

BepInEx 环境

  • 检测当前实例的 BepInEx 环境,一键安装或修复(官方核心 + IPA 兼容层 + KK 专用 patcher)。
  • 「重新检测」「打开套件目录」「安装 / 修复 BepInEx」。
  • 安装前要求关闭该实例;不会删除现有插件/配置/翻译/MOD;被替换文件先备份,失败自动回滚。

ReShade 管理

  • 五个页签:预设与效果截图与对照配置诊断Add-on 插件AI 分析
  • 预设操作:「启用此预设」(只改 ReShade.ini 的 PresetPath,游戏运行时禁止)、「便携化路径」、「复制到其他实例」、「定位预设」。
  • 截图:分析所选截图、Before/After 对照、分析当前 Before / After
  • 诊断:恢复安全启动(效果加载模式异常时)、下次加载全部效果
  • Add-on:可恢复停用(隔离 + 回滚,不删配置,仅识别 .addon/.addon32/.addon64)。
  • AI 分析只发送截图与脱敏配置摘要,不修改文件。

角色与场景(CharacterManager)

  • 按文件夹树管理女性/男性角色卡与 Studio 场景,支持搜索(文件名或相对路径)、翻页(每页 100 条)、包含子文件夹
  • 操作:「重命名」「移动所选 / 勾选项」「复制到另一实例」「可恢复隔离」「重复分析」(按需计算 SHA-256,同尺寸候选多时安全限量)。
  • 所有改动不覆盖目标、可回滚;有勾选时批量作用于勾选项,否则作用于当前选中项。

插件管理(PluginManager)

  • 「扫描本地插件」读取真实 BepInEx 元数据与依赖;支持按名称/GUID/文件/作用/路径/官方仓库查询、安全状态筛选、翻页(每页 200 条)。
  • 更新流程:「联网读取历史版本」→「下载并预检」→「安装所选版本(自动备份)」;替换前需兼容性预检通过且实例必须已关闭。
  • 其他:「一键标记 GUID 重复(保留最新)」「可恢复隔离所选 / 勾选项」「前往回滚上次更新」。
  • 联网只访问内置 GitHub 官方白名单;原 DLL 先 SHA-256 备份,可回滚。

MOD 与依赖(ModDependency)

  • 四个页签:本地 MOD 索引场景缺失依赖人物卡 MOD 依赖官方白名单联网
  • 先「扫描 MOD」/「刷新索引」建立索引;一键标记 GUID 重复隔离所选 / 勾选项(损坏 / 冲突)
  • 场景/人物卡依赖:分析缺失依赖 →「从另一实例复制此依赖」或「联网搜索此依赖」(至少输入 2 个字符)。
  • 官方白名单:搜索官方发布 → 查看发布页 →「下载、校验并受控安装」;大型 Modpack 官方建议用 KKManager。

实例数据共享(InstanceLinks)

  • 跨实例共享 UserData 目录,自动识别已有 Junction/符号链接。
  • 勾选内置目录或添加自定义目录 →「同步已勾选目录」;「恢复管理器创建的链接」可逆。
  • 自定义目录只允许 UserData 相对路径(不接受盘符、.. 或外部位置);同步前原目录先移入隔离备份。

运行记录(History)

  • 查看历史运行记录(时间/实例/程序/状态/RunId);本地规则归并查看脱敏预览
  • 「AI 分析」把报告中标明 canApply 的动作生成可回滚修复计划执行所选计划 前会做实例边界校验、备份 + SHA-256。
  • AI 仅上传脱敏 JSON 与归并摘要;每个实例最多保留最近 200 条 AI 分析报告。

备份与回滚(Restore)

  • 对已应用的修复记录执行「校验并回滚」。
  • 回滚前同时校验当前文件与备份的 SHA-256:发现后来改动或备份损坏时拒绝覆盖
  • 只显示已实际应用过操作(AppliedCount > 0)的记录;回滚完成即从可回滚列表移除。

数据整理(DataTools)

  • 在已配置实例之间:迁移 MMD 播放列表、链接材质包/Overlay、同步 Stiletto 高跟数据、清理 ReShade 重复效果。
  • 四组「检查 + 应用」:每组必须先「检查」生成 inspection 才能应用。
  • MMD 迁移会改写目标 mmddirector.ini 默认列表;Stiletto 按源版本复制/覆盖;全部修改可回滚。

AI 分析后端

插件、ReShade、运行记录、Studio 事故四个页面集成了 AI 分析,左侧「AI 分析后端」面板可切换三种后端:

后端 说明 要求
Codex 桌面版 临时会话 + 只读沙箱 已安装并登录 Codex 桌面版
DeepSeek API 官方 chat/completions,JSON 输出模式 填写 API Key(可选模型)
opencode CLI 非交互 run + 结构化输出 已安装 opencode CLI 并登录模型提供方
  • 所有后端只发送脱敏提示词,只读分析、不自动改文件。
  • opencode CLI 安装:npm install -g opencode-aiscoop install opencode;模型可选填,格式 provider/model(留空用默认);opencode 会在本机保留会话记录。
  • 找不到 CLI 时,状态栏会给出安装提示。

构建

需要 .NET 8 SDK、Windows PowerShell 5.1,以及一个仅用于编译桥接 DLL 的本地 Koikatu/BepInEx 环境:

$env:KOIKATU_BUILD_GAME_ROOT = '<你的游戏根目录>'
powershell -NoProfile -ExecutionPolicy Bypass -File .\Build-KoikatuManager.ps1

输出到 dist\:win-x64 自包含包 + .zip + .sha256-source.zip 源码包。构建全程执行契约测试、PowerShell 后端测试与公开发布审计。

隐私与安全

  • 公开发行包不携带 Data、用户配置、报告、日志、备份、隔离文件或游戏资源。
  • 程序默认把运行数据写到 %LOCALAPPDATA%\KoikatuManager\Data
  • AI 分析只发送用户确认过的脱敏材料;Codex 只读沙箱,opencode 自动拒绝工具请求。
  • 联网只访问内置官方白名单。

免责声明

本项目是非官方社区工具,与游戏官方及发行商无关,不包含 Koikatu、HF Patch、插件、MOD 或用户数据。相关仓库:Soma DynamicsMMD DynamicBone Stabilizer

About

Koikatu 多实例管理工具(非官方社区工具)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages