Aller au contenu

Moteurs pris en charge

Spark integre plusieurs versions du moteur Ren’Py, chacune compilee en tant que xcframeworks iOS avec Python et SDL2.

Version du moteurPythonIdeal pour
Ren’Py 7.4.112.7Jeux anciens 7.4.x
Ren’Py 7.5.32.7Jeux 7.5.x
Ren’Py 7.6.32.7Jeux 7.6.x
Ren’Py 7.7.32.7Jeux 7.7.x
Ren’Py 7.8.42.7Jeux 7.8.x
Ren’Py 7.8.82.7Derniers jeux 7.x
Ren’Py 8.0.33.9Premiers jeux 8.0.x
Ren’Py 8.1.33.9Jeux 8.1.x
Ren’Py 8.2.33.9Jeux 8.2.x
Ren’Py 8.3.43.9Jeux 8.3.x
Ren’Py 8.3.73.9Derniers jeux 8.3.x
Ren’Py 8.4.13.12Jeux 8.4.x
Ren’Py 8.5.03.12Jeux 8.5.x
Ren’Py 8.5.23.12Derniers jeux 8.x

Spark detecte la version de Ren’Py qui etait empaquetee avec l’archive du jeu (a partir des fichiers de version du moteur) et suggere le moteur disponible le plus proche.

Vous pouvez changer la version du moteur dans les Reglages du jeu. Recommandations :

  1. Correspondre a la version majeure — Les jeux 7.x doivent utiliser des moteurs 7.x, les jeux 8.x doivent utiliser des moteurs 8.x
  2. Essayer la version la plus proche — Un jeu construit avec 8.1.0 fonctionne mieux avec le moteur 8.1.3 de Spark
  3. Mise a niveau dans la meme famille — Utiliser une version plus recente dans la meme famille majeure fonctionne generalement
  4. Retour a une version anterieure — Si un moteur plus recent cause des problemes, essayez un plus ancien de la meme famille

Chaque version du moteur inclut les correctifs de compatibilite iOS de Spark. Ces correctifs ciblent des jeux tres specifiques pour corriger des problemes connus lors de l’execution sur iOS et n’affectent pas les autres jeux. Ils peuvent etre bascules via Reglages > Moteur Ren’Py > Correctifs de compatibilite, mais les desactiver n’est utile que dans de rares cas ou un jeu a ete mis a jour et n’a plus besoin d’un correctif particulier.

  • Ren’Py 7.x utilise Python 2.7 — jeux ecrits avec la syntaxe Python 2
  • Ren’Py 8.0-8.3 utilise Python 3.9 — jeux ecrits avec la syntaxe Python 3
  • Ren’Py 8.4+ utilise Python 3.12 — dernier runtime Python 3

Ren’Py 8 a ete concu avec un certain degre de compatibilite ascendante pour les jeux plus anciens. Un jeu construit pour Ren’Py 7 (Python 2) peut parfois fonctionner sur un moteur Ren’Py 8 (Python 3) sans probleme. Cependant, l’inverse n’est jamais vrai — un jeu construit pour Ren’Py 8 ne fonctionnera pas sur un moteur Ren’Py 7.

Si votre jeu 7.x ne fonctionne pas sur un moteur 7.x, il peut valoir la peine d’essayer un moteur 8.x en dernier recours. Les resultats varient selon le code du jeu, mais de nombreux jeux 7.x fonctionnent bien sur 8.x.