Aller au contenu

Ren'Py

Ren'Py est un moteur en python permettant de créer facilement des Visual Novels.

De nombreux jeux réalisés avec Ren'Py sont disponibles gratuitement, mais le code source de ces jeux n'est pas souvent accessible. Une multitude de jeux gratuits est accessible sur Itch , Visual Novel DataBase ou sur Steam.

Ainsi pour apprendre à utiliser Ren'Py, il peut s'avérer utile de décompiler les jeux existants pour pouvoir en étudier les scripts.

La procédure suivante permet cela :

DĂ©compilation automatique

  • Ouvrir un terminal dans le dossier game de votre jeu et tĂ©lĂ©charger la dernière version de un.rpyc :
wget https://github.com/CensoredUsername/unrpyc/releases/download/v1.1.7/un.rpyc
  • Simplement lancer le jeu (fichier .py ou .sh Ă  la racine), le quitter, tous les .rpyc des sous-dossiers game devraient avoir Ă©tĂ© dĂ©compliĂ©s en .rpy.

Vous pouvez alors supprimer le fichier scripts.rpa et effectuer d'Ă©ventuelles modifications dans les fichiers .rpy qui sont apparus : gui.rpy, options.rpy, screens.rpy, script.rpy.

Pour avoir également accès aux images et sons, continuer la procédure suivante.

DĂ©compilation manuelle

DĂ©paqueter les fichiers .rpa

Les jeux sont empaquetés dans des fichiers d'extension .rpa, notamment les images et sons en plus des scripts. Il faut donc également les décompacter.

Installation de unrpa

sudo apt install python3-pip
sudo pip3 install unrpa

Utilisation

Pour extraire et supprimer tous les rpa du dossier :

cd path/to/my/game
unrpa *.rpa
rm *.rpa

DĂ©compiler les .rpyc

Dans les paquets rpa ainsi extraits se trouvent les fichiers compilés du jeu au format .rpyc

Installation de unrpyc

sudo apt install python2
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py
sudo python2 get-pip.py
cd ~/Téléchargements
git clone https://github.com/CensoredUsername/unrpyc
cd unrpyc
sudo python2 setup.py install 

Utilisation

Pour décompiler tous les .rpyc du dossier et sous-dossiers :

cd path/to/my/game
unrpyc.py .