2DHardty/dsh-renpy-skin ↗★ 0

dsh-renpy-skin

Ren'Py skin + sprite stage for the DSH web GUI: reads a Ren'Py game directory, reskins the interface from its gui.rpy/choice/background assets, and injects a stage-director prompt plus a renpy_stage Tool so the model drives sprites with native Ren'Py show/hide/scene/with syntax. 适合需要将Ren'Py游戏资源与DSH界面结合的开发者。

패키지
dsh-renpy-skin
호환성
미검증
버전
0.1.0
최근 업데이트
2026. 10. 20.

설치

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:2DHardty/dsh-renpy-skin

在配置档目录下执行,前提是 release-age 策略已经允许

pnpm add /path/to/dsh-renpy-skin


然后把插件指向一个游戏。可以使用 **设置 → Ren'Py skin**,也可以直接写配置文件:

```jsonc
// ~/.dsh/renpy-skin/config.json   (DSH_RENPY_SKIN_HOME overrides the folder)
{
  "gameDir": "D:\\Games\\MyNovel",
  "enabled": true
}

存储根按 DSH_RENPY_SKIN_HOME > $DSH_HOME/renpy-skin > ~/.dsh-renpy-skin 的顺序解析(空白视为未设置)。旧位置会逐项合并进新位置 (config.json、library.json、game/ 里缺哪项补哪项,已存在的条目不覆盖, 只复制不删),由 lib/home.js 完成;GET /renpy-skin/settings 的 dataHome 字段会告诉你实际读的是哪一份。

只有 .rpa 的游戏也能用:归档通过内置的 RPA-3.0 读取器读取, 所以把脚本打包并不会成为障碍。只有字节码的游戏(有 .rpyc 而 没有 .rpy)同样能处理——当 Python(≥3.9)与 unrpyc 可用时, lib/rpyc.js 会通过社区工具 unrpyc 反编译它。

unrpyc 不在 PyPI(pip install unrpyc 会失败),它只有一个 GitHub 源码包(项目主页):