Ok so guys I’ve found something for the rMBP.
First sorry for my english, I’m from france and I post here because there is no mac forums in the EU bnet.
So before 1.0.4 I was running fine @ 40fps. after the patch everything was OK until I ran Onyx to cleanup my mac. After that the game was running @10-15 fps. I could feel lags as soon as I start the game.
I tried everything even patch to 1.8.2 beta (10.8.2 (12C53) Kernel Version: Darwin 12.2.0) + reset NVRAM + SMC…
Then I plugged my rMBP to an external display to check the framerate and I noticed that the game was running @ 80+ fps all settings high @ 1280!
I unplugged the display and started the game, had to change the settings to get 1920 back and then: 40 FPS !!!!
Here are some screenshots:
When I run Onyx I check everything in the Automation panel, I think some MacOS caches are involved here because everytime I run Onyx the problem appears.
I have to plug the external display, change some settings, quit, unplug it, relaunch the game, and do everything again if the problem persist. Ultimatly, it will resolve the issue.
I hope it helps.
Cheers from south of France ;)
It has been documented by a number of people that FPS increases/stabilizes dramatically when a secondary display is hooked up to a mac. The way this behave leads me to believe that there is a problem with the way the game is talking with the graphics card drivers. As we have seen this on a number of different models and cards, that seems to exclude a fault with the drivers. Running multiple tests with other games, both native and non-native (wrapped using wine or cider), I cannot seem to reproduce the behavior with the sole exception of Starcraft 2. This leads me to suspect that there is something going on with graphics library that both of these games uses. I would imagine that Blizzard, like Valve and many other companies that do both mac and windows versions of their games uses a library wrapper. This way they can write code once and compile it to be referencing DirectX or OpenGL respectively.
Two posts that I made back in 2010 after the release of Starcraft 2. Same frame-rate issue, 10.6.5 patch made things not as bad, but the bouncing still exists to this day.
This isn't stuttering, it is cyclic and will continue to be that way over time during the entirety of play. The fact that changing the graphics configuration (eg having a second online and active monitor) removes the issue significantly makes me believe there is something wrong with the game's rendering system.
That said, I am not a graphics programmer, I don't write drivers or even work with low level system calls. However I can say that I have never seen anything like this happen outside of Diablo 3 and Starcraft 2. To me this sends up a flag saying that there might be a relation here to what these two games have in common.
Data collection stats:
I have personally seen this happen on every version between 10.6.5-10.8.1.
I only own macs with NVIDIA chipsets in them, so I can only speak for that 9600M GT+9400M, 9400M, 320M
Type of external/secondary display doesn't seem to matter so long as it is there. Though I have only tested this with physical displays. I think that using hacky driver software like AirDisplay wouldn't produce meaningful results.
The game doesn't have to be played on the additional display, the display just has to be hooked up and registered as online to the mac.
Cycles happen every few seconds, and the interval that they have is consistent. Any variation in the cycle is only a result what would be normal drop in fps due to onscreen action.
Temperature doesn't seem to affect the cycles at all. As mentioned above, plugging in a display fixes the problem, temperature doesn't change before or after that. That being said, I have tested this in an environment significantly cooler than where I normally play and that didn't change the cycles.
fresh installs, cleaned caches, perfect file permissions and where it is being stored from have no impact. Same cycles when on a HDD as an SSD.