Quick answer: Your game crashes on some PCs but not yours because the crash depends on something those machines have and yours doesn't, typically a specific GPU vendor or model, a driver version, or an OS version. It's a compatibility crash, real and consistent for the affected players, but invisible on your machine because yours is the wrong environment to trigger it.
A crash that hits some PCs and not others is one of the most confusing bug reports, it's unreproducible on your own machine by definition. But that's the clue: the crash depends on a hardware or software trait the affected machines share and yours lacks. These crashes are almost always environment-specific, and finding the shared factor is the whole diagnosis.
Why It Only Happens on Some Machines
A crash that correlates with the machine is tied to a hardware or software difference. The most common is graphics-related, a specific GPU vendor or model, or a particular driver version (graphics-driver crashes are extremely common and very vendor-specific). Others include OS version, a CPU feature, a locale/regional setting, or a missing runtime dependency. The affected machines share one of these; yours (and the unaffected players') don't.
This is why local debugging fails, you're testing on a machine where the triggering condition is absent. The crash isn't random; it's deterministic given the condition, which just happens to require an environment you don't have. So the question isn't 'why is it flaky?' but 'what do the crashing machines have in common?'
How to Find the Shared Factor
You find the common attribute by capturing the crash from affected machines with their full hardware and OS context, GPU vendor and model, driver version, OS, memory, then looking for the pattern across reports. Any single report is a mystery; many reports together reveal that, say, every one is on the same GPU vendor or driver version.
Bugnet captures device context with each crash and groups crashes by signature, so a crash that hits some PCs arrives correlated with the exact hardware it affects. When every report of a crash shares one GPU vendor or one driver version, you've found the cause, a pattern invisible in any single report but obvious across grouped reports with device context.
What to Do About It
Once you've isolated the shared factor, you can target the fix: a workaround or alternate path for the problematic GPU, prompting players to update an outdated driver, handling the unsupported OS feature, or ensuring the missing dependency is present. Because you've identified the specific condition, you can verify the fix by watching whether crashes on that configuration stop.
See our guide on fixing a game that crashes on some PCs but not others for the fix details. The essential diagnostic move is to stop trying to reproduce it locally and instead find what the crashing machines share, from field data.
A crash on some PCs but not yours is hardware- or driver-specific, the crashing machines share a trait yours lacks. Capture device context and find the common GPU, driver, or OS.