Git Product home page Git Product logo

playnite's Introduction

Playnite Crowdin

An open source video game library manager and launcher with support for 3rd party libraries like Steam, Epic, GOG, EA App, Battle.net and others. Includes game emulation support, providing one unified interface for your games.

Screenshots are available at the Homepage

If you find Playnite useful please consider supporting the lead developer Josef Nemec on Patreon.

Features

See the Homepage for the list of features.

Download

Grab the latest installer or portable package from the download page. Playnite will automatically notify you about a new version upon release.

Requirements: Windows 7 and newer.

FAQ, Known Issues, user manual

Can be found here

Questions, issues etc.

If you find a bug please file an issue and if relevant (crashes, broken features) please attach a diagnostics package, which can be created from inside the "About Playnite..." submenu.

Biggest community around Playnite currently gathers on our Discord server and Reddit.

Privacy Statement

Playnite itself doesn't store any user information and you generally don't need to provide any information to import installed games. All game library data is stored locally on your PC.

Account connection process depends on how a library plugin is implemented, but is usually done via official login web forms and only the web session cookies or tokens are stored, the same way when you login to those services via the web browser.

Add-ons

Playnite can be extended with plugins (written in .NET languages), PowerShell scripts and user interface themes.

See the extensions portal for more information about how to make these addons.

Translations

We use Crowdin to manage localization, please join our project if you want to submit translations:

https://crowdin.com/project/playnite

Proofreading changes to original English strings can be submitted by creating pull request for LocSource.xaml file.

Code Contributions

Code contributions (pull requests) are currently not being accepted while majority of code base is being rewritten for Playnite 11.

Please wait with any pull requests after P11 is at least in beta state.

Please ask in the related issue first before starting implementing something to make sure that nobody else is already working on it. If an issue doesn't exist for your feature/bug fix, create one first.

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
  • add empty line between code block end } and additional expression
  • always encapsulate the code body after if, for, foreach, while etc. with curly braces:
if (true)
{
    DoSomething();
}

DoSomethingElse();

instead of

if (true)
    DoSomething();
DoSomethingElse();

Branches

  • master - default branch representing state of currently released build.
  • devel - development branch containing latest changes. All pull requests should be made against devel branch.
  • devel* - development branches for specific features/versions.

Roadmap

You can see the planned versions with their features in the milestones overview.

Development

See the wiki for info about building and setting up the development environment.

Others

.NET development tools courtesy of JetBrains

jetbrains

This program uses free code signing provided by SignPath.io, and a free code signing certificate by the SignPath Foundation

Capture

playnite's People

Contributors

bburky avatar by6r9 avatar clearstrelok avatar clintonbale avatar coloradohusky avatar darklinkpower avatar edstub207 avatar erri120 avatar felixkmh avatar hellosputnik avatar jeshibu avatar josefnemec avatar korjam avatar l1cardo avatar lemmuslemmus avatar lscholte avatar luclu7 avatar mates1500 avatar mopsimauser avatar nekusoul avatar phrozenbyte avatar psychonic avatar psychopattt avatar slipperyjim avatar spektor56 avatar t-0pel avatar tesivo avatar tylerszabo avatar urbancmc avatar vuelos 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  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

playnite's Issues

Service login improvements

  • Show successful/unsuccessful login attempts to GOG/Origin in first time wizard and settings windows
  • Offer re-login when library download fails by clicking on notification

Steam and GOG default cover rework

Add option to change how Steam and GOG cover are being generated. Current solution involves predefined style with provider logo to ensure that default cover aspect ration is maintained (which default images from store don't provide). This look might not be universally liked and it also might not fit selected app theme.

Installed games are not updated

When installation is executed outside of Playnite, Playnite will not show that game is installed until restart (even when reloading library manually).

Fix up theme

Remove unnecessary animations and improve color pallet

Removed games remain selected

Removed games remain selected which can result in crash (sometimes). How to recreate:

  1. Main menu, "Add game...", Ok
  2. "New Game" is selected
  3. Remove "New game" from list.
  4. "New game" is still in main window.
  5. Click on "More" button, select "Hide".

Battle.net game import

Full battle.net account sync is too complicated, but we could at least add support to automatically import installed games.

Ability to import UWP games

list of installed packages: Get-AppxPackage
package info: Get-AppxPackageManifest
starting app: start shell:AppsFolder{FamillyId}!{ApplicationId}

Uplay game import

Full Uplay account sync is too complicated, but we could at least add support to automatically import installed games.

Any way to import games from a second hard drive?

Hey there!

Great software, it was love at first sight. Love the UI, the auto labeling and import. Speaking of import though, it looks like Playnite only recognized games that were either on my C drive or (probably) that were listed in Windows' Add/Remove Programs. Most of my games are on a second E drive, and almost all non-GOG games are not listed in the Add/Remove Programs. For example: Rimworld (steam) is on my C, by not in Add/Remove so it didn't get imported into Playnite.

Is there something I'm missing? Or do installed games from Steam/Origin need to be added manually?

Persistence of collapsed categories

Hi,

Right now it is possible to collapse categories, but if the user changes a view the categories expand back. Specifically, the categories expand when:

  • The filters are switched
  • The application restarts
  • A search is performed

I would find it more convenient if the application would be able to remember the state of collapse/expand and always return to it (unless the user makes a change).

Cheers,
Jan

Import steam categories

Hi,

Firstly, thanks a lot for this software, I was looking for something like this for years now :) .

For the feature itself:
It would be really useful if the import from steam took into consideration also categories which the user created there. I have a library of 500 categorised games on steam and it took me good 5 hours to recreate the same structure in Playnite, therefore I think other users might find this useful.

Cheers,
Jan

List items spaces inconsistency

In main menu there are items with three dots at the end "Add installed games...", "Settings...", "About Playnite..." with no spaces. In game details, "More" button menu items have spaces in between three dots, "Edit . . .", "Set category . . .".

Add custom links

Currently we have hard-coded fields for Store, Wiki and Forums links. We should allow user to add any number of custom links.

Add information about Steam account id

It's not quite clear where to get Steam account id required for Steam library import. Add some information to import wizard including information that account has to be public for import to work properly.

Menu Item typo

"Three dots button" next to "VIEW" button, first item "Sory by name" instead of "Sort by name".

Problems with first import of full libraries

I installed Playnite and tried to import all my games. When import started, several problems occured.

  1. GOG did not download anything - an error emerged (which I could not copy, so I rewrote it here):

Failed to download GOG library updates: Error converting value {null} to type 'System.Int32'. Path 'products[42].updates', line 1, position 29227.

  1. Steam did download some games, but not all of them. I have more than 600 and number in Playnite says 57. I didn't notice any error message. For info: I have only 14 games installed.
    playnite

Origin seems to be ok.

Diag. package creation is too slow

Steam manifest data is gathered inefficiently. There's recursive search for acf files while only top most folder needs to be searched.

Uninstalling a game

After uninstalling a game (tested on GOG game) uninstalled game is still present in Playnite. Attempt to launch the game results in error message.
bez nazvu

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.