Bottleneck Detection - help me work it out!
I finally got around to buying the new NFS: Most Wanted - I'm a driving game nut so it was inevitable but I knew I'd probably run into performance issues and I have - bigstyle - I'd say it borders on unplayable tbh (tho when it's working, I rather like it)
Min Spec is
Processor: 2 GHz Dual Core (Core 2 Duo 2.4 GHZ or Atlhon X2 2.7 GHz)
Memory: 2 GB
Graphics Card (AMD): DirectX 10.1 compatible with 512 MB RAM (ATI RADEON 3000, 4000, 5000 OR 6000 series, with ATI RADEON 3870 or higher performance)
Graphics Card (NVIDIA): DirectX 10.0 compatible with 512 MB RAM (NVIDIA GEFORCE 8, 9, 200, 300, 400 OR 500 series with NVIDIA GEFORCE 8800 GT or higher performance)
Rec Spec is
Processor: Quad-Core CPU
Memory: 4 GB
Graphics Card: DirectX 11 compatible with 1024 MB RAM (NVIDIA GEFORCE GTX 560 or ATI RADEON 6950)
Processor: Dual Core 2.9Ghz AMD Athlon II (Regor 245)
Graphics Card: DirectX 11 512Mb RAM AMD 5670
So I'm below Rec. Spec. but I reckon well inside Min. Spec. - and I seriously doubt the game would be playable on their Min. Spec.
Looking around the Net, it does seem that it's just a stinker of a port - people with systems WAY beyond mine are complaining about FPS drops which are annoying to them but borderline unplayable for me (they go from 60s to 40s - I go from 30s to single figures!!)
So I thought I'd do a bit of work to try to figure-out what was causing it - I reckoned-on 4 possible explanations.
CPU-bound. Easy enough to check, just monitor CPU usage whilst played with the stock Windows Resource Monitor
GPU-bound. GPU usage is a bit harder to determine but MSI Afterburner gives a decent 'usage percentage' and will graph it over time/against FPS.
Memory-limited. The way I check for Memory 'abuse' is to monitor swapfile activity, which you can do in the Windows Resource Monitor 'Disk' panel.
HDD limited. Again we can check this in the Windows Resource Monitor.
So I went an! did all of that and y'know what? It's none of those things!
Defragging helped a BIT but there are still savage FPS drops even with the drive completely defragged.
Killing everything other than the game helped a bit (reducing swap activity/freeing memory of course) but there are still savage FPS drops
CPU usage is in the high 80s/low 90s - by comparison NFS: The Run used to peak upto 100 and that would accompany it's stuttering wheras this actually DROPS CPU usage when it's stuttering!!
GPU usage is mostly in the 70s and again falls-off rather than spiking up! I have turned-off every possible fancy graphical thing so that's not a big surprise - switching a few back on pushes that up a but but there are STILL big FPS drops. Even if I drop the game into a silly-low resolution like 1024x768 it's still stuttering.
Disc activity is OK too - closing all other programs eliminated most of the swapfile activity and with the game on a different drive to the OS (and the swapfile on another drive again) I STILL get big FPS drops!?!?
At this point I give-up - the problem has to be an optimisation problem of some sort surely because it's not using CPU, GPU or HDD and there's memory to spare so - erm - what is it doing!?
I am, however, open to any ideas - advancing the cause of bottleneck detection and all that!!