Retrogame: Modder beheben 23 Jahre alten Pendler-Bug in Sim City 4
Mehr als zwei Jahrzehnte nach der Veröffentlichung des Aufbauspiels Sim City 4 (Test auf Golem) hat die Modding-Community einen tief sitzenden Fehler in der Verkehrssimulation behoben.
Der sogenannte Eternal-Commuter-Bug kann dazu führen, dass Pendler immer wieder zwischen mehreren Städten einer Region hin- und hergeschickt werden. Das verfälscht nicht nur die Verkehrsstatistik, sondern kann ganze Städte aus dem Gleichgewicht bringen.
Eine Ursache liegt in der Art, wie das Spiel seine Regionen simuliert. Um die Rechenlast auf damaliger Hardware überschaubar zu halten, werden nicht sämtliche Städte einer Region gleichzeitig berechnet. Stattdessen läuft jede Stadtkachel weitgehend für sich. Überqueren Pendler eine Grenze, übergibt das Spiel die Verkehrsdaten an die Nachbarstadt.
Problematisch wird es, wenn dort kein geeigneter Arbeitsplatz gefunden wird. Der Pfadfinder kann dann eine weitere Verbindung zu einer Nachbarstadt als günstigsten Weg betrachten und die Pendler erneut über die Grenze schicken. Unter bestimmten Bedingungen entsteht so eine Schleife: Die virtuellen Einwohner wandern von Stadt A nach B, weiter nach C und schließlich wieder zurück.
Für Spieler kann das erhebliche Folgen haben. Die Simulation registriert den grenzüberschreitenden Verkehr und erzeugt dadurch unrealistisch hohe Belastungen auf Straßen und Schienen.
Reparierte DLL löst das Problem endlich
Gleichzeitig leiden Wohngebiete unter vermeintlich extrem langen Arbeitswegen. Auch die regionale Nachfrage nach Wohn-, Gewerbe- und Industrieflächen kann dadurch verzerrt werden.

Eine normale Modifikation der Spieldaten reicht für die Behebung nicht aus. Da Maxis den Quellcode von Sim City 4 nicht veröffentlicht hat, setzt der neue Fix laut PC Games N(öffnet im neuen Fenster) direkt bei der laufenden Engine an. Eine in C++ entwickelte DLL wird beim Spielstart geladen und greift in die Routinen für den grenzüberschreitenden Pendlerverkehr ein.
Damit kann die Mod erkennen, wenn Pendler innerhalb der regionalen Simulation immer weiter über Stadtgrenzen geschickt würden, und die Schleife unterbrechen. Savegames müssen dafür nicht verändert werden. Der Fix wird über den Plugin-Ordner eingebunden und arbeitet mit der 32-Bit-Version von Sim City 4.
Damit verschwindet ein Fehler, der Stadtplaner seit der Veröffentlichung von Sim City 4 im Jahr 2003 begleitete – und den der ursprüngliche Entwickler Maxis nie behoben hatte.