OpenLoco for Android ist ein experimenteller Android-Port des Open-Source-Projekts OpenLoco.
Als Grundlage verwenden wir den Quellcode des offiziellen OpenLoco-Projekts in dem Stand, der uns am 29. September 2026 vorliegt, und kompilieren diesen für Android. Unsere Arbeit konzentriert sich dabei auf die notwendigen Android-Anpassungen und zusätzliche Funktionen für die Nutzung auf Smartphones und Tablets.
Das Projekt ist ausdrücklich nicht als Konkurrenz oder eigenständige Abspaltung von OpenLoco gedacht. Für mich ist es vor allem ein Bastel- und Experimentierprojekt: Ich möchte ausprobieren, wie weit sich der bestehende OpenLoco-Source auf Android bringen lässt und welche Anpassungen für eine sinnvolle Touch-Bedienung notwendig sind.
Die eigentliche Spiel-Engine und ein großer Teil der Funktionalität stammen weiterhin aus dem offiziellen OpenLoco-Projekt. Ohne die langjährige Arbeit der dortigen Entwicklerinnen, Entwickler und Mitwirkenden wäre dieses Android-Projekt nicht möglich.
Originalprojekt:
Was ist OpenLoco?
OpenLoco ist eine freie Neuimplementierung von Chris Sawyer’s Locomotion. Die Engine wird als Open-Source-Projekt weiterentwickelt, benötigt zum Spielen aber weiterhin Daten des Originalspiels.
Auch OpenLoco for Android enthält deshalb keine Grafiken, Sounds oder sonstigen Originaldaten von Chris Sawyer’s Locomotion.
Für die Nutzung wird eine eigene, rechtmäßig erworbene Version des Originalspiels benötigt.
Installation der Spieldaten
Damit OpenLoco auf Android gestartet werden kann, müssen die Daten des Originalspiels einmalig importiert werden.
Am einfachsten funktioniert dies über ein ZIP-Archiv.
Öffnet auf eurem PC das Installationsverzeichnis von Chris Sawyer’s Locomotion und erstellt aus den Spieldaten ein ZIP-Archiv.
Besonders wichtig ist der Ordner:
Data
Darin befindet sich unter anderem:
g1.DAT
Diese Datei wird beim Import verwendet, um eine gültige Locomotion-Installation zu erkennen.
Die Struktur im ZIP-Archiv sollte beispielsweise so aussehen:
Data/g1.DAT
Anschließend:
- ZIP-Archiv auf das Android-Gerät kopieren
- OpenLoco for Android starten
- Import der Locomotion-Spieldaten auswählen
- ZIP-Datei auswählen
- Die App prüft die enthaltenen Daten
- Die Spieldaten werden automatisch in den App-Speicher übernommen
Nach dem erfolgreichen Import müssen die Daten nicht bei jedem Start erneut ausgewählt werden.
Anpassungen für Android
Die Benutzeroberfläche von Locomotion wurde ursprünglich für Maus und Tastatur entwickelt. Deshalb passen wir verschiedene Bereiche speziell für Smartphones und Tablets an.
Bereits umgesetzt sind unter anderem:
- Touch-Steuerung
- Verschieben der Karte per Finger
- Pinch-to-Zoom
- größere Bedienelemente
- angepasste Toolbars und Scrollleisten
- zusätzliche Schnellleiste am unteren Bildschirmrand
- immersive Vollbilddarstellung
- Android-Bildschirmtastatur
- Texteingaben beispielsweise im Karteneditor
- Android-spezifische Dateiauswahl
- angepasste Speicherpfade
Weitere Fenster und Bedienelemente werden schrittweise für Touchscreens optimiert.
Hinweis für kleinere Bildschirme: Über den Hauptbildschirm in Spiel, lassen sich die Einstellung aufrufen. Hier lässt sich bequem die Skalierung der Benutzeroberfläche anpassen sowie die Sprache ändern.
Integrierter ModManager
OpenLoco for Android besitzt zusätzlich einen integrierten ModManager.
Damit können zusätzliche Locomotion-Objekte direkt auf dem Android-Gerät installiert werden, ohne Dateien manuell in die entsprechenden Verzeichnisse kopieren zu müssen.
Unterstützt werden derzeit:
- .DAT-Dateien
- .ZIP-Archive
- .RAR-Archive
- Archive mit mehreren Objekten
- lokale Mod-Dateien
- Mods aus unserem Online-Repository
Nach der Installation können die Objekte automatisch in den vorgesehenen Benutzerbereich übernommen und der OpenLoco-Objektindex entsprechend aktualisiert werden.
WiSim-Welt Repository
Der ModManager wird mit unserem WiSim-Welt OpenLoco Repository verbunden.
Dadurch sollen Mods direkt innerhalb der App gefunden, heruntergeladen und installiert werden können.
Das Repository kann unter anderem Informationen zu folgenden Punkten bereitstellen:
- Name
- Beschreibung
- Version
- Download-Dateien
- mehrere Dateien pro Eintrag
- externe Downloads
- SHA-256-Prüfsummen
Damit möchten wir die Installation zusätzlicher Locomotion-Inhalte auf Android möglichst unkompliziert machen.
Aktueller Funktionsumfang
Der bisherige Entwicklungsstand umfasst unter anderem:
- OpenLoco für Android kompiliert
- Android-NDK-Anpassungen
- Import der Originaldaten
- automatische Erkennung von g1.DAT
- ZIP-Import der Spieldaten
- Android-spezifische Speicherverwaltung
- Touch-Steuerung
- Pinch-to-Zoom
- angepasste Bedienelemente
- Android-Bildschirmtastatur
- Vollbildmodus
- integrierter ModManager
- DAT-, ZIP- und RAR-Installation
- Verwaltung installierter Mods
- WiSim-Welt Repository-Anbindung
- SHA-256-Prüfung von Downloads
Entwicklungsstand
OpenLoco for Android befindet sich weiterhin in Entwicklung.
Der Schwerpunkt liegt aktuell darauf, den vorhandenen OpenLoco-Source möglichst sauber auf Android nutzbar zu machen und die Bedienung nach und nach an Touchscreens anzupassen.
Dabei möchten wir so nah wie möglich am eigentlichen OpenLoco-Projekt bleiben. Unsere Android-spezifischen Änderungen bauen auf dessen bestehender Arbeit auf und sollen diese ergänzen, nicht ersetzen.
Fehlerberichte, Tests auf verschiedenen Android-Geräten und Rückmeldungen aus der Community sind daher sehr willkommen.
Open Source und Hinweis
OpenLoco wird unter der MIT-Lizenz veröffentlicht.
Bei unserer Android-Version weisen wir selbstverständlich auf das Originalprojekt und die Herkunft des verwendeten Quellcodes hin.
Offizielles OpenLoco-Projekt:
OpenLoco for Android enthält keine Originaldaten von Chris Sawyer’s Locomotion.
Für die Nutzung wird eine eigene Version des Originalspiels benötigt.
Aktuelle Version: 1.1.4.1-beta
Changelog:
v1.0.5: Ersteinrichtung für Sprache, UI-Skalierung und Bildschirmauflösung ergänzt
v1.0.6: Option „Touch-Bedienung invertieren“ hinzugefügt
v1.0.7: fehlende Sprachstrings ergänzt und Ressourcen-Update verbessert
v1.0.8 / 1.0.8.1: erste responsive Fensteranpassungen, u. a. Szenarioauswahl und Objektauswahl
v1.0.9 / 1.0.9.1: Toolbar für Hochformat optimiert, Abstände reduziert und automatischer Zeilenumbruch ergänzt
v1.1.0: weitere Smartphone-Optimierungen wie Touch-Scrollen, größere Touch-Zonen, Android-Zurück-Taste und Pause/Resume
v1.1.1: untere Schnellleiste rechts angedockt und Industrie-Fenster responsiver gemacht
v1.1.2: Grafikfehler beim Kartenverschieben behoben
v1.1.3: Launcher, Ersteinrichtung und ModManager mehrsprachig gemacht
v1.1.4: Objektauswahl für Hochformat neu angeordnet statt nur verkleinert
v1.1.4.1: Szenario-Tabs im Querformat wieder kompakter dargestellt
1.0.4-beta:
- verhindert das Menüs zu schnell schließen beim Anklicken
1.0.3-beta:
- Beta-Release-Version
Dateien
-
OpenLoco_1.1.4.1-beta.apk
20,24 MB (61 Downloads)