Unterstuetzte Engines
Spark buendelt mehrere Ren’Py-Engine-Versionen, die jeweils als iOS-xcframeworks mit Python und SDL2 kompiliert sind.
Engine-Matrix
Abschnitt betitelt „Engine-Matrix“| Engine-Version | Python | Geeignet fuer |
|---|---|---|
| Ren’Py 7.4.11 | 2.7 | Aeltere 7.4.x-Spiele |
| Ren’Py 7.5.3 | 2.7 | 7.5.x-Spiele |
| Ren’Py 7.6.3 | 2.7 | 7.6.x-Spiele |
| Ren’Py 7.7.3 | 2.7 | 7.7.x-Spiele |
| Ren’Py 7.8.4 | 2.7 | 7.8.x-Spiele |
| Ren’Py 7.8.8 | 2.7 | Neueste 7.x-Spiele |
| Ren’Py 8.0.3 | 3.9 | Fruehe 8.0.x-Spiele |
| Ren’Py 8.1.3 | 3.9 | 8.1.x-Spiele |
| Ren’Py 8.2.3 | 3.9 | 8.2.x-Spiele |
| Ren’Py 8.3.4 | 3.9 | 8.3.x-Spiele |
| Ren’Py 8.3.7 | 3.9 | Neueste 8.3.x-Spiele |
| Ren’Py 8.4.1 | 3.12 | 8.4.x-Spiele |
| Ren’Py 8.5.0 | 3.12 | 8.5.x-Spiele |
| Ren’Py 8.5.2 | 3.12 | Neueste 8.x-Spiele |
Die richtige Engine waehlen
Abschnitt betitelt „Die richtige Engine waehlen“Automatische Erkennung
Abschnitt betitelt „Automatische Erkennung“Spark erkennt die Ren’Py-Version, die mit dem Spielarchiv gebuendelt war (aus Engine-Versionsdateien) und schlaegt die naechstliegende verfuegbare Engine vor.
Manuelle Auswahl
Abschnitt betitelt „Manuelle Auswahl“Du kannst die Engine-Version in den Spieleinstellungen aendern. Richtlinien:
- Gleiche Hauptversion waehlen — 7.x-Spiele sollten 7.x-Engines verwenden, 8.x-Spiele sollten 8.x-Engines verwenden
- Die naechste Version versuchen — Ein Spiel, das mit 8.1.0 erstellt wurde, funktioniert am besten mit Sparks 8.1.3
- Innerhalb der Familie upgraden — Eine neuere Version in derselben Hauptfamilie funktioniert normalerweise
- Downgrade als Ausweichloesung — Wenn eine neuere Engine Probleme verursacht, versuche eine aeltere in derselben Familie
iOS-spezifische Patches
Abschnitt betitelt „iOS-spezifische Patches“Jede Engine-Version enthaelt Sparks iOS-Kompatibilitaets-Patches. Diese Patches zielen auf ganz bestimmte Spiele ab, um bekannte Probleme beim Ausfuehren auf iOS zu beheben, und beeinflussen keine anderen Spiele. Sie koennen ueber Einstellungen > Ren’Py Engine > Compatibility Patches umgeschaltet werden, aber das Deaktivieren ist nur in seltenen Faellen nuetzlich, wenn ein Spiel aktualisiert wurde und einen bestimmten Patch nicht mehr benoetigt.
Python-Kompatibilitaet
Abschnitt betitelt „Python-Kompatibilitaet“- Ren’Py 7.x verwendet Python 2.7 — Spiele mit Python-2-Syntax
- Ren’Py 8.0–8.3 verwendet Python 3.9 — Spiele mit Python-3-Syntax
- Ren’Py 8.4+ verwendet Python 3.12 — Neueste Python-3-Laufzeitumgebung
Ren’Py 8 wurde mit einem gewissen Mass an Vorwaertskompatibilitaet fuer aeltere Spiele entwickelt. Ein Spiel, das fuer Ren’Py 7 (Python 2) erstellt wurde, kann manchmal auf einer Ren’Py 8-Engine (Python 3) ohne Probleme laufen. Das Umgekehrte ist jedoch nie wahr — ein Spiel, das fuer Ren’Py 8 erstellt wurde, funktioniert nicht auf einer Ren’Py 7-Engine.
Wenn dein 7.x-Spiel nicht auf einer 7.x-Engine funktioniert, lohnt es sich moeglicherweise, eine 8.x-Engine als Ausweichloesung zu versuchen. Die Ergebnisse variieren je nach Spielcode, aber viele 7.x-Spiele laufen einwandfrei auf 8.x.