» Sat Aug 20, 2011 10:06 pm
I'm not going to pretend I'm a master of both systems, because I'm not, all I've ever used is PC. But, I do know a few things. For one, writing a program for a Mac operating system can't be THAT bad compared to windows. I've written Windows programs before, and lemme tell you, it's no walk in the park. Secondly, and probably the biggest note of all: Directx.
Macs don't have DirectX. DirectX is Microsoft's creature. If you want a game to run on a Mac, you need to translate it to OpenGL*, a completely different graphics system, as well as finding new libraries for anything else you used in DirectX, such as input and sound. The Xbox360 uses a modified version of DirectX 9, which I'm sure is part of the reason why developers choose DirectX - you're basically writing the game for 2 systems simultaneously. There is more to it than that, obviously, but it definitely does help, and saves a LOT of time when it comes time to port. Now, if they were to abandon DirectX in favor of OpenGL, there are many multiplatform wrapper libraries out there to make portability seamless. Porting the game to Mac or even Linux would be as easy as recompiling (once you install the proper library versions), but those wrapper libraries aren't made for consoles, so they'd still have to make xbox and ps3 specific versions, which they're doing now anyway.
Oh, and Bootcamp and those other programs that enable Windows games on Macs is doing nothing but emulating DirectX. Emulating, for anybody who's aware, is LEAGUES slower than running it on the native system with equivalent hardware.
*Some people say that DirectX is inherently better, or faster, than OpenGL. They're full of it. In some cases it can be faster, but it depends on the programmer more than anything. With extensions, OpenGL can do everything, and much much more, than DirectX ever could.
EDIT: lol look at me, skirting around the issue. Yes, I think that Skyrim SHOULD come out for mac. I just think it WONT. Imo, the more people that can enjoy the beauty, the better.