Playnite

C#源码 2025-08-16

Playnite

开源视频游戏图书馆经理和启动器,支持蒸汽,Epic,Gog,Ea App,Battle.net等第三方库。包括游戏仿真支持,为您的游戏提供一个统一的界面。

截图可在主页上找到

如果您发现Playnite有用,请考虑支持Patreon上的首席开发人员Josef Nemec。

特征

请参阅主页以获取功能列表。

下载

从下载页面中获取最新的安装程序或便携式软件包。 Playnite将在发布时自动通知您有关新版本的信息。

要求:Windows 10或11

常见问题解答,已知问题,用户手册

可以在这里找到

问题,问题等

如果您发现一个错误,请提交问题,如果相关(崩溃,损坏的功能),请附上一个诊断软件包,该软件包可以从“关于Playnite ...”子菜单内部创建。

目前, Playnite周围的最大社区聚集在我们的Discord Server和Reddit上。

隐私声明

Playnite本身没有存储任何用户信息,您通常不需要提供任何信息即可导入已安装的游戏。所有游戏库数据都在本地存储在您的PC上。

帐户连接过程取决于如何实现库插件,但通常是通过官方登录Web表单完成的,并且仅存储Web Session Cookie或令牌,当您通过Web浏览器登录到这些服务时一样。

附加组件

可以使用插件(以.NET语言编写),PowerShell脚本和用户界面主题扩展Playnite 。

有关如何制作这些插件的更多信息,请参见扩展门户。

翻译

我们使用Crowdin来管理本地化,如果您想提交翻译,请加入我们的项目:

https://cro*w**din.com/project/playnite

可以通过创建locsource.xaml文件的拉请求来提交对原始英语字符串的校对更改。

代码贡献

当大多数代码库被重写为Playnite 11时,目前尚未接受代码贡献(拉力请求)。

P11至少在Beta状态后,请等待任何拉的请求。

在开始实施某些内容之前,请先在相关问题中询问,以确保没有其他人已经在处理它。如果您的功能/错误修复不存在问题,请首先创建一个。

关于代码样式,只有几个主要规则:

  • 私人字段和属性应使用骆驼(无凸层)
  • 所有方法(私人和公共)都应使用pascalcase
  • 使用空格而不是具有4个空格宽度的标签
  • 在代码块}和其他表达式之间添加空行
  • 始终将代码主体封装在if,for,foreach,while等。带卷发括号:
 if ( true )
{
    DoSomething ( ) ;
}

DoSomethingElse ( ) ;

而不是

 if ( true )
    DoSomething ( ) ;
DoSomethingElse ( ) ; 

分支

  • master - 默认分支,表示当前发布的构建状态。
  • devel开发分支,其中包含最新更改。所有拉的请求都应针对devel分支提出。
  • devel* - 特定功能/版本的开发分支。

路线图

Playnite目前正在从头开始重写下一个主要版本版本11。该工作是在私有存储库中完成的,直到Beta版本,此后将在此存储库中以与当前版本10版本相同的许可证在此存储库中发布。没有计划的更改列表和版本11的新功能。

发展

有关构建和建立开发环境的信息,请参见Wiki。

其他的

.NET开发工具由喷气桥提供

该程序使用SignPath.io提供的免费代码签名,以及Signpath Foundation的免费代码签名证书

下载源码

通过命令行克隆项目:

git clone https://github.com/JosefNemec/Playnite.git