Selecteur de version
Spark inclut plusieurs versions du moteur Ren’Py et vous permet de choisir laquelle utiliser pour chaque jeu.
Moteurs disponibles
Section intitulée « Moteurs disponibles »Spark inclut les versions suivantes du moteur Ren’Py :
| Version | Python | Notes |
|---|---|---|
| 7.4.11 | 2.7 | Plus ancienne prise en charge |
| 7.5.3 | 2.7 | Support ancien |
| 7.6.3 | 2.7 | Stabilite amelioree |
| 7.7.3 | 2.7 | 7.x tardif |
| 7.8.4 | 2.7 | Serie 7.8 |
| 7.8.8 | 2.7 | Dernier 7.x |
| 8.0.3 | 3.9 | Premier Ren’Py 8 |
| 8.1.3 | 3.9 | Ameliorations de stabilite |
| 8.2.3 | 3.9 | Nouvelles fonctionnalites |
| 8.3.4 | 3.9 | Mises a jour de performance |
| 8.3.7 | 3.9 | Dernier 8.3 |
| 8.4.1 | 3.12 | Serie 8.4 |
| 8.5.0 | 3.12 | Serie 8.5 |
| 8.5.2 | 3.12 | Dernier pris en charge |
Detection automatique de version
Section intitulée « Detection automatique de version »Lorsque vous importez un jeu, Spark detecte la version de Ren’Py qui etait empaquetee avec l’archive du jeu (a partir des fichiers de version du moteur tels que vc_version.py, __init__.py, ou leurs equivalents compiles) et l’utilise pour suggerer un moteur compatible.
Le fichier script_version.txt du jeu est un fichier separe utilise en interne par Ren’Py pour definir des indicateurs de compatibilite pour la couche de script — ce n’est pas la meme chose que la version du moteur.
Modes de suggestion
Section intitulée « Modes de suggestion »Spark propose deux strategies de suggestion de moteur (configurables dans les Reglages) :
- Precise (par defaut) — Recommande un moteur correspondant a la meme version mineure (ex. un jeu 7.5.x obtient le moteur 7.5.3)
- Derniere — Recommande le dernier moteur dans la meme version majeure (ex. un jeu 7.x obtient le dernier moteur 7.x, un jeu 8.x obtient le dernier moteur 8.x)
Changer la version du moteur
Section intitulée « Changer la version du moteur »La version du moteur d’execution est affichee sous le bouton Lancer le jeu sur l’ecran de detail du jeu. Il y a deux reglages de version que vous pouvez modifier :
Version du moteur d’execution
Section intitulée « Version du moteur d’execution »Cela controle quelle version du moteur Ren’Py integre Spark utilise pour executer le jeu.
- Appuyez sur Modifier a cote de la version du moteur sur l’ecran de detail du jeu
- Selectionnez dans le selecteur de version
- Appuyez sur Confirmer
Revenir a l’original
Section intitulée « Revenir a l’original »Si vous avez change le moteur et rencontrez des problemes, vous pouvez revenir :
- La version originale est sauvegardee automatiquement
- Utilisez le bouton Revenir dans le selecteur de version pour revenir en arriere
Version de script Ren’Py
Section intitulée « Version de script Ren’Py »Cela met a jour le script_version.txt du jeu, qui controle comment la logique de compatibilite interne de Ren’Py est appliquee. Ren’Py utilise cette valeur pour activer ou desactiver le comportement retro-compatible pour les jeux plus anciens.
Changer cela peut resoudre des problemes ou un jeu attend certains comportements anciens qui ont ete modifies dans les versions plus recentes du moteur. Voir la documentation des changements incompatibles de Ren’Py pour les details sur ce qui change entre les versions.
Quand changer de version
Section intitulée « Quand changer de version »- Le jeu plante au lancement — Essayez une version de moteur differente
- Fonctionnalites manquantes — Certains jeux necessitent des versions specifiques de Ren’Py
- Problemes de performance — Les moteurs plus recents peuvent etre plus performants
- Compatibilite — Les jeux plus anciens peuvent necessiter des moteurs plus anciens
Modes de lancement
Section intitulée « Modes de lancement »Chaque jeu dans Spark dispose de trois modes de lancement optionnels qui controlent le niveau d’integration et de modification du moteur par Spark. Ceux-ci se trouvent dans les Reglages du jeu (appui long sur un jeu dans la bibliotheque).
Mode sans echec
Section intitulée « Mode sans echec »Le Mode sans echec lance le jeu en utilisant un moteur Ren’Py standard et non modifie au lieu de la version patchee de Spark. Les modifications et injections de scripts du moteur de Spark sont desactivees, mais l’overlay et les fonctionnalites d’execution restent disponibles.
Le bouton de lancement devient vert et affiche “Lancement sans echec” lorsque ce mode est actif.
Quand l’utiliser : Un jeu plante ou se comporte mal et vous soupconnez que les patches du moteur de Spark en sont la cause.
Mode avance
Section intitulée « Mode avance »Le Mode avance est concu pour les jeux ou le developpeur a apporte des modifications directement a la couche Python du moteur Ren’Py. Certains jeux sont livres avec un repertoire renpy/ modifie contenant du code moteur personnalise — sans ces modifications, le jeu peut planter ou se comporter incorrectement. Lorsqu’il est active :
- Spark recherche un repertoire
advanced/renpydans le dossier du jeu - Tous les fichiers source Python trouves la remplacent les sources Ren’Py integrees du moteur
- Un selecteur de version de moteur separe apparait, independant du selecteur de version normal
Le bouton de lancement devient rose et affiche “Lancement avance” lorsque ce mode est actif.
Quand l’utiliser : Le jeu inclut des modifications personnalisees du code source Python de Ren’Py (un repertoire renpy/ modifie). C’est peu courant mais certains jeux dependent de changements au niveau du moteur pour des fonctionnalites personnalisees, des frameworks d’interface ou des solutions de compatibilite.
Desactiver l’integration Spark
Section intitulée « Desactiver l’integration Spark »Ce mode supprime completement la couche d’execution de Spark de la session de jeu. Lorsqu’il est active :
- L’interface overlay de Spark (controles de jeu, menu rapide, aide clavier, bouton masquer l’interface) n’apparait jamais
- Toute injection Python d’execution est ignoree — suivi des dialogues, deverrouilleur de galerie, configuration des gestes, synchronisation du volume, systeme de traduction et surcharges de mappage de touches sont tous desactives
- Le jeu s’execute avec zero modification d’execution par Spark
- Les reglages bases sur RPY (mode developpeur, console, boite de texte transparente) fonctionnent toujours car Ren’Py les charge lui-meme plutot que Spark les injectant
Quand l’utiliser : Un jeu entre en conflit avec les fonctionnalites d’execution de Spark et le Mode sans echec seul n’a pas resolu le probleme. Cela fournit une compatibilite et un isolement maximum au prix de toutes les fonctionnalites d’overlay de Spark.