There are plenty of engines that scale with quad, dual core, and clock speeds. Stop giving excuses that somehow it is optimized when we have fast dual core users getting crappy results compared to slow quad users.
I think that right there is a pretty darn good indication that it
is optimized for multiple cores/threads, unless you've mixed up your statement or I'm understanding your statement wrong again. If it's multi-core optimized, why wouldn't it get better performance out of
more cores? 4 > 2 right?
Random example: A thread takes X amount of time at clock speed Y. If you have 4 threads running on 4 cores (1 per core), then each thread is able to complete in time X at clock speed Y. Trivial math.
Now say you only have 2 cores to execute those 4 threads, meaning each core has to do twice the work (handle 2 threads each). So at clock speed Y, obviously each thread is going to take 2X the time to complete as each thread has essentially only half the resources (in reality, it's slightly more than 2X because of overhead and whatnot from switching tasks between threads).
Obviously then, in order to compensate a two core processor would need twice the clock frequency to keep up (simplifying out a lot of things, in reality clock speeds aren't the end-all be-all of an architecture). Ergo the reverse is true, a quad core processor could run at half the clock speed of a dual core processor to achieve the same thread throughput. Again, it's not QUITE that trivial, but the math is fundamental.
Now given something running, lets say only two threads, then the dual and quad would be on equal footing, making clock speed a factor.
So taking your statement, it shouldn't be difficult to see what's going on here: In a multithreaded optimized application (using more than two threads), a multi-core processor is obviously going to perform better than a dual core processor. Again, this is an extremely simplified view, as not all threads in this title are going to be doing the exact same thing, thereby weighting thread performance differently. But still, more cores (up to whatever the application was designed for) will make a performance difference. In essence, you just disproved your own argument.