Phalcode / gamevault-app

Frontend for the self-hosted gaming platform for drm-free games
https://gamevau.lt
Other
398 stars 17 forks source link

Playnite Integration #371

Open Alfagun74 opened 1 year ago

Alfagun74 commented 1 year ago

Depends on https://github.com/Phalcode/gamevault-app/issues/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 commented 1 year ago

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

Alfagun74 commented 1 year ago
Alfagun74 commented 1 year ago

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 commented 1 year ago

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

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

jnortell commented 11 months ago

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

Zallist commented 8 months ago

URL schema & Named Pipe integration added in https://github.com/Phalcode/gamevault-app/pull/360 if it gets pulled

Alfagun74 commented 8 months ago

Side Note: The playnite extension itself will be free, but the APIs it uses to communicate with (https://github.com/Phalcode/gamevault-app/issues/144) GameVault will be exclusive to GameVault+.

Alfagun74 commented 2 weeks ago

Opened PR to publish this extension finally.

https://github.com/JosefNemec/PlayniteAddonDatabase/pull/386