Ir al contenido

Motores Compatibles

Spark incluye múltiples versiones del motor Ren’Py, cada una compilada como xcframeworks de iOS con Python y SDL2.

Versión del MotorPythonIdeal Para
Ren’Py 7.4.112.7Juegos heredados 7.4.x
Ren’Py 7.5.32.7Juegos 7.5.x
Ren’Py 7.6.32.7Juegos 7.6.x
Ren’Py 7.7.32.7Juegos 7.7.x
Ren’Py 7.8.42.7Juegos 7.8.x
Ren’Py 7.8.82.7Últimos juegos 7.x
Ren’Py 8.0.33.9Juegos tempranos 8.0.x
Ren’Py 8.1.33.9Juegos 8.1.x
Ren’Py 8.2.33.9Juegos 8.2.x
Ren’Py 8.3.43.9Juegos 8.3.x
Ren’Py 8.3.73.9Últimos juegos 8.3.x
Ren’Py 8.4.13.12Juegos 8.4.x
Ren’Py 8.5.03.12Juegos 8.5.x
Ren’Py 8.5.23.12Últimos juegos 8.x

Spark detecta la versión de Ren’Py empaquetada con el archivo del juego (desde los archivos de versión del motor) y sugiere el motor más cercano disponible.

Puedes cambiar la versión del motor en Ajustes del Juego. Directrices:

  1. Coincidir con la versión mayor — Los juegos 7.x deben usar motores 7.x, los juegos 8.x deben usar motores 8.x
  2. Probar la versión más cercana — Un juego construido con 8.1.0 funciona mejor con el motor 8.1.3 de Spark
  3. Actualizar dentro de la familia — Usar una versión más nueva en la misma familia mayor generalmente funciona
  4. Degradar como alternativa — Si un motor más nuevo causa problemas, prueba uno más antiguo de la misma familia

Cada versión del motor incluye los parches de compatibilidad de iOS de Spark. Estos parches apuntan a juegos muy específicos para corregir problemas conocidos al ejecutarse en iOS y no afectan a otros juegos. Se pueden alternar vía Ajustes > Motor Ren’Py > Parches de Compatibilidad, pero desactivarlos solo es útil en casos raros donde un juego ha sido actualizado y ya no necesita un parche particular.

  • Ren’Py 7.x usa Python 2.7 — juegos escritos con sintaxis de Python 2
  • Ren’Py 8.0–8.3 usa Python 3.9 — juegos escritos con sintaxis de Python 3
  • Ren’Py 8.4+ usa Python 3.12 — último runtime de Python 3

Ren’Py 8 fue diseñado con cierto grado de compatibilidad hacia adelante para juegos más antiguos. Un juego construido para Ren’Py 7 (Python 2) a veces puede ejecutarse en un motor Ren’Py 8 (Python 3) sin problemas. Sin embargo, lo contrario nunca es cierto — un juego construido para Ren’Py 8 no funcionará en un motor Ren’Py 7.

Si tu juego 7.x no funciona en un motor 7.x, puede valer la pena intentar un motor 8.x como alternativa. Los resultados varían dependiendo del código del juego, pero muchos juegos 7.x se ejecutan bien en 8.x.