Motores Compatibles
Spark incluye múltiples versiones del motor Ren’Py, cada una compilada como xcframeworks de iOS con Python y SDL2.
Matriz de Motores
Sección titulada «Matriz de Motores»| Versión del Motor | Python | Ideal Para |
|---|---|---|
| Ren’Py 7.4.11 | 2.7 | Juegos heredados 7.4.x |
| Ren’Py 7.5.3 | 2.7 | Juegos 7.5.x |
| Ren’Py 7.6.3 | 2.7 | Juegos 7.6.x |
| Ren’Py 7.7.3 | 2.7 | Juegos 7.7.x |
| Ren’Py 7.8.4 | 2.7 | Juegos 7.8.x |
| Ren’Py 7.8.8 | 2.7 | Últimos juegos 7.x |
| Ren’Py 8.0.3 | 3.9 | Juegos tempranos 8.0.x |
| Ren’Py 8.1.3 | 3.9 | Juegos 8.1.x |
| Ren’Py 8.2.3 | 3.9 | Juegos 8.2.x |
| Ren’Py 8.3.4 | 3.9 | Juegos 8.3.x |
| Ren’Py 8.3.7 | 3.9 | Últimos juegos 8.3.x |
| Ren’Py 8.4.1 | 3.12 | Juegos 8.4.x |
| Ren’Py 8.5.0 | 3.12 | Juegos 8.5.x |
| Ren’Py 8.5.2 | 3.12 | Últimos juegos 8.x |
Elegir el Motor Correcto
Sección titulada «Elegir el Motor Correcto»Detección Automática
Sección titulada «Detección Automática»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.
Selección Manual
Sección titulada «Selección Manual»Puedes cambiar la versión del motor en Ajustes del Juego. Directrices:
- Coincidir con la versión mayor — Los juegos 7.x deben usar motores 7.x, los juegos 8.x deben usar motores 8.x
- Probar la versión más cercana — Un juego construido con 8.1.0 funciona mejor con el motor 8.1.3 de Spark
- Actualizar dentro de la familia — Usar una versión más nueva en la misma familia mayor generalmente funciona
- Degradar como alternativa — Si un motor más nuevo causa problemas, prueba uno más antiguo de la misma familia
Parches Específicos de iOS
Sección titulada «Parches Específicos de iOS»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.
Compatibilidad de Python
Sección titulada «Compatibilidad de Python»- 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.