IMHO, they just need to hire competent programmers that take the right engine design/optimization choices.
Adding “multi-core optimization” is never a “checkbox on/off” thing… it’s even harder to distribute tasks on simulation environments where you almost always need that “Thing A” needs to occur after “Thing B”, so even if you distribute some work to another core, your main core will always have to do most of the heavy lifting.
Also, whenever you split a process, you always need time to sync the results together, sometimes the sync process is even longer than the task itself… and even if you distribute all the tasks correctly, it all ends up if your OS doesn’t want to distribute the tasks and they just get stuck on one core…
What they should do is to make sure that the game runs at 60fps on any situation on their “recommended specs machine”, and to make sure that their “recommended specs machine” is something that it’s objective consumer is able to get.
Sorry for the rant, but i feel that it’s ridiculous that people ask for something without understanding the real implications of it (later people will start asking for L2 cache optimization XD)… IMC already has experience on making games, let’s just hope that they end up making their job .