hectic wrote:While you are correct (and it sounds like you're a MAME guy at a guess?) that CPU is important, it really does depend on the emulator in question.
I'm not a MAME developer. Just Supermodel.
Plenty of people on here have experienced issues regarding shaders / general GPU issues (see
here for example), which is why I plumped for the 560. It's what I have, so obviously I'm biased. Having said that, some users report running an 8800GT with little problems. Certainly, with newer Supermodel revisions on the horizons, the demand on computer crunch should lessen; rather than increase, so perhaps they'll be OK with that GPU?
Hopefully, future versions will be faster, but I should point out that my life is really busy and I have other projects that desperately need tending to for a while, so I don't know when I'll get back to Supermodel again (maybe not until December). For now, it's going to require a beefy system.
Regarding the relative importance of the GPU and CPU, I don't really have a clear answer for that. Yes, Supermodel is very dependent on the GPU. Although it caches models, it still has to upload a lot of data each frame: two 512x512 pixel texture maps for the 2D graphics (though this does not appear to be a bottleneck even on low end GPUs), two 4x4 matrices for every single model instance present on the screen, and vertex data for any new models that have to be decoded and cached for the current frame. Most important of all, the pixel shaders do a lot of work sampling and interpolating textures and computing the spotlight effect. They are the single biggest performance bottleneck on the graphics side, I believe.
The CPU is also responsible for loads of work: the PowerPC emulator is an interpreter, originally written by Ville and very similar to MAME's PowerPC interpreter. Additionally, up to two additional 68Ks and a Z80 CPU are emulated, also with interpreters, and all audio is rendered in software (like every other emulator): SCSP plus an MPEG decoder.
Basically, there are two bottlenecks and whichever is the narrower will limit overall performance. CPU speed affects Supermodel's performance in a predictable manner, all other things being equal. The impact of GPU architecture is very non-linear, however, and this is what I think may be confusing. Once you get to a sufficiently modern architecture (lots of shader units, intelligent drivers), the GPU burden is completely alleviated and you are left at the mercy of your CPU. I can't say for sure which GPU is the "bare minimum" but I'm pretty sure any high-end Nvidia or ATI GPU going back as far as 2.5-3 years ought to be sufficient. The 3GHz+ CPUs are definitely enough (a dynarec would dramatically lower this requirement). It seems to be the case that some 2.5+ GHz processors also do the trick but I'm not sure precisely which models and clock speeds.
If you're going to go down the new processor route, are there any - decent - processors out there that aren't quad-core? The Sandybridge (and the AMD equivalent) range are all quads and most people wouldn't recommend anything else these days, surely?
For my new system, I snagged a i5-2500K for $180. I agree that you might as well go quad core. Supermodel explicitly runs up to three threads (PowerPC+graphics+UI in one, 2x68K+SCSP+MPEG in another, and drive board Z80 in the third), and there are probably at least one or two more threads spawned by the sound API for audio playback and the OpenGL drivers. You probably won't notice any difference beyond two cores, however (the drive board thread is particularly lightweight and could have been handled in one of the others).