system
A chat on subreddit /r/pcmasterrace
human
&gt;but writing code for utilizing multi cores is pain in the ass so companies dont do that. 

If it's done at an early stage and the coders are being smart, it's not *that* much more work. But given the state of game development where they're being shipped uncompleted and buggy and patched later, it's obviously not surprising. There is very little forethought given to even AAA titles by game directors these days, and poorly optimized games have become so normalized I have very little hope it will change any time soon.
gpt
Try using a saw with 6 people. It won't work. Same goes for some problems with computers.


Basic thing. You want to calculate what A+B is and then multiply the result by C.

If you multithreaded it, you'd have core 1 calculate A+B. But core 2 has to wait until core 1 is done. Multithreading gives 0 reward for that.

Of course, many games don't utilize it enough in places where it could be done, but it's still not that easy to figure out where you can do it.