(07-15-2010, 11:18 PM)DXeros Wrote: Checked MGS3. Same thing.
You want to know why? It's not a bottleneck of CPU speed, but it could be cache or RAM, and if changing resolution doesn't affect your graphics card, it's just the speed of the emulation. Possibly you could force framerate to max out EE or if you don't get any more framerate just fiddle with the speedhacks and floating point settings (like clamp and rounding) to see what works for you.
But you have enough CPU speed you could switch one of those VU units or that IOP to interpreter and still get real-time speed with possibly higher execution accuracy... but I doubt it, recompiler seems to work a charm, though I don't see the difference between the two besides the speed.
Oh wait, you say you didn't do your overclock in the bios? Oh, that makes sense.
By the way, PCSX2 doesn't max out CPU cycles anyways, the highest I can get is literally 90%, but then again how much CPU out of two logical cores to emulate the Emotion Engine, 2 Vector Units and In Out Processor do you really need? On average, at least 6.4 or more billion floating point operations per second, 6.4 is just for FFX with speedhacks, needing 12.5 without, for a game like MGS3 you need 9-10 with speedhacks and up to 12-14 without.
There is an easy way to measure floating point operations per second (Core 2 Duo does 4x or more of Pentium 4's work at the same frequency, 2x per core), but if you were measuring among CPUs of the same architecture, regardless of frequency you could just use real time to measure.
I've got 4.25 gigaflops and then an additional 5-50% from Hyperthreading. PCSX2 benefits quite massively from Hyperthreading, allowing my processor to run games faster than any non-HT enabled Pentium 4 up to 6.3 ghz (the equal would be a 1.6 ghz Core 2 Duo as I mentioned.)
That means MGS3 is going to take a 2-3 ghz Core 2 Duo to achieve playable speeds... possibly.
And you see, by floating point operations we can estimate. My Prescott is probably doing 10-20x the amount of floating point work that the PS2 did (in order to emulate the environment that is running the game, I.E. The PS2 Virtual Machine), probably much more combined with the work my 8600GT is doing.