Giter Site home page Giter Site logo

playniteextensionscollection's Introduction

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

Contributing

Please contact me before working on a new PR to make sure that the changes are something that we can discuss beforehand.

General rules

  • If your PR contains new strings, they must be properly implemented as localization strings
  • Indentation must use 4 spaces. No tabs.
  • Always encapsulate the code body after if, for, foreach, while etc. with curly braces, for example:
if (true)
{
    DoSomething();
}

Powershell extensions rules

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

instead of

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

C# extensions rules

  • Private fields and properties should use camelCase
  • Private fields must use an underscore prefix
  • All methods (private and public) should use PascalCase

playniteextensionscollection's People

Contributors

bancrash avatar bburky avatar canranban avatar cnapolit avatar darklinkpower avatar erickotato avatar felixkmh avatar itsteddyyo avatar jeshibu avatar lacro59 avatar luskynavy avatar maforget avatar msmarcel avatar sennevds avatar shakeyourbunny avatar sukarn-m avatar veksha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

playniteextensionscollection's Issues

Game Pass Browser - Issue - Some Games cannot be imported into Playnite

As discussed on Discord, it is impossible to import some games into Playnite currently (either individually or using the bulk import) because, as you have already discovered, they do not have a gameid and so importing just one without an ID will stop you being able to import any others without a game ID.

Splash Screen - "Disable image splash screen" option.

Image splash screen exclude functionality it can be difficult to use with large databases but a global option for disable image splash screen like the video option (View intro videos in Desktop/Fullscreen Mode), will make it easier.

[ExtraMetadataLoader] Stream steam trailers on demand

Extension
ExtraMetadataLoader

Describe the solution you'd like
You could set the Source of the MediaElement to the url of the .mp4 steam trailer if there is no local copy of it. Users should be able to enable/disable this behaviour in the settings.

Extra Metadata Tools Video crashes

Extension
Extra Metadata Tools Video

Describe the bug
Plugin crashes after null array error.

To Reproduce
Rename anything to "Bastion" and attempt to download Steam Trailer HD.
(I could reproduce by adding discord.exe and rename it to "Bastion").
Playnite 9.1

Expected behavior
Download the trailer from Steam.

Screenshots
If applicable, add screenshots to help explain your problem.
https://i.ibb.co/19gpQ76/image.png (Before attempting steam HD download)
https://i.ibb.co/L6cfHwg/image.png (Error message)
https://i.ibb.co/ggcYV63/image.png (After attempting download and getting error)

Tag not being added to games removed from Game Pass

Despite having the ''Add Expired tag to games removed' option ticked, the games that are removed from the Game Pass service, but which I have kept in Playnite as I have played them, do not have their tag changed.

Game Pass Browser - Feature Request - Remove games from Playnite when they are removed from Playnite

I imagine this would be a bit more complex to add, but the ability to remove games from Playnite when they are removed from Game Pass would be the final thing to effectively turn this into a full library plugin as well as a browser.

As discussed on Discord, probably only removing games that you have not played (and so are not going to be re-added by the Xbox plugin) would be the way to go.

Maybe the option of tagging games that you have played with a 'Formerly on Game Pass' tag when they are removed (or similar) might be possible? Also a notification could I guess prompt you to uninstall a game with a link to Add\Remove Programs? Just a few thoughts anyway.

Save File View (Bug): Cannot Index into a Null Array

When doing: Game Directories > Refresh Directories from PCGamingWiki, Save File View sometimes fails whith the message: Cannot index into null array.

Steps to reproduce:
1 Open https://store.steampowered.com/app/228280/Baldurs_Gate_Enhanced_Edition/
2 Copy the game title from Steam ( Baldur's Gate: Enhanced Edition )
3 In Playnite manually create a new game entry with the copied title (Add Game > Manually... then paste the title into the Name field, then save)
4 Right-click on the new Baldur's Gate: Enhanced Edition game entry and choose Game Directories > Refresh Directories from PCGamingWiki

Cheers

[PlayState] Hotkey editing

Extension
PlayState

Describe the solution you'd like
A GUI or just a way to permanently edit the hotkey. I know i can already edit it by right-clicking on the script but it reset every time I launch another game

[Steam Launcher Utility] Game stopped after some seconds

Extension
Steam Launcher Utility 2.3

Describe the bug
Game started briefly and then stopped

To Reproduce
Launch with SLU

Extensions log
16-10 17:55:45.387|INFO |GamesEditor:Starting Deus Ex: Mankind Divided, 1aa1c5b0-1b77-4651-b718-91fc9a62d80b, 337000, cb91dfc9-b977-43bf-8e70-55f46e410fab 16-10 17:55:45.387|DEBUG|GamesEditor:Using plugin to start a game. 16-10 17:56:02.830|INFO |GamesEditor:Started Deus Ex: Mankind Divided game. 16-10 17:56:18.374|INFO |GamesEditor:Game Deus Ex: Mankind Divided stopped after 14 seconds. 16-10 17:56:18.464|DEBUG|GamesEditor:Game session was too short for client to be shutdown.

With mode filter on and still running webless Steam client game starts normally

[Review Viewer] DialogResultsDataRefreshFinishedMessage not outputing

Extension
Review Viewer

Describe the bug
When updating the review data on a title the dialog window's text outputs the variable name instead of the correct message

To Reproduce
Right click on a game -> Review Viewer -> Update data -> select "No" to download data for games that already have it

Expected behavior
Output a clear message

Screenshots
image

[Review Viewer] Error during file download. File in use.

Extension
Review Viewer

Describe the bug
ReviewViewer#ReviewsControl:Error during file download

To Reproduce
No idea

Extensions log

15-10 15:50:13.527|ERROR|ReviewViewer#ReviewsControl:Error during file download, url https://store.steampowered.com/appreviews/268910?json=1&purchase_type=all&language=english&review_type=all&playtime_filter_min=0&filter=summary. Error: Le processus ne peut pas accéder au fichier 'C:\Users\DELL\AppData\Roaming\Playnite\ExtensionsData\ca24e37a-76d9-49bf-89ab-d3cba4a54bd1\6af100c1-396a-41f8-b119-0e170b993006_all.json', car il est en cours d'utilisation par un autre processus..
System.IO.IOException: Le processus ne peut pas accéder au fichier 'C:\Users\DELL\AppData\Roaming\Playnite\ExtensionsData\ca24e37a-76d9-49bf-89ab-d3cba4a54bd1\6af100c1-396a-41f8-b119-0e170b993006_all.json', car il est en cours d'utilisation par un autre processus.
   à System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   à System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   à System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
   à ReviewViewer.Controls.ReviewsControl.<DownloadFile>d__84.MoveNext() dans C:\Users\Brandon\source\repos\PlayniteScriptExtensions\source\Generic\ReviewViewer\Controls\ReviewsControl.xaml.cs:ligne 439

Auto launch GFN games

Love that I can filter by Geforce Now Enabled games, thank you for that!

However I wondered whether it was possible to set launching from GFN the default option if the game is not installed. I also wondered if it was possible to show the game as installed if it was on GFN (I filter out uninstalled games from the view).

Keep up the good work!

Compact Extension Suggestion

I feel like there's a few things missing from the Compact Extension.

The extension should be able to recognize if a game/program was compressed and offer the option to uncompress it.

Also the extension should show the size before and after (comparing the size) a game/program was compressed.

And also I think it would be great if a button could be added to the game's description or next to the "more button" which is a button to compress/uncompress the game that you're looking at.

At the moment I am using CompactGUI

[ExtraMetadataLoader] Logo drop shadow options

Extension
ExtraMetadataLoader

Describe the solution you'd like
Allow the drop shadow applied to the logos to be customized. Including color, radius, direction, offset and enabling/disabling it.

[Installation Status Updater] Add-on causes freezes every 30-60 seconds of the entire Playnite UI, prompting "not responding"

Extension
Installation Status Updater

Describe the bug
After activating Installation Status Updater and restarting Playnite, the UI itself seems to freeze completely every 30-60 seconds. Nothing in either playnite.log or extensions.log.

To Reproduce
I cannot force it to happen, it just does it by itself. Video can be provided if necessary.

Expected behavior
To not freeze.

Screenshots
If applicable, add screenshots to help explain your problem.

Extensions log
Nothing appears in the log, but if needed, I can activate the addon with a completely fresh log.

Additional information
I do have network drives, which could be an issue, as we discussed earlier. Nothing in the event viewer, however, suggested that there had been any issues with these during these freezes.

Let me know if you require additional information

[Splash Screen] Image on secondary monitor only

Extension
Splash Screen

Describe the bug
Since 9.4 the splash screen image shows up on my secondary monitor.

Expected behavior
Pic shows up on main

Extensions log
17-10 20:08:49.849|INFO |SplashScreen#SplashScreen:Game: Deus Ex: Mankind Divided 17-10 20:08:49.849|INFO |SplashScreen#SplashScreen:Found game background image 17-10 20:08:49.853|INFO |SplashScreen#SplashScreen:Specific game logo found in C:\Users\andre\SynologyDrive\Playnite814\ExtraMetadata\games\1aa1c5b0-1b77-4651-b718-91fc9a62d80b\Logo.png

[Extra Metadata tools] Error when choosing image for setting profile picture

Extension
Extra Metadata Tools

Describe the bug
Trying to set a theme profile picture leads to the error in the screenshot below.

To Reproduce

  1. Right-click a game.
  2. Select Extra Metadata tools > Themes > Set profile picture
  3. The error appears and no profile picture is set

Expected behavior
Expected a profile picture to be set.

Screenshots
image

Save File View (Feature): fuzzy logic for retrieving games from PCGamingWiki

Save File View is a relatively new and pretty useful extension. Many Playnite users may want to add access to the save and config folders for as many games as possible in their library. At the moment the extension seems to use a pretty strict logic to retrieve games data from PCGAmingWiki. This is less than ideal and even more so when using the Game Directories > Refresh Directories from PCGamingWiki on bulk games selections (the extension states how many games were not retrieve but not which, so one has to check games and their titles one by one).

Steps to reproduce:
1 Open https://www.pcgamingwiki.com/wiki/UFO:_Extraterrestrials and copy the game title ( UFO: Extraterrestrials )
2 In Playnite manually create a new game entry with the copied title but delete the ":" from the title (Add Game > Manually... then paste the title into the Name field, delete ":" from the title so that it reads "UFO Extraterrestrials" instead of "UFO: Extraterrestrials", then save)
4 Right-click on the new UFO Extraterrestrials game entry and choose Game Directories > Refresh Directories from PCGamingWiki
5 The extension cannot obtain the data because of the missing ":"

It would be great if the exension could use some fuzzy logic to retrieve games data and present choices to the user if no exact match is found from PCGamingWiki. And even greater if that could also be implemented to updating bulk games selections. One example of extension coming to my mind that does that well is HowLongToBeat. So maybe all the code does not have to be written from scratch....

Cheers

[Importer for Anilist] Failed to import

Extension
Importer for Anilist

Describe the bug
When I update the library it doesn't work and give me an error in the notification area.

To Reproduce
Go to Update Library>Importer for Anilist or Update all

Expected behavior
My anilist informations being imported to playnite.

Screenshots
Error :
acpture

Additional Informations
I have the access code typed in the settings. When I erase it, it gives me a different error so I don't think my code is the problem.

Splash Screen - Image stuck on some games

Hi everyone, so I'm trying this new extension on my PC and it seems that the cover picture at Powershell get's stuck, preventing games from starting, anyways this happens to me only in some games, ex. Geometry Dash.
Otherwise, the extension it's pretty cool, I would like for example that you can select a custom picture besides video for game splash, or even the same splash for all the games (I like the Playnite default splash within the extension, although if you have cover for the game, it will show that picture instead).

[ReviewViewer] youtube embedding does not work anymore

Youtube embedding produces the user interface for the video, but nothing in the window is clickable anymore.

This is due to security concerns of iframe embedding and non-functional except the source HTML document is in a subdomain of said embed.

I fixed this with a simple HTTP refresh which directly redirects the base document into the embed code.
See pull request #11.

[P9] [DateImporter] Error trying to import dates from Steam games

Hey! I'm receiving this error whenever I try to import dates from Steam:

image

I still can't test if GOG or Epic are having the same problem since the integrations have some bugs in P9 right now.

EDIT: I have tried both to import all and to import selected. the error is the same.

[Extra Metata Video] Importing video for trailer from file deletes original file

I don't know if this has been reported, so I'm reporting it.

The options "Set trailer video for the selected game" and "Set microtrailer video for the selected game" don't work, and delete the original file in the process. This can be reproduced on any game :

  • Right click on game and select one of the two options
  • Set the video file, in my case an MP4 video
    image
  • Process is finished, but there is no trailer to be found, and the original file disappeared
    image

The issue seems to be present on any game, and so far has only been tested with .mp4 files.

[ExtraMetadataTools Video] ffprobe failing in certain videos due to missing stream outputs

Extension
ExtraMetadataTools Video

Describe the bug
ffprobe failing in certain videos due to missing stream outputs

To Reproduce
when ffprobe fails in extrametadata video your extension still tries to access the output which does not exist as the action failed accessing output.streams / output.streams[0] will fail then

that was the cause of this :
for this game hd (max) video https://discord.com/channels/365863063296933888/808419165311467630/887124701435019354
even though the video downloads from steam it cant be set because ffprobe fails on it
and it would not have mattered for the user anyway
but it does seem like a bug that it does not check if $output contains a value before accessing it's properties or check if output.streams exists before accessing output.streams[0] (also perhaps when doing | convert-from-json)

using that video you can test it
this is the game id :
204880
in theory can add new game and set that gameid (or perhaps temporary edit game id from a game from steam library if extension checks on library)
and try to download (hd) video from steam

Expected behavior
Better error handling to prevent the extension from working

Screenshots
image

Nexus Mods Checker (Feature): add Steam Workshop Downloader and ModDB

Nexus Mods Checker is a lovely extension, especially for anybody who has many games from GOG or Epic (in which case Nexus is one of our main source of mods).

If by chance you had the time and inclination to do something similar for:

Instead of a new extension my suggestion would be to change 'Nexus Mods Checker' into a 'Mods Checker' that lets the user decide which site(s) to check.

Thank you a lot for your work and for considering these suggestions.
Cheers

Game Media Tools - Set Defaults - Suggestion

What would be great would be if the user could set a default for each type of image (so 600x900 size for cover, 1:1 ratio for logo, 1920x620 for background image, plus a check to make sure they exist for example) and then run a single query against those defaults rather than having to do individual searches each time. If that's not possible, then remembering the last settings you entered for each type would be almost as good (again, it it's possible to do that).

[Review Viewer] Add options\filters as to what reviews to download

Extension
Review Viewer

Describe the solution you'd like
It would be good to have the option in Review Viewer to download reviews with similar options to how you can filter them in Steam (Most Helpful, Most Recent, Most Helpful in last 90 days, minimum playtime, etc).

Screenshots
None

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.