Playnite, un gestionnaire libre de jeux PC pour les rassembler tous
Mieux qu'un certain anneau
Le 25 janvier 2018 à 15h30
9 min
Société numérique
Société
Depuis quelques mois, Playnite ouvre la voie à la cohabitation des jeux PC de toutes les boutiques en ligne au sein d'une même interface, qu'ils soient installés ou non. L'application open source doit encore grandement s'enrichir dans les prochaines semaines, via l'effort de son principal développeur, Josef Nemec.
Steam, GOG Galaxy, Origin, Battle.net, Uplay... Les lanceurs de jeux se multiplient sur PC, au gré des besoins des éditeurs. Il devient de plus en plus difficile d'avoir une vision globale des titres en sa possession, encore plus de les grouper en une seule interface. C'est à ce problème que répond Playnite, une application open source (sous licence MIT) qui recense les jeux acquis sur ces cinq plateformes, les affiche dans une interface personnalisable, avec de nombreuses capacités de tri.
Le projet a été lancé il y a un an par Josef Nemec, développeur indépendant de République tchèque. « C'était assez spontané. J'ai cherché une application me montrant tous mes jeux entre Steam, GOG, Origin... Il n'y en a quasiment aucune, donc j'ai commencé à concevoir la mienne » nous conte-t-il.
Concrètement, l'application se connecte aux différents comptes, pour récupérer la liste des jeux disponibles. En parallèle, elle détecte ceux installés via les clients officiels, toujours requis pour les installer et lancer (même s'il n'est pas toujours nécessaire de les afficher). L'outil doit grandement évoluer dans les prochaines semaines, entre autres via l'ouverture aux extensions tierces.
Se connecter aux plateformes de jeux, parfois un défi technique
La conception de la première version a pris environ trois mois. « C'était une application simple qui prenait tous les jeux installés. Elle ne pouvait pas se lier à vos bibliothèques » reconnaît Josef Nemec, pour qui la connexion aux services en ligne est bien l'intérêt principal de son application ; qui peut tout de même fonctionner purement hors ligne.
Elle exploite les API, soit les interfaces de programmation pour applications, fournies par les plateformes, en conservant toute les données localement. « Steam est le seul fournisseur avec une API documentée publiquement. D'autres en disposent, mais ne la documentent pas. J'ai donc dû mener quelques recherches, ça n'a pas été très dur » estime-t-il. Tout de même, « le plus difficile était sûrement l'intégration de Battle.net. Il y avait très peu de documentation. C'est la partie un peu bidouillée ».
Si le système fonctionne aujourd'hui, permettant une connexion simple à ces services (similaire à celle des sites web), la pérennité n'est pas garantie. Sur le sujet, il se contente d'attendre. « Pour les API sans documentation, s'ils changent quoi que ce soit, je crains le temps que me prendraient les corrections. »
Il ne se risque d'ailleurs pas à les contacter, pour le moment. L'application est encore confidentielle, comptant 10 000 téléchargements selon son concepteur.
« Tant qu'ils ne ferment pas leur API ou ne la changent pas d'une manière qui exclut Playnite, je ne pense pas les contacter. J'imagine qu'ils préfèrent utiliser leurs propres clients qu'un outil tiers comme Playnite » lance-t-il.
Les clients officiels sont effectivement l'un des principaux biais marketing pour ces plateformes, qui ne verraient sûrement pas d'un bon œil d'être remplacées par un logiciel libre excluant cette promotion. Playnite sert pour le moment à gérer et lancer les jeux. L'achat passe toujours par les applications elles-mêmes, tout comme certaines fonctions telles que les succès.
Des capacités de tri uniques
L'une des forces de Playnite, aujourd'hui, est la centralisation des jeux et de leurs métadonnées. Ces dernières sont exploitées pour différents tris. Il est ainsi possible d'afficher les titres selon la plateforme, l'éditeur, le développeur ou encore sa date de sortie.
Les informations proviennent de l'Internet Game Database (IGDB), une base de données au nom explicite, qui dispose de sa propre API. Elle propose un programme spécifique aux projets open source, libres d'en tirer profit tant qu'ils créditent le service. Josef Nemec décrit des relations cordiales avec l'équipe, même en cas de problème.
« Dans la dernière version, on propose le téléchargement automatique des métadonnées pour les jeux. Nous avions dépassé la limite d'utilisation de leur API en une journée, donc ils m'ont aidé à augmenter le plafond » nous déclare-t-il. Les deux équipes travailleraient à une intégration plus poussée à l'avenir.
L'interface, elle, s'inspire ouvertement de Steam et de GOG Galaxy. Le logiciel intègre officiellement deux thèmes, l'un classique avec plusieurs modes de présentation, l'autre « moderne » avec une liste de jeux à gauche de l'interface et les détails par ailleurs.
En outre, elle s'est ouverte à la personnalisation par les utilisateurs dans ses dernières versions, via le format XAML. « Quelques personnes ont commencé à travailler sur des thèmes. J'espère qu'ils amèneront de nouvelles idées d'interface » nous répond Nemec sur le sujet, alors que la communauté est encore balbutiante.
Certification, retours de la communauté et émulation
Le concepteur de Playnite fait aussi face à des problématiques nouvelles pour lui. L'une d'elle est la signature numérique de son installeur, mise en place pour la version 3.6 sortie cette semaine. Pendant des mois, Windows affichait un avertissement à l'installation, prévenant du risque que posait le logiciel.
Y remédier demande l'affiliation du développeur à une autorité de certification. Playnite s'appuie donc sur Certum qui dispose d'un programme pour les projets open source à 28 dollars par an, en plus de l'achat d'un lecteur physique.
« L'obtention d'un certificat pour un projet open source n'est pas aussi simple qu'on ne le laisse croire. Par exemple, l'autorité que j'avais d'abord choisie réclamait des documents qui n'existent simplement pas par écrit en 2018. L'alternative, via un avocat certifié, était trop chronophage et coûteuse » relate-t-il.
Malgré ces désagréments, une petite communauté s'est rapidement formée autour du logiciel, que ce soit sur GitHub, Discord ou encore Reddit. « Le retour a été plutôt positif, d'autant que je n'ai pas fait de publicité pour Playnite. Il se diffuse par lui-même, plutôt sur Reddit » où le développeur l'a poussé lui-même à l'occasion de nouvelles versions. Cette plateforme est un lieu de choix pour chercher les joueurs, particulièrement nombreux sur des sous-forums comme PC Master Race ou PC Gaming.
Playnite ne serait tout de même pas encore prêt à détrôner d'autres outils. L'application est régulièrement comparée à LaunchBox, un lanceur dédié à l'émulation. Une capacité dont dispose aussi Playnite, malgré ses ambitions plus larges. Il propose des profils préconfigurés pour divers émulateurs, appliqués à l'ajout d'un jeu ou d'une ROM, pour automatiser la configuration.
Au besoin, l'interface peut se montrer austère pour privilégier le tri (via des catégories importables de Steam)
Des évolutions en pagaille : Itch.io, mode plein écran, extensions...
La pérennité du développement dépendra du succès de l'outil, pour lequel les maigres dons actuels sur Patreon ne constituent pas une source de revenus suffisante. « Le mois dernier, j'ai travaillé dessus à plein temps. Une grosse version arrive. Je verrai ensuite sa popularité et si je peux en tirer des revenus » résume Josef Nemec, qui travaille presque seul dessus. Il reçoit principalement de l'aide sur les localisations et des suggestions ponctuelles de code d'autres développeurs, sans plus.
Prévue dans deux à trois semaines, la version 4.0 signera un grand pas en avant pour Playnite. Elle doit inaugurer l'intégration de la boutique de jeux indépendants Itch.io (disposant d'une API officielle). Il s'agirait de l'une des principales demandes, voire de la seule importante, à ce niveau.
Un mode plein écran, inspiré du Big Picture de Steam, est aussi prévu pour le jeu sur TV. En toute logique, il sera accompagné d'un support des manettes. L'intégration des notes de Metacritic et Steam est dans les tuyaux, avec l'idée de trier sa propre bibliothèque selon ces critères (comme le permet déjà Steam dans une certaine mesure).
Le plus gros morceau sera l'arrivée d'extensions (plugins) par la communauté, ajoutant des « fournisseurs » de jeux, de nouveaux éléments d'interface ou des capacités de scripts. Pour Josef Nemec, ils devront s'attaquer aux demandes très spécifiques, comme le support de lanceurs de jeux free-to-play (comme ceux de Wargaming) ou des fonctions qu'il ne compte pas intégrer par défaut. En guise d'exemple, la capacité d'importer et d'exporter la bibliothèque de jeux sera fournie via une de ces extensions.
À plus long terme, il envisage de concevoir un dépôt d'extensions et de thèmes, consultable directement au sein de l'application, même si aucune échéance ne nous a été fournie.
Un modèle qui a ses limites
Outre les jeux importés via les grandes plateformes, Playnite permet d'ajouter des jeux PC installés par ailleurs (via un menu inspiré de Steam) et de lister à la main les jeux possédés sur consoles. Interrogé à ce sujet, Josef Nemec ne prévoit pas encore d'ajout automatisé des bibliothèques Xbox ou PlayStation Network.
Il n'est pas non plus question de remplacer les clients Steam ou Origin, ceux-ci intégrant les DRM nécessaires à l'installation des jeux. Une diffusion locale des jeux, similaire au In-home streaming de Steam n'est pas à l'ordre du jour.
La fusion des doublons entre plusieurs boutiques ne serait pas possible, pour des raisons d'architecture.
Sur le front de Linux, les nouvelles ne sont pas forcément meilleures. Playnite s'appuie sur la plateforme .NET 4.6 et sur le framework Windows Presentation Foundation (WPF) pour l'interface, propres au système de Microsoft. « Des bibliothèques tentent de recréer WPF sur Linux, mais elles ne sont pas encore prêtes aujourd'hui. Assez de gens me le demandent pour que je mène des recherches, mais je ne promets rien pour le moment » résume Nemec.
Même sans de tels outils, le travail attendu dans les prochains mois est déjà important. Pour se financer, le développeur ne compte pas réserver de fonctions aux contributeurs sur Patreon, mais envisage de leur fournir les nouvelles versions avec un temps d'avance (jusqu'à deux semaines) et de leur donner la priorité sur les choix des nouveautés. Il reste encore à former une communauté suffisante, pour un logiciel qui pourrait gagner en utilité avec la multiplication des lanceurs de jeux dans les prochaines années.
Playnite, un gestionnaire libre de jeux PC pour les rassembler tous
-
Se connecter aux plateformes de jeux, parfois un défi technique
-
Des capacités de tri uniques
-
Certification, retours de la communauté et émulation
-
Des évolutions en pagaille : Itch.io, mode plein écran, extensions...
-
Un modèle qui a ses limites
Commentaires (60)
Vous devez être abonné pour pouvoir commenter.
Déjà abonné ? Se connecter
Abonnez-vousLe 25/01/2018 à 16h55
Le 25/01/2018 à 16h58
Au moins il y a plus de deux jeux :p Et le lanceur marche " />
Le 25/01/2018 à 17h41
Oui à mon avis Blizzard ne va pas aimer…
Le 25/01/2018 à 17h48
Comme beaucoup, un des trucs que je cherchais absolument. Et comme beaucoup, je pense que certains vont tirer la gueule, ne serait-ce que pour la pub sur leur page d’accueil.
Steam et Blizzard sont constamment en train de mettre des produits en avant (je connais pas les autres pour me prononcer) et ça risque d’être un des principaux points d’achoppements pour le projet… J’espère me tromper. " />
Le 25/01/2018 à 17h53
C’est une bonne initiative, même si l’idée n’est pas nouvelle, c’est même exactement le pitch de la version originale de GOG Galaxy, qui n’a d’ailleurs jamais été réalisé. Par contre c’est assez trivial d’ajouter des jeux non-Steam directement dans Steam, ce qui permet de se servir de l’excellente interface de personnalisation de manette de Steam.
Le 25/01/2018 à 18h21
Excellent !
Hop, je le dl, merci. :)
Le 25/01/2018 à 18h32
Je n’ai jamais compris l’intérêt des lanceurs de jeu.
C’est pour moi une surcouche qui ne m’apporte rien à part bouffer ma mémoire vive, me pousser au crime pendant les promos, m’espionner, me tuer l’immersion en affichant des trophées dont je me fous, ou, pire, m’infliger une mise à jour sauvage de plusieurs Go avec ma connexion à 2Mb/s alors que c’était mon seul moment peinard de la semaine pour pouvoir jouer !
Je subis déjà celui de Steam quand un jeu n’existe ni en galette, ni en démat sur GOG, alors me farcir une surcouche de surcouche, non merci.
Le 25/01/2018 à 19h32
Le 25/01/2018 à 19h37
Le 25/01/2018 à 20h05
Le 25/01/2018 à 22h03
Exactement : ce qui a permis à Steam de rester populaire et de se lancer dans la vente de jeux tiers, (et à Valve d’arrêter de faire des jeux), c’est qu’il avait un système de mises à jour automatique bien pratique… ce que Windows (au contraire de Linux ?) n’avait pas (et n’a toujours pas !)
Le 25/01/2018 à 22h39
Le 25/01/2018 à 23h06
Mouais, .NET 4.6 et WPF, le type à décider de s’enfermer dans l’environnement Windowsien. Pour de l’open source, je trouve le choix un peu discutable. " />
De tout façon, sous Linux le choix est bien plus simple…. Y’a que les gestionnaires de paquets et Steam. Pour GOG, la version Linux se fait toujours attendre, donc bon.
Le 26/01/2018 à 07h41
Le 26/01/2018 à 07h44
Le 26/01/2018 à 08h09
Vu qu’il y a de la demande pour les lanceurs, je dirais donc que la réponse à ta question est : non.
Ca ferra 1mBTC pour la consultation, merci " />
Le 25/01/2018 à 15h43
L’application ne peut pas lister les jeux hors steam//battlenet//… ?
J’ai des jeux en local un peu partout et c’est plutôt ceux la que j’aimerai lister !
Le 25/01/2018 à 15h44
Intéressant.
Quand je vois en parallèle le lanceur de Paradox qui est au point mort depuis qu’ils ont proposé de le télécharger…
Le 25/01/2018 à 15h44
Première phrase de la dernière partie. " />
Le 25/01/2018 à 15h48
Le sous-titre " />
ça a l’air sympathique cet outil, j’espère que steam et alii ne vont pas lui mettre des bâtons dans les roues. Gog ça m’étonnerait en tout cas, vu que c’est optionnel et sans DRM
Le 25/01/2018 à 15h53
C’est vraiment un outil cool mais il est clair que dans quelques semaine il ne fonctionnera plus.
Le 25/01/2018 à 15h54
/me vais l’installer dès ce soir, moi qui suis désolé du “monopole” d’attractivité de Steam.
J’espère que les options de tris/FILTRES me plairont.
Le 25/01/2018 à 15h55
Gog Galaxy aussi, hélas, n’apporte pas beaucoup de fonctionnalités.
Le 25/01/2018 à 15h57
Excellent ! C’est exactement ce que je cherchais il y a quelques années… quand j’avais encore le temps pour les jeux vidéos ! :‘(
P.-S.: Qu’ en est-il pour le support des magasins de jeux de réalité virtuelle, tels Oculus et Viveport ?
Le 25/01/2018 à 15h58
Je voulais l’essayer le GOG galaxy, mais il était pas sur linusque " />
Le 25/01/2018 à 15h59
ça serait bien d’expliquer plutôt que d’affirmer ;)
API ou non, on voit très bien ce qui se passe aux heures de pointe avec steam.
“ l’arrivée d’extensions (plugins) par la communauté, ajoutant des « fournisseurs » de jeux, de nouveaux éléments d’interface ou des capacités de scripts.”
Le 25/01/2018 à 16h02
INtéressant, je vais le tester ! J’ai cherché ce genre d’appli récemment, plutôt pour faire du tri et m’y retrouver entre tous les magasins, mais je n’avais pas trouvé exactement ce qu’il me fallait.
GameRoom était trop lourd à mon goût (à la fois l’import, le tri et l’interface).
Sur linux pour ceux intéressés, il y a Gnome Games (semble pas très orienté tri) et Lutris.
J’ai fini par quelque chose d’un peu différent, Completionator, qui fait dans la gestion de backlog et de collection.
Le 25/01/2018 à 16h05
Le 25/01/2018 à 16h15
super ce projet " /> à tester
Le 25/01/2018 à 16h45
Le 26/01/2018 à 10h43
J’ai découvert Playnite sur … Clubic (shame on me !) ya de ça 2 mois.
Je l’utilise et c’est vraiment cool, il lui manque juste la connexion au store ‘crosoft pour récupérer Test Drive Unlimited 3 Forza Horizon.
Au départ je m’étais dit : “cool, je lance juste Playnite, plus besoin de lancer Steam, UPlay, Origin & Bnet”
Erreur ! Vu que tu n’es pas connecté sur les services tiers, pas vu par les autres coupaings pour des games …
Donc je continues de lancer Steam, UPlay, Origin & Bnet … et Playnite.
Donc ca me facilite la tache pour me dire “dans quelle lib est ce foutu jeu” go playnite et go le jeu.
Faudrait un bon gros bousin pour lier Playnite, les listes d’amis des lib tiers, et les logiciels de convers Discord Skype TS et Mumble … bon ok Discord a tout raflé " />
Le 26/01/2018 à 11h24
Le 26/01/2018 à 11h30
Le 26/01/2018 à 12h46
Le 26/01/2018 à 13h01
Le vrai souci c’est que le gars dev tout seul…
Et qu’il n’est pas beaucoup soutenu financièrement sur cette activité.
Pour la première fois de ma vie je me lance dans le financement d’un projet, car il est prometteur et qu’il n’a aucun avenir sans un coup de pouce.
Le 26/01/2018 à 16h15
Tu ne dois pas avoir beaucoup de jeux… J’ai ma bibliothèque steam partagée avec plusieurs amis, ce qui fait qu’il y a plus de 500 jeux de listés ! Impossible de s’y retrouver convenablement et ce genre d’outils est plus que bienvenu :)
Le 27/01/2018 à 05h40
Je me rappel que le client steam a déjà été piraté pour permettre le download et le lancement du contenu sans l’avoir acheter. je sais pas si c’est toujours d’actualité avec la dernière version
Le 29/01/2018 à 19h32
Le 29/01/2018 à 19h45
L’installation du lanceur change certaines permissions en lecture/écriture pour le groupe “tout le monde”, ce qui est particulièrement moche.
Le 29/01/2018 à 19h49
Et steam qui tourne en tant que nt authority\system un navigateur web non ?
Le 29/01/2018 à 19h56
Le 29/01/2018 à 19h59
Absence de dépôt ? NuGet sert à ?
Le 30/01/2018 à 07h24
De la dernière partie, pas du dernier paragraphe. ;)
Le 31/01/2018 à 17h48
Ah oui, je me disais aussi que c’était curieux qu’un gestionnaire de paquets n’existait toujours pas sous Windows !
En fait il y en a bien !
Alors pourquoi est-ce que les développeurs Windows ne semblent pas l’utiliser ?
Est-ce parce que Microsoft ne l’a pas mis en avant?
(Ce qui se comprend si le but de Microsoft c’est de se débarrasser de Windows au profit de la Tuile où ils raflent ~30% des revenus…)
Le 26/01/2018 à 08h11
Le 26/01/2018 à 08h15
moi ce qui me gêne ,il faut faire confiance à un tiers pour tous ces comptes … j’ai du mal en ce moment avec tous les “appli” qui sniffent les logins /mdp…
Le 26/01/2018 à 08h16
Et même celui en plein écran pour ma part, les menus riquiqui c’est pour les gens refusant d’évoluer ! (la première moitié de la phrase est véridique, la seconde je vous laisse deviner " />)
Ce launcher est intéressant, mais comme dit par beaucoup ici je doute de la viabilité vu qu’il passe par des API pouvant changer n’importe quand sans être documentées…
Le 26/01/2018 à 08h28
depuis qu’ils l’ont changé (depuis win 8 en gros), je ne l’utilise plus (sauf pour aller dans les paramètres)
en gros les icones des jeux que j’utilise sont sur le bureau, et pour les prog, ancré sur la BDT ou sur le bureau
=> après ça reste selon l’utilisation de chacun " /> " />
Le 26/01/2018 à 08h35
Ce qui manque c’est un vrai gestionnaire tier qui supporte directement les différent concurrent et les unifie en un avec support de téléchargement et de lancement sans ouvrir leur propre lanceur , j’en ai mare de devoir lancé une panoplie de lanceur pour chaque jeux
Juste GTV 5 ou WD 2 faut plusieurs surcouche inutile car ubi et rockstar oblige de lancé un sous lanceur qui lui mets a jours ton jeux et pas steam
ou BF3-4-1 ou tu dois avoir le launcher d’EA + IE d’ouvert pour jouer!!!!
Ici j’ai d’installer
Uplay (10) (une vrai faille de sécurité celui-la " />)
EA origin (15)
twitch launcher (2)
battle.net(5)
Steam (450+ jeux)
Remarque , surprenant il n’y a que Activision qui n’a pas le leur , il utlise steam " />
Le 26/01/2018 à 08h56
Activision commence à utiliser Battle.net (cf Destiny 2), vu que c’est le même groupe. :)
Le 26/01/2018 à 09h03
installé. je verrais si je l’utilise vraiment.
Pour moi le plus gros enjeu ça serait plutôt d’unifier les chats (+vocal) de Steam/Skype/Discord/Battle.net ! " />
Le 26/01/2018 à 09h24
Ce n’est pas une surcouche. C’est une façade qui réunit en une seule liste, et c’est tout.
Le 26/01/2018 à 09h28
Le menu démarrer ne te dis pas depuis quand tu n’a pas joué au jeu, le menu démarrer ne te dit pas qui joue à quel jeu, le menu démarrer mélange jeux, applis tierces et applis système, outils et launchers.
Un launcher bien configuré t’affiche tes jeux (et uniquement les jeux qui t’intéressent) de manière ergonomique.
Le menu démarrer n’est qu’une liste de raccourcis, mélangeant exe et autres extensions.
Le 26/01/2018 à 09h52
J’ai testé hier, et globalement je suis ravi.
les +:
-L’assistant permet simplement de lister ce qui est installé (ou pas) de chacune des plateformes… et même des jeux sous émulateur!
-En tâche de fond les visuels sont alors récupérés, et personnalisables
-On peut filtrer (par exemple que ceux installés), on peut trier
-D’un seul coup d’oeil on a à l’écran une centaine de jeux installés
-un petit raccourci permet même de lancer la liste des amis de steam pour ceux qui y sont accros.
-j’apprécie d’avoir enfin tous les TES et MassEffect dans la même fenêtre
edit: j’avais oublié l’avantage de pouvoir depuis cette appli lancer la désinstallation dans steam!
les -:
-le plus gênant, ce sont des visuels choisis par le programme. Une fois c’est une jaquette, une autre fois c’est au format paysage (et donc tout petit), et parfois c’est au format 1:1
-certains jeux ne récupèrent pas correctement les visuels
-il n’y a pas (encore) certains raccourcis/menus bien pratique… quitter ou redémarer d’un clic droit dans la barre des taches par exemple (je déteste passer par la zone de notification)
-j’ai eu un bug qui fait qu’au second démarrage il avait tout oublié de mon paramétrage… je préfèrerais une base de données sous forme de fichiers en arborescence (pour les visuels) plutôt qu’un unique fichier .db
-certains affichages s’ouvrent automatiquement, il est contre productif de nous proposer de les fermer: en se rouvrant seuls ils peuvent par exemple nous empêcher de doublecliquer .
-je n’ai p-e pas tout testé, d’autres défauts peuvent exister
En clair très agréable à utiliser, ça peut remplacer steam ce qui est le principal (même si steam reste en tache de fond bien sûr).
J’attends les prochains progrès avec impatience.
Si une communauté se forme autour de ce projet, ce suis certain de la survie. ce développeur a besoin de soutien.
Le 26/01/2018 à 10h03
Pas seulement Blizzard je pense, mais aussi Steam (Valve), ou Origin (EA) ou encore Uplay (Ubisoft) vont faire la gueule.
Le 26/01/2018 à 10h18
Le 26/01/2018 à 10h27
La raison est : fric = pognon, plus les pirates.
Parce que
Et les launchers comme Steam apportent plein de fonctionnalités.
Le 26/01/2018 à 10h29
En parlant de steam j’ai vu dans les fichiers de traduction de la prochaine version 2.3 de keepassXC des lignes pour gerer la double authentification de steam
Sinon playnite a essayer, surtout pour sa capacité de tri, parceque steam c’est un bordel…
Le 26/01/2018 à 10h32
Je ne me sers plus du bureau pour lancer les applications.
La Touche Windows + 3 lettres suffit à lancer n’importe quelle appli
Le 26/01/2018 à 10h36