/PlayniteExtensionsCollection

Collection of extensions made for Playnite.

Primary LanguageC#MIT LicenseMIT

License: MIT Crowdin Last Commit Ko-fi Badge

Playnite Extensions Collection

Collection of extensions made for Playnite.

Tips and donations

I create Playnite extensions and themes for the love of it—always free for the community.

While donations aren't expected, they're super appreciated! If you've found my work helpful and want to help out, every bit counts and keeps the projects going. Thanks for considering supporting my Playnite-related work!

Buy Me a Coffee at ko-fi.com

Questions, suggestions and Issues

Whether it's a question, a suggestion, or an issue you've encountered, please feel free to open a new Issue.

Translations

You can help to translate the extensions do different languages in the project's Crowdin page.

Download and installation

Option A. Click the Database link of the extension in the table to go to the addon entry in the Playnite database and then click the Download button in the entry.

Option B. Download directly from Playnite in the addons browser.

Usage

Varies depending the extension functionality but in general. Refer to each extension thread in Playnite forums for the specific instructions.

Extensions

Generic

Icon⠀⠀ Name Description Database Help
Cooperative Modes Importer Detects and adds features that indicate the cooperative features in games. Database Help
Extra Metadata Loader Adds functionality to support logos and videos media in compatible custom themes. Database Help
Extra Metadata Fullscreen Mode Helper Adds support for 'Extra Metadata Loader' extension usage in certain Fullscreen Mode themes Database Help
Filter Presets Quick Launcher This extension offers diverse functionality to quickly launch Filter presets from the top panel, sidebar or from Playnite's Search keyboard launcher. Database None
Game Engine Checker This extension will add a tag with the name of the engine used by the game. It's compatible with PC games that are available on GOG or Steam. The information is obtained from PCGamingWiki. Database None
Game Media Tools This extension is intended as a library mantaining tool and to make it easier to handle game media in your library. Database None
Game Pass Catalog Browser Browse the Game Pass catalog in Playnite and add its game to your Playnite library. Database Help
Game Relations This extension detects and displays other games in your library related to the game that is currently displayed using their metadata in supported themes. Database None
Image Cache Size Saver Extension to process the images in your Playnite images cache directory to save space. Database None
Installation Status Updater This extension updates the installation status of your games automatically by detecting if the game files are present. Database Help
Library Exporter Advanced Allows to export the Playnite library to a csv file with support to configure what data to export. Database Help
Links Sorter Simple extension that sorts the links of selected or all games in database by URL in ascending order (From A to Z, 0 to 9). Database None
Log Open Simple extension that will open your Playnite log file. Database None
MAME Tools Collection of tools for MAME games. Database None
Steam News and Players Viewer Adds support to display news for Steam games in compatible themes. Database None
Nexus Mods checker This extension will add a feature named "Nexus Mods" and add a link to the games mod page to games with mods available on Nexus Mods. Database None
NVIDIA Freestyle checker This extension will add a feature named "NVIDIA Freestyle" to NVIDIA Freestyle supported games in your library. Database None
NVIDIA GE GameStream Export This extension will export your selected games to NVIDIA Geforce Experience GameStreaming games database. Database None
Playnite Control Locker This extension provides functionality to help in situations where your Playnite installation is shared with someone else and you want to limit certain functionality for safety reasons. Database None
Play Notes This extension provides an UI element with extensive functionality to create and manage notes, including markdown and multiple notes support. Database None
PlayState This extension will let you suspend and resume your game at any moment with the configured hotkey. Database Help
Purchase Date Importer This extension will obtain the purchase date from your Epic, GOG and Steam accounts and import them to the games in your library as added dates. Database None
Display Helper Offers functionality to configure your displays when starting games Database None
Steam Reviews Viewer Extension to see Steam reviews, trailers video and review video from within Playnite. Database None
Save File View This extension will open the save or configuration directories of your games. Database None
Search Collection This extension will search the currently selected games on different websites in your web browser. Database None
Special K Helper Provides functionality to improve using Special K with Playnite. Database Help
Splash Screen This extension can show an intro video and an image when starting a game. Database Help
Steam Game Importer Extension to add games from steam with manual input of steam Id or store link and importing a Depressurized file export. Database None
Steam Game Transfer Utility Extension to copy or move Steam games between your different Steam libraries. Database Help
Steam Launcher Utility This extension allows you to configure the way steam is launched when starting a Steam game in both Playnite Desktop and Fullscreen mode. Database Help
Steam Search Search the Steam store directly from the Playnite Search bar. Database None
Steam Trailers Extension to view trailers from Steam in Playnite. Compatible with Steam games or games that are on the Steam Store. Database None
Steam Viewer This simple extension will add items with functions to open various game pages and steam components directly on Steam from the game right click menu. Database None
Steam Wishlist Discount Notifier Checks your Steam wishlist in a view in Playnite and checks and notified you of new discounts in the background. Database None
Details to Grid View Converter Converts the layout in Details View to Grid View of supported Desktop Mode themes Database Help
Twitch link importer This extension will add a Twitch Link to your selected games. Database None

Library

Icon⠀⠀ Name Description Database Help
Importer for Anilist This plugin imports your anime and manga lists from AniList for viewing in Playnite. Database Help
JAST USA Library This plugin imports and allows to download your library from from the JAST USA store. Database None
NVIDIA GeForce NOW Library Plugin for Playnite that checks for games enabled in the NVIDIA GeForce NOW service that are in your library and imports them. Database Help

Themes

🚧🚧🚧

Note: Themes are listed here just for recopilatory purposes. Each of them have a separate repository that should be used for suggestions and bug reports. To go to the theme repository, click in the theme name.

Name Description Database Screenshot
Harmony Clean theme with modern design for Playnite Desktop Mode. Database Screenshot
Helium Theme inspired by Steam for Playnite Desktop Mode. Database Screenshot
Mythic Theme inspired by Epic Games Launcher for Playnite Desktop Mode. Database Screenshot
Nova X Theme inspired by the Xbox PC App for Playnite Desktop Mode. Database Screenshot
Stardust Theme inspired by GOG Galaxy 2.0 for Playnite Desktop Mode. Database Screenshot

Contribution Guidelines

To maintain consistency and code quality, please follow these guidelines when submitting a Pull Request (PR).

General Contribution Rules

  • Localization: If your PR includes new strings (e.g., text displayed in the UI), ensure they are properly implemented as localization strings within the localization dictionary.

  • Code Formatting:

    • Use 4 spaces for indentation. Tabs are not allowed.
    • Always use PascalCase for public properties, e.g., MyProperty.
    • Private fields must begin with an underscore and use camelCase, e.g., _myPrivateField.
    • Use the var keyword to declare local variables, and ensure they are written in camelCase, e.g., var myVariable = "text";.
  • Control Flow Statements:

    • Always use curly braces {} to encapsulate code blocks after control statements such as if, for, foreach, while, etc.
    • Example:
      if (condition)
      {
          DoSomething();
      }

Powershell extensions rules

Get-Service | Where-Object {$_.Status -eq "Stopped"}

instead of

Get-Service | Where {$_.Status -eq "Stopped"}