Beta. Script mods fixing bugs in the game's own Python scripts. Source code, technical details and individual downloads: GitHub.
Built for game version 1.128.90. The fixes load cleanly alongside MC Command Center and WickedWhims. Please report anything odd in the comments or on GitHub issues.
What it fixes
| Fix | Bug in the base game | Pack |
|---|---|---|
| Service NPCs | If you load a lot while the maid, gardener, etc. is scheduled, the visit is "done" off-screen and billed, and the NPC never shows up. | Base game |
| Organizations | Organization events never reuse existing members: every event recruits new NPCs and adds them to the member list. | Discover University, Eco Lifestyle, StrangerVille |
| Schedules | A schedule entry with a random start that fires after its window (e.g. during a loading screen) throws empty range for randrange() and stops for the rest of the session. |
Base game |
| Relationship bits | Timed relationship bits restart part of their timer on every load or lot travel, so they last longer than intended. | Base game |
| Childhood inspirations | Queued suggested inspirations are never shown again after loading a save. | Growing Together |
| Narratives | When two world narratives with rewards for every sim are queued, the second one is dropped. | Base game |
| Street utilities | Changing a residential lot's venue during a street utility shut-off throws an error and the lot's utilities stay off. | Eco Lifestyle |
| Civic voting | The "voting closes soon" warning is never shown after the first week of a save. | Eco Lifestyle |
| Situation data | Data of sims who left is never cleaned up during a session. | Base game |
Install
Unzip the download into your Mods folder (directly in Mods or one subfolder deep) and enable script mods in the game options. Each fix is a separate .ts4script: delete the ones you don't want. Single-fix downloads are on GitHub releases.
Type ufix.status in the cheat console (Ctrl+Shift+C) to see which fixes are active and how many times each one kicked in.
How it works
- Each fix only replaces the exact game function it fixes. Before patching, it checks that function's fingerprint. If a game patch or another mod changed it, the fix stays inactive and says so in
Mods/ts4_unofficial_fixes.log. - The replacement code is EA's code with the faulty lines corrected. The cause of each bug is documented on GitHub.
- No tuning or save data is changed. Remove the files to uninstall.
Not affiliated with Electronic Arts or Maxis.