dimanche 2 février 2025

Récupérer sa bibliothèque GOG avec gogrepoc

GOG, pour ceux qui ne savent pas, est un site de vente de jeux vidéo dématérialisés (comme Steam), à l'origine axé sur les jeux anciens (Good Old Games) mais qui s'est, depuis, ouvert aux productions récentes. Sa particularité vient du fait que tous les jeux sont disponibles sans DRM et avec programmes d'installation hors-ligne (pas besoin de client comme Steam). Mais ça peut vite devenir compliqué de vouloir tout télécharger en local et le maintenir à jour.

Voila donc gogrepoc, un script python, fork de gogrepo, permettant de télécharger facilement (et de mettre a jour) sa bibliothèque GOG. Voici donc un petit guide non exhaustif sur son utilisation.

Installation

Tout d'abord, vous aurez besoin d'installer Python (v2.7 minimum).

Une fois installé, il faudra également installer quelques dépendances : requests, html5lib et pyOpenSSL. Sous linux, ceux-ci peuvent être disponible sous forme de packages (par ex python3-openssl, python3-requests et python3-html5lib). Sous windows, il faudra surement passer par l'outil pip, fourni dans l'installation, et lancer une commande du genre "pip install pyOpenSSL" (idem avec html5lib et requests).

Une fois installé, téléchargez le script de gogrepoc et enregistrez-le dans le dossier où vous souhaitez stocker votre bilibothèque GOG.

Enfin, ouvrez une ligne de commande sur le dossier du script et lancez la commande suivante (remplacez la commande python3 par celle correspondante a votre installation) :

python3 gogrepoc.py login

Saisissez votre login/mot de passe GOG afin d'enregistrer les informations d'authentification nécessaires pour la suite.

Utilisation

gogrepoc propose plusieurs commandes :

  • update : permet de vérifier et mettre à jour les infos concernant vos jeux, dans un fichier manifest . A faire obligatoirement.
  • download : permet de télécharger votre bibliothèque GOG, selon certains critères
  • verify : permet de vérifier l'intégrité des fichiers téléchargés
  • import : permet d'importer une bibliothèque existante depuis un autre dossier
  • backup : permet de créer une copie de votre bibliothèque
  • clean : permet de mettre tous les fichiers non-présent dans votre fichier manifest dans un dossier "!orphaned". Utile pour nettoyer votre bibliothèque.
  • trash : supprime le contenu du dossier "!orphaned".

Pour obtenir l'aide sur une commande, il suffit de faire :

python3 gogrepoc.py <commande> -h

Voici donc un exemple de script que j'utilise afin de faciliter la mise à jour de ma bibliothèque GOG locale :

python3 gogrepo.py update -os windows -lang en fr -skiphidden
python3 gogrepo.py download -skipextras -skipfiles patch*
python3 gogrepo.py clean .
python3 gogrepo.py trash .

La première ligne permet de récupérer les informations des jeux en se limitant aux versions Windows, en anglais et français, et en ne prenant pas en compte les jeux cachés. La seconde ligne permet de lancer le téléchargement en se basant sur les informations issues du manifest (obtenu via update) et en excluant les fichiers extra (soundtrack, wallpapers, etc...) et les éventuels patchs. La troisième permet de déplacer les précédentes versions des jeux non présentes dans le manifest dans le dossier !orphaned. La dernière supprimer le contenu du dossier !orphaned.

Il me suffit donc de lancer ce script pour mettre a jour rapidement ma bibliothèque GOG locale. A noter que si vous masquez des jeux sur votre bibliothèque GOG, il faudra peut-être rajouter le paramètre -full a la commande update afin que la modification soit prise en compte.

vendredi 17 janvier 2025

Ys VIII : Lacrimosa of Dana [Switch]

Ça faisait longtemps  que je n'avais pas mis de "revue" de jeu sur mon blog. Et je me suis dit que ça serait pas mal d'en refaire.

Il y a quelques semaines, je me suis lancé dans Ys VIII, que j'avais acheté il y a plusieurs années, en me disant que c'était peut-être le moment de le faire. Eh bien, voici donc ma petite revue d'Ys VIII, 8ᵉ épisode de cette longue série d'action-RPG.

Lire la suite

jeudi 16 janvier 2025

Transférer des ebook avec DRM Adobe sur une liseuse Kobo (ou autre) sous Linux

Ayant pris un abonnement au pass lecture de la BnF (principalement pour l'accès aux journaux), j'ai découvert que la BnF proposait aussi un système de prêt de livre numériques. J'ai donc voulu tester ce service pour transférer des livres sur ma liseuse Kobo Glo.

L'inconvénient, c'est que ça utilise un DRM Adobe Digital Edition et que l'application officielle n'existe pas sous Linux. Mais finalement, avec l' aide de Calibre et d'un plugin, on peut y arriver assez facilement.

Lire la suite

vendredi 1 novembre 2024

Lire des blu-ray sous Linux avec VLC

A l'inverse des DVD, la lecture de Blu-ray sous Linux (et sur les autres OS) via VLC n'est pas aussi simple que "insérer le disque -> lancer la lecture" du aux DRMs utilisés. Il est possible d'acheter des programmes/lecteurs propriétaires qui facilitent la tache, mais c'est toujours mieux (et moins cher) d'utiliser des logiciels FOSS. Voici donc ce qu'il faut faire pour pouvoir lire vos Blu-Ray via VLC et sans logiciels tiers.

Lire la suite

mercredi 13 mars 2024

Densha Otoko : Révision de la traduction

Il y a 20 ans (le 14/03/2004) commençait le phénomène Densha Otoko sur 2ch. En 2005, la traduction anglaise de rinji.tv a débuté. Et cinq ans plus tard (2009), je me suis mis à faire la traduction française (basé sur celle de rinji.tv). Et récemment, je me suis dit que ça serait une bonne occasion  […]

Lire la suite

mardi 17 octobre 2023

JR East Train Simulator - Le Guide

Cela fait quelques mois que je me suis mis à JR East Train Simulator, un simulateur de conduite de train (je l'aurai pas deviné !!), développé par Ongakukan et basé sur le simulateur officiel de la East Japan Railway Company. Celui-ci se veut être un pur simulateur (à l'inverse de Densha de Go! qui  […]

Lire la suite

mardi 23 mai 2023

Les guides pour hacker ses consoles

Voici une liste de différents guides (plus ou moins bien faits), pour différentes consoles, qui indiquent la marche à suivre afin de les hacker, le tout sans matériel particulier.

Lire la suite

La mise en station de mon téléscope

Il y a un an et demi, j'ai eu un télescope SkyWatcher 150/750 avec monture EQ3-2 avec GoTo. Et je me dis que ça serait peut-être une bonne idée (et un mémo au cas où) de partager comment je fait ma mise en station de mon télescope. C'est peut-être pas optimal (un commentaire si vous avez des suggestions) mais ça me suffit pour ce que je fais.

Lire la suite

- page 1 de 4