Isolating Broken Mods with a Binary Search Mindset
admin
AC Supply Team
You installed twenty mods and now Assetto Corsa crashes. The forums say “remove mods,” but nobody explains how without wasting your evening. The answer is binary search: a boring computer science trick that works shockingly well on messy content folders.
This pairs with folder anatomy and verify installs once you identify suspects.
Preconditions: stabilize everything else
Before blaming mods, confirm vanilla launches with mods temporarily moved aside (rename content to content_off and let Steam verify, or test on a copy of the install if you are advanced). If vanilla fails, fix game files and CSP versions first—otherwise you will chase ghosts.
Snapshot your state
Copy the entire content folder to a backup location—or at least note timestamps of folders you added today. You want a rollback path when experiments go sideways.
Halve the suspects
Move half of the newly added car folders (or track folders) out of content into a staging directory outside the game. Launch. If the crash disappears, the bad mod is in the half you removed. If it persists, the bad mod is in the half still inside content.
Repeat on the failing half until one folder pinpoints the culprit.
Worked example
Imagine you added eight cars today. Move four to D:\AC_staging\round1. Test: crash gone? The bug is in those four—move two back and test again. Crash still there? Bug is in the two still out—split those. Within three launches you narrow eight suspects to one without touching unrelated months-old content.
Keep staging outside the game tree
Use a folder outside Steam\steamapps\common\assettocorsa so you do not confuse backups with active content. Label folders round1, round2 so you remember which halving step you are on—after a long night, memory fails.
SSD versus HDD note
Moving thousands of small files on a slow HDD takes time; start halving after copies finish or CM may see half-moved states. Patience beats corrupted partial moves.
Why random removal fails
Humans pick “the big one” or “the last one” emotionally. Dependencies and shared shader assumptions do not care about your feelings. Halving removes narrative bias.
Content Manager assists but does not replace thinking
CM can disable packages in some workflows, which is gentler than moving folders. Use whichever interface you trust, but keep the same halving logic.
After you find the bad package
Do not “fix” unknown archives with random merges. Delete the folder, re-download from a trusted author page or AC Supply, and verify version notes. If the mod is fundamentally incompatible with your CSP build, either update CSP cautiously with backups or skip the mod.
FAQ
What if two mods conflict only together?
Binary search still helps; pairwise testing after isolation finds interaction bugs.
What about apps and plugins?
Treat apps and overlays as their own halving pass—do not mix with car tests.
Does this take long?
Less time than reinstalling Windows because someone on Discord said “idk bro.”
Debugging is a skill. Binary search turns chaos into a finite number of launches—and finite is how you get back to racing.
If you finish with zero bad folders but crashes remain, switch to apps/plugins halving—your last car was innocent all along.