Skip to content

Building

Josef Nemec edited this page Nov 6, 2023 · 20 revisions

Building

Visual Studio and .NET SDK 4.6.2 is required to build the application.

For building inside VS make sure you are switched to x86 solution configuration.

Development environment

Debug builds are configured to throw exceptions even in cases where Release builds would log error message. This is mainly for cases where Playnite can recover and still work properly, but indicates some issue that should be investigated. If you want to suppress these exceptions with Debug builds then edit Common.config and set ThrowAllErrors to False.

Fullscreen mode development

Fullscreen mode uses custom font files that can't be redistributed with Playnite's source. If you want to develop/build Fullscreen mode, then you have to obtain your own license or replace them with compatible ones.

Playnite Services deployment

Several Playnite features depended on a separate Playnite service. Specifically:

  • Addons browser
  • Steam library import
  • IGDB integration
  • Patreon integration

Backend project can be found in a separate repository, .NET 7 and MongoDB are required.

You will need to provide your own Twitch API keys (IGDB is owned by Twitch) in app settings file for IGDB integration to work.