I get the feeling there’s been some serious miscommunication going on here as you’ve clearly misunderstood or misconstructed several things i’ve said.
First, i wasn’t trying to be insulting with the comment about your experiance of how programs work. it was more an expression of frustration. I’ve seen developers struggle with this kind of thing many times. Between that, the communication they gave on the causes and difficulties tracking it down and my own modding experiance, (much less relevant but still), i’m very aware of how complex the tracking down of bugs can get sometimes. And your responses have not been in line with someone with the requisite level of knowledge involved in tracking bugs of this nature down, or even my own intermediary level of knowledge.
At no point did i say you should try fresh installing windows or the game. I was talking about the steps you have to be able to take and still get the bug to appear on demand.
Fixing a bug like this requires what is known as a reproducible test case. This seems to be a concept many people here are completely unfamiliar with.
A reproducible test case is not “can i make X crash happen”.
A reproducible test case requires making the bug happen at a specific time and place in the program regardless of what settings you tweak or play with. In effect you have to be able to go “do this, then this, then this, and X seconds later the game will crash when you are at position Y”
A reproducible test case is important for tracking down the cause, (especially if it’s due to an interaction between your multiple pieces of software), but also for confirming you’ve actually fixed the bug.
Without one you can’t 100% confirm you’ve fixed the bug instead of just making it significantly rarer or some such.
The other point i was trying to make is that even if you can track down exactly which line of code is the problem. that dosen;t mean you can just fix it. You have to understand why that line of code is causing the issue. And if there’s nothing wrong with how the code is written then that means the issue isn’t that line of code alone, but how it’s interacting with someone else’s code. And is it interacting badly because their code has a bug in it, or is it some incompatibility between them.
Only when you’ve got all of that sorted can you truly fix the issue.