本地游戏库管理工具,Playnite插件LocalGameLibrary
123456 春节闲来无事,想着将之前下载的N多游戏最好能像steam那样进行统一管理。自己梳理一下需求后大致需要功能如下:
- 可以方便的查看游戏简介,根据游戏类型筛选想玩的游戏
- 选到想玩的游戏像steam那样直接点击即可安装
- 安装完直接点击即可游玩
- 像steam那样统计一个游戏的游玩时间等
网上一顿搜索后找到了playnite这个游戏管理神器,界面风格和使用方式上都和steam比较接近。 不足是playnite似乎更多拿来统一管理steam、GOG、Ubisoft Connect等在线游戏。 对本地游戏的管理能力比较弱,搜刮了一波现有插件也没找到现成可用的。 于是决定自己开发一个趁手的插件。
效果效果
本地磁盘中保存的游戏
playnite导入本地游戏,刮削完后的样子(刮削是手动做的,通过现成的插件从steam获取元数据)。
刮削过程中的样子
刮削完成后,在playnite中展示的游戏未和本地游戏进行关联,需要批量扫描导入。(此时开始涉及到自行开发的插件)
完成导入后,本地游戏库(游戏安装包)便和playnite中录入的游戏进行了绑定,可使用playnite直接安装
安装完的游戏可使用playnite直接游玩,并且playnite会像steam一样帮我们统计游戏游玩时间等

刮削过程
点击添加游戏,手动
填入待刮削游戏名称,选择下载资料数据,选Steam Store
选中搜索到的游戏
基本信息刮削完成
切换到高级页,在备注中填入该游戏在本地磁盘安装包的目录名称,格式必须是PID: <游戏目录名称>(冒号有空格)
这个是必须填入的,让插件知道如何将playnite管理的游戏和本地游戏库进行关联

使用方法
编译好的插件请在此下载LocalGameLibrary.zip
下载后解压至playnite的插件安装目录,插件安装目录不是playnite软件的安装目录,我本地是在AppData/Roaming/Playnite/Extensions中。
重启playnite,确保插件被正确加载
接着做插件设置
Game Library Root Folder Path:为游戏安装目录(安装完可游戏的目录)
Game Repo Root Folder Path:为游戏安装包目录,可支持扫描多个位置,以逗号分隔
Metadata Collection Cache File Path:可指定任意位置,建议可保存在playnite安装目录(Cache文件是用来避免每次都扫描游戏安装包目录的)
后面三个选项可保持默认选择
Force to Re-Probe Metadata from Game Repo: 选中即disable cache,重新从磁盘扫描游戏安装包
全都设置好后,更新游戏库就可以用啦(每次重启playnite也会更新一次游戏库)

项目连接先奉上
待续更新细节,敬请期待!