Skip to content

Extensions for Playnite game launcher and manager.

License

Notifications You must be signed in to change notification settings

JosefNemec/PlayniteExtensions

Repository files navigation

About

Extensions I've made for Playnite launcher. Some of these can be downloaded during first time startup when launching Playnite for the first time.

Installation

You can install these via Playnite's built-in add-on browser or opening following URI links (Playnite 9 and newer required):

Integration plugins

Amazon / Twitch playnite://playnite/installaddon/AmazonLibrary_Builtin
Battle.net playnite://playnite/installaddon/BattlenetLibrary_Builtin
Bethesda playnite://playnite/installaddon/BethesdaLibrary_Builtin
Epic store playnite://playnite/installaddon/EpicGamesLibrary_Builtin
GOG playnite://playnite/installaddon/GogLibrary_Builtin
Humble playnite://playnite/installaddon/HumbleLibrary_Builtin
itch.io playnite://playnite/installaddon/ItchioLibrary_Builtin
Origin playnite://playnite/installaddon/OriginLibrary_Builtin
Rockstar launcher playnite://playnite/installaddon/Rockstar_Games_Library
Steam playnite://playnite/installaddon/SteamLibrary_Builtin
Ubisoft Connect playnite://playnite/installaddon/UplayLibrary_Builtin
Xbox / MS Store playnite://playnite/installaddon/XboxLibrary_Builtin

Metadata plugins

IGDB playnite://playnite/installaddon/IGDBMetadata_Builtin
Universal Steam playnite://playnite/installaddon/Universal_Steam_Metadata

Other extensions

Simple library exporter script playnite://playnite/installaddon/LibraryExporterPS_Builtin)

Issues

If something doesn't work, open new issue please. Make sure that you check wiki first for troubleshooting tips.

Contributions

Regarding code styling, there are only a few major rules:

  • private fields and properties should use camelCase (without underscore)
  • all methods (private and public) should use PascalCase
  • use spaces instead of tabs with 4 spaces width
  • always encapsulate the code body after if, for, foreach, while etc. with curly braces:
if (true)
{
    DoSomething()
}

instead of

if (true)
    DoSomething()