Pular para o conteúdo

Motores Suportados

O Spark inclui múltiplas versões do motor Ren’Py, cada uma compilada como xcframeworks iOS com Python e SDL2.

Versão do MotorPythonMelhor Para
Ren’Py 7.4.112.7Jogos legados 7.4.x
Ren’Py 7.5.32.7Jogos 7.5.x
Ren’Py 7.6.32.7Jogos 7.6.x
Ren’Py 7.7.32.7Jogos 7.7.x
Ren’Py 7.8.42.7Jogos 7.8.x
Ren’Py 7.8.82.7Últimos jogos 7.x
Ren’Py 8.0.33.9Jogos iniciais 8.0.x
Ren’Py 8.1.33.9Jogos 8.1.x
Ren’Py 8.2.33.9Jogos 8.2.x
Ren’Py 8.3.43.9Jogos 8.3.x
Ren’Py 8.3.73.9Últimos jogos 8.3.x
Ren’Py 8.4.13.12Jogos 8.4.x
Ren’Py 8.5.03.12Jogos 8.5.x
Ren’Py 8.5.23.12Últimos jogos 8.x

O Spark detecta a versão do Ren’Py que foi empacotada com o arquivo do jogo (a partir de arquivos de versão do motor) e sugere o motor disponível mais próximo.

Você pode alterar a versão do motor nas Configurações do Jogo. Diretrizes:

  1. Combine a versão maior — Jogos 7.x devem usar motores 7.x, jogos 8.x devem usar motores 8.x
  2. Tente a versão mais próxima — Um jogo feito com 8.1.0 funciona melhor com o 8.1.3 do Spark
  3. Atualize dentro da família — Usar uma versão mais recente na mesma família maior geralmente funciona
  4. Faça downgrade como fallback — Se um motor mais recente causa problemas, tente um mais antigo na mesma família

Cada versão do motor inclui patches de compatibilidade do Spark para iOS. Esses patches visam jogos muito específicos para corrigir problemas conhecidos ao rodar no iOS e não afetam outros jogos. Eles podem ser alternados via Configurações > Motor Ren’Py > Patches de Compatibilidade, mas desativá-los só é útil em casos raros onde um jogo foi atualizado e não precisa mais de um patch específico.

  • Ren’Py 7.x usa Python 2.7 — jogos escritos com sintaxe Python 2
  • Ren’Py 8.0–8.3 usa Python 3.9 — jogos escritos com sintaxe Python 3
  • Ren’Py 8.4+ usa Python 3.12 — runtime Python 3 mais recente

O Ren’Py 8 foi projetado com algum grau de compatibilidade futura para jogos mais antigos. Um jogo feito para Ren’Py 7 (Python 2) pode às vezes rodar em um motor Ren’Py 8 (Python 3) sem problemas. No entanto, o inverso nunca é verdade — um jogo feito para Ren’Py 8 não funcionará em um motor Ren’Py 7.

Se seu jogo 7.x não funcionar em um motor 7.x, pode valer a pena tentar um motor 8.x como fallback. Os resultados variam dependendo do código do jogo, mas muitos jogos 7.x rodam bem no 8.x.