Fact 1: This game runs fine in Bootcamp, running the same hardware.
Fact 2: Every Mac user gets low frame rates, between 12-25.
Fact 3: It runs perfectly in a VIRTUALIZED Windows 7 environment, yes that's right.
I got bored and tired of 12 FPS at 800x600 on the lowest settings so I took my 2008 Unibody MBP with the following specs.
- Model Name: MacBook
Model Identifier: MacBook5,1
Processor Name: Intel Core 2 Duo
Processor Speed: 2.4 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 3 MB
Memory: 8 GB
Bus Speed: 1.07 GHz
Boot ROM Version: MB51.007D.B03
SMC Version (system): 1.32f8
- Chipset Model: NVIDIA GeForce 9400M
VRAM (Total): 256 MB
Vendor: NVIDIA (0x10de)
Device ID: 0x0863
Revision ID: 0x00b1
ROM Revision: 3385
Resolution: 1280 x 800
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Status: No Display Connected
- System Version: Mac OS X 10.6.8 (10K549)
Kernel Version: Darwin 10.8.0
Boot Volume: Home
Boot Mode: Normal
And since I already run Parallels for certain windows applications I threw Diablo 3 on there. Running in a Virtualized Windows 7 Environment, basically Windows 7 running on top of OSX, I consistently get 40 FPS outdoors and up to 90 in a house at minimum settings, and remains playable with most settings on high at 1280x800 as long as AA remains off.
Long story short, Blizzard made a terrible Mac clinet and is blaming hardware and telling us Mac users we just need to reset our settings or simple fixes like that. If it runs that much better in a Virtualized OS then there is actually a real problem here.
I'd also like to recommend if you want to avoid the bootcamp hassle just pick up Parallels Desktop, it's a real life saver when a AAA software publisher can't write Mac software.