Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Playnite Integration #371

Open
1 of 3 tasks
Alfagun74 opened this issue Jul 7, 2023 · 7 comments
Open
1 of 3 tasks

Playnite Integration #371

Alfagun74 opened this issue Jul 7, 2023 · 7 comments
Assignees
Labels
💻 client There are things to do on the client 🔧 feature New feature or request 🤑 monetized This feature will cost money 🎛️ server There are things to do on the server
Milestone

Comments

@Alfagun74
Copy link
Contributor

Alfagun74 commented Jul 7, 2023

Depends on #144

What Playnite does is allow you to import games from various platforms like Uplay, Origin, Steam, and GOG. You can search, list, and launch these games from within Playnite. However, Playnite doesn't currently support adding games directly from a file server. Integrating GameVault with Playnite would enable this functionality. With a plugin, you would be able to list and launch downloaded games from your GameVault server in Playnite as well.

@Alfagun74
Copy link
Contributor Author

Alfagun74 commented Jul 7, 2023

Should the Playnite Plugin connect to your GameVault Client Application or to your GameVault Server Backend? -> Both would make sense!

@Alfagun74
Copy link
Contributor Author

Alfagun74 commented Jul 7, 2023

  • All games available on the GameVault Server are listed for installation on Playnite.
  • Clicking on "Install" in Playnite will open the GameVault Client App using a Protocol or CLI and initiate the game download.
  • Once the game is installed, you can launch it through Playnite. The launch process follows this sequence: Playnite -> GameVault App (runs in the background) -> Game. This allows for accurate time tracking and other functionalities.

@Alfagun74
Copy link
Contributor Author

Alfagun74 commented Jul 7, 2023

https://github.com/Phalcode/gamevault-app would benefit from implementing a protocol to streamline the process of installing and launching games.

For instance, Steam uses the protocol "steam://launch/620/Dialog" to launch a specific game. In the case of GameVault, a similar protocol could be implemented as "gamevault://launch/id" for launching a game and "gamevault://install/id" for installing a game.

To support multiple servers, an extended protocol could be used, such as "gamevault://server/id/launch/id" for launching a game from a specific server and "gamevault://server/id/install/id" for installing a game from a specific server.

@Alfagun74
Copy link
Contributor Author

Extensions have to be written in C# (Perfect for @Yelo420 actually):

https://api.playnite.link/docs/tutorials/extensions/intro.html

@Alfagun74 Alfagun74 added the 🔧 feature New feature or request label Jul 20, 2023
@Alfagun74 Alfagun74 added 🎛️ server There are things to do on the server 💻 client There are things to do on the client labels Jul 27, 2023
@jnortell
Copy link

Bumping - would love this feature! Would even be able to implement it myself if there was a URL schema to launch GameVault games

@Zallist
Copy link
Contributor

Zallist commented Mar 8, 2024

URL schema & Named Pipe integration added in #360 if it gets pulled

@Alfagun74 Alfagun74 added the 🤑 monetized This feature will cost money label Mar 11, 2024
@Alfagun74
Copy link
Contributor Author

Side Note: The playnite extension itself will be free, but the APIs it uses to communicate with (#144) GameVault will be exclusive to GameVault+.

@Alfagun74 Alfagun74 mentioned this issue Mar 14, 2024
27 tasks
@Alfagun74 Alfagun74 added this to the GameVault+ milestone Mar 14, 2024
@Alfagun74 Alfagun74 transferred this issue from Phalcode/gamevault-backend Mar 14, 2024
@Alfagun74 Alfagun74 reopened this Apr 22, 2024
@Alfagun74 Alfagun74 removed their assignment Apr 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💻 client There are things to do on the client 🔧 feature New feature or request 🤑 monetized This feature will cost money 🎛️ server There are things to do on the server
Projects
Status: 🧑‍💻 In progress
Development

No branches or pull requests

4 participants