Below is a focused, step-by-step guide to diagnose and fix the common causes of RPCS3 crashing with a “thread terminated due to fatal error” (or similar) message.
Before tweaking settings, you need to diagnose the root cause. Here are the most frequent offenders:
Often, the "fatal error" occurs during shader compilation or heavy processing. Switching decoders can bypass these crashes.