After many years, I wanted to play SimCity Societies but wasn't able to, because the Sims wouldn't go to work or enter buildings. Thanks to AI tools, I managed to find a fix. It was related to a Windows language culture mapping bug. In my childhood, I thought I wasn't skilled enough to play the game or understand English — but it was all because of this bug :')
I want to share this solution with people who want to play the game but can't due to this bug.
Here is the solution:
If your sims walk around fine but never enter homes, workplaces or venues, and every workplace, shows 0 jobs completed — it's the Turkish "I" problem. The game compiles its C# AI at runtime. `Data\Scripts\FNV.cs` hashes every string ID with `Char.ToLower(c)`, which is culture-sensitive. On `tr-TR`, `ToLower('I')` is `ı`, not `i`. The native engine uses `i`. So `DataID("Inside")` — the interior access point of every building — never matches. `Outside` has no capital I, which is why walking around still works.
Fix: open `Data\Scripts\FNV.cs` as Administrator and change both occurrences (lines ~79 and ~117):
Char.ToLower(c) -> Char.ToLowerInvariant(c)
Save, restart. No compiler or tools needed, Notepad is enough. Start a new city — DataIDs are serialised into saves, so older cities are built on the broken hashes.