本地游戏库管理工具,Playnite插件LocalGameLibrary

123456 春节闲来无事,想着将之前下载的N多游戏最好能像steam那样进行统一管理。自己梳理一下需求后大致需要功能如下:

  1. 可以方便的查看游戏简介,根据游戏类型筛选想玩的游戏
  2. 选到想玩的游戏像steam那样直接点击即可安装
  3. 安装完直接点击即可游玩
  4. 像steam那样统计一个游戏的游玩时间等

网上一顿搜索后找到了playnite这个游戏管理神器,界面风格和使用方式上都和steam比较接近。 不足是playnite似乎更多拿来统一管理steam、GOG、Ubisoft Connect等在线游戏。 对本地游戏的管理能力比较弱,搜刮了一波现有插件也没找到现成可用的。 于是决定自己开发一个趁手的插件。

效果效果

本地磁盘中保存的游戏 300 playnite导入本地游戏,刮削完后的样子(刮削是手动做的,通过现成的插件从steam获取元数据)。 675 刮削过程中的样子 725 刮削完成后,在playnite中展示的游戏未和本地游戏进行关联,需要批量扫描导入。(此时开始涉及到自行开发的插件) 325 完成导入后,本地游戏库(游戏安装包)便和playnite中录入的游戏进行了绑定,可使用playnite直接安装 675 安装完的游戏可使用playnite直接游玩,并且playnite会像steam一样帮我们统计游戏游玩时间等 675

刮削过程

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

使用方法

编译好的插件请在此下载LocalGameLibrary.zip 下载后解压至playnite的插件安装目录,插件安装目录不是playnite软件的安装目录,我本地是在AppData/Roaming/Playnite/Extensions中。 300 重启playnite,确保插件被正确加载 接着做插件设置 300 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,重新从磁盘扫描游戏安装包 650 全都设置好后,更新游戏库就可以用啦(每次重启playnite也会更新一次游戏库) 575

项目连接先奉上

待续更新细节,敬请期待!

阅读量