Skip to content

racofer/Playnite.Extensions

 
 

Repository files navigation

Extensions for Playnite

NOTICE: Development is paused because I'm waiting for Playnite to upgrade to .NET 5 or .NET 6. Playnite is currently still using .NET Framework which is a pain to work with. I will probably continue development on this project once Playnite does upgrade but until then: don't expect anything.

Build Status

Collection of Extensions I created for Playnite. Links to forum posts: F95Zone Forum Post, Playnite Forum Post.

Installation

  1. Get the latest Release from the Release Tab.
  2. Copy the folder to your Playnite/Extensions/ folder.

Metadata Providers

DLSite

Website: ENG, JPN

Supported Fields:

  • Name
  • Description
  • Developers
  • Publishers
  • Background Images
  • Cover Image
  • Genres
  • Links
  • Release Date
  • Age Ratings

Usage:

Copy either the entire URL or just the ID (eg RE234198 or RJ173356) into the Name field, click the Download Metadata... button in the bottom left corner and select DLSite.

how-to-dlsite-1

Change any fields you want afterwards and click the Save button in the bottom right corner.

how-to-dlsite-2

JPN to ENG:

Not every game on DLSite has a page in English. In this case you can end up having the same genres twice: in English and in Japanese. To circumvent this, I added an optional feature for converting JPN genres to ENG. They fortunately have an ID system meaning that eg ID 60 is the same in JPN as it is ENG, that being 女性視点 and Woman's Viewpoint respectively.

Loading Metadata for a game can take a bit longer if you have this feature installed because it has to connect to DLSite for every genre it doesn't know the translation of. The translation of course gets cached so the time it takes will decrease the more DLSite games you add.

F95Zone

Website: F95

Supported Fields:

  • Name
  • Description
  • Background Images
  • Cover Image
  • Developers
  • Publishers
  • Genres
  • Tags
  • Links
  • Release Date
  • Community Score
  • Age Ratings

Usage:

Copy the entire URL into the Name field, click the Download Metadata... button in the bottom left corner and select F95Zone.

how-to-f95-1

Change any fields you want afterwards and click the Save button in the bottom right corner.

how-to-f95-2

VNDB

Website: VNDB

Supported Fields:

  • Name
  • Description
  • Cover Image
  • Background Image
  • Release Date
  • Community Score
  • Genres
  • Links
  • Platform

Usage:

You can either use the ID (eg: v11), Link (eg: https://vndb.org/v11) or Name (eg: Fate/Stay Night) of the game in the Name field. Click the Download Metadata... button in the bottom left corner and select VNDB.

how-to-vndb-1

You will get a list of search results if you used the Name of the game.

how-to-vndb-2

Change any fields you want afterwards and click the Save button in the bottom right corner.

how-to-vndb-3

Jastusa

Website: Jastusa

Supported Fields:

  • Name
  • Description
  • Developers
  • Publishers
  • Links
  • Cover Image
  • Background Images
  • Release Date
  • Age Ratings

Usage:

Copy the entire URL into the Name field, click the Download Metadata... button in the bottom left corner and select Jastusa.

how-to-jastusa-1

Change any fields you want afterwards and click the Save button in the bottom right corner.

how-to-jastusa-2

Other Extensions

Extensions Updater

This is a generic plugin which can check if your extension needs an update. It does this by looking in your extension.yaml file for a new setting:

UpdaterConfig:
  GitHubUser: erri120
  GitHubRepo: Playnite.Extensions

The GitHub API is used to fetch the releases from https://api.github.com/repos/{user}/{repo}/releases (eg: https://api.github.com/repos/erri120/Playnite.Extensions/releases) and then it will try to find out if a new release is available. The plugin will use the version defined in your extension.yaml and the tag defined in your GitHub release. If you use normal versioning (eg: 1.2.3 or v1.2.3) then we can just call Version.TryParse and compare the resulting versions. If this does not work then we will just check if the strings are different using sCurrentVersion.Equals(sLatestVersion, StringComparison.OrdinalIgnoreCase).

The user will get a notification if an update is available and the GitHub release site for the latest release will open if they click the notification.

Screenshot Plugin

Plugin made using parts of the ShareX ScreenCaptureLib. This little plugin will capture different region on when pressing a hotkey. Those regions can be:

  • everything
  • current active monitor
  • current active window

The screenshots will be saved to a configurable path.

Big thanks to ShareX for the capturing code and Alexey Golub for the Hotkey control and registration.

Troubleshooting

If an extension is not working correctly, make sure you take a look at the playnite.log file in %appdata%/Playnite.

About

Collection of Extensions I created for Playnite

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 98.9%
  • Other 1.1%