PC to Mac

Recommended Videos

lemiel14n3

happiness is a warm gun
Mar 18, 2010
690
0
0
Hello Escapists!

Recently I tested the waters of PC gaming by way of the shoals of Steam and found them warm and inviting, full of others sailing its balmy waters in their various PC "ships", but, I found to my dismay that certain parts of the ocean were closed off to me and my shiny aluminum ship, I searched for a way to gain access, but not wanting to hoist a new sail and flag and add further unneeded stress to my magnificent vessel I contented myself to merely gaze upon these clear blue waters that were denied to me, wondering what mysteries and experiences they may hold.

For those of you who weren't able to follow my metaphor, try and keep up. I recently came into possession of a new computer, a Macbook Pro. And since this was a new computer with new hardware, I decided the sensible thing to do would be to install Steam and purchase some games that I have heard good things about. And that's when I saw it. while a good many game have made the transition from PC exclusive to opening their bathrooms so they no longer said "colored" and "white" many games still stubbornly clung to their PC-only roots.

Not that this is entirely bad, there are enough games on steam available for both Mac and PC that I'll never get overly bored. (despite really wanting to get back into Myst, or see what the big deal was with Sam & Max and Deus Ex)

My question is this: "Since hardware-wise Mac's and PC's have essentially become the same thing, what is the major complication preventing so many games from making the switch from PC to Mac?"

Now, keep in mind that although I do have some programming experience, it doesn't extend much past making my computer say "HELLO WORLD" and building a very buggy text adventure. So any attempts to put this in layman's terms would be much appreciated.
 

mireko

Umbasa
Sep 23, 2010
2,003
0
0
The OS, yes. I guess there's some difficulty in setting up hardware requirements too, since upgrading a Mac is a massive pain and incredibly expensive compared to upgrading a normal box.

You can dual boot to keep a Windows installation for those things, though. Maybe that defeats the whole purpose of getting a Mac, but if you actually want to run stuff then it's a good solution.
 

SirDoom

New member
Sep 8, 2009
279
0
0
With your mac, you should be able to use boot camp to install Windows on the thing (if you have one) and play and Windows exclusive things.

Why do you have to go through the trouble? Well, it's mainly just an OS thing. Most people use Windows, so most games are designed for Windows. It takes extra effort to make it compatible with OSX, and since gamers are a rather impatient bunch, developers often make their games work with windows then throw them out the door before they can touch OSX compatibility.

This problem exists for all non-windows operating systems. Hardware doesn't really factor into the equation.
 

SenorNemo

Senior Member
Mar 14, 2011
219
0
21
inb4 mac v pc!

Seriously though, developing on a mac doesn't seem any more difficult than on a PC, and in fact, I've heard that several developers prefer developing on the mac. I think it's more that everybody's dev resources are still on the PC, and porting them all is still fairly costly.
 

zfactor

New member
Jan 16, 2010
922
0
0
Acrisius said:
I think it had to do with the way the computer and the graphics card communicate or something. DirectX tells the graphic card what to do and how to do it? Argh, something like that. I just know that the manufacturers of the graphics card have a huge hand in this.
DirectX lets the software get to the hardware, yes. From my understanding, it provides a standard set of commands and program whatnot that developers can use to run the same program on different hardware without any code modification on their part. It makes it easy for developers to write code for PCs because they let DirectX handle the hardware differences. It is also the thing holding back PC graphics because it is much more efficient to just go directly to the hardware (which is what consoles do).

EDIT: Whoops, forgot to talk about the actual topic... I am guessing it is because of this DIrectX thing... It is easier for developers to write code for Windows because they already have all the graphics drivers and 3D stuff there. That is my guess...
 

efeat

New member
Sep 22, 2010
91
0
0
Acrisius said:
Just in case it wasn't clear, here's your answer in a single word.

If you're curious as to what DirectX (or DX) does, here's an extremely rough example:

Game Developer: "I want a fog effect here with some sunshafts coming in through the trees."
DirectX: "OK, I know exactly how to do that!"
Mac OS: "I have no idea what you're talking about. You'll have to explain to me in excruciating detail how to do all of that."
Game Developer: "....You know, let's just skip the mac version of this game. There's not a whole lot of mac gamers anyway."

Yes, I know the programmers and software engineers of the world hate me for that humiliating illustration of how programming works, but you get the gist as to why a large portion of games are Windows-only.
 

Catalyst6

Dapper Fellow
Apr 21, 2010
1,359
0
0
As everyone said before, DirectX. Almost every game that you buy off Steam has setting up DirectX as one of the few steps it takes after downloading.

That being said, I'll bet that the number of games available for both platforms will expand as time goes on. It just takes quite a lot of code reworking to get things moving for Macs.

On an aside: See? I went an entire post without ragging on the Mac. I learned something today: I CAN be mature!
 

oplinger

New member
Sep 2, 2010
1,718
0
0
zfactor said:
Acrisius said:
I think it had to do with the way the computer and the graphics card communicate or something. DirectX tells the graphic card what to do and how to do it? Argh, something like that. I just know that the manufacturers of the graphics card have a huge hand in this.
DirectX lets the software get to the hardware, yes. From my understanding, it provides a standard set of commands and program whatnot that developers can use to run the same program on different hardware without any code modification on their part. It makes it easy for developers to write code for PCs because they let DirectX handle the hardware differences. It is also the thing holding back PC graphics because it is much more efficient to just go directly to the hardware (which is what consoles do).
Consoles have their own APIs. However their hardware doesn't change. The software doesn't just know what to do with hardware. Lacking an API then trying to program for a console would be sort of like ramming a car up your rectum. It's not very pleasant. So, while yes it's holding back the PC, it's still there on consoles. The only advantage Consoles get is their hardware doesn't become twice as powerful in 2 years, or fundamentally different. The next generation of consoles, get their very own new shiny API that utilizes their hardware. DX11 is the PCs nice new shiny API.

lemiel14n3 said:
My question is this: "Since hardware-wise Mac's and PC's have essentially become the same thing, what is the major complication preventing so many games from making the switch from PC to Mac?"

Now, keep in mind that although I do have some programming experience, it doesn't extend much past making my computer say "HELLO WORLD" and building a very buggy text adventure. So any attempts to put this in layman's terms would be much appreciated.
DirectX is the answer. DirectX is prefered over OpenGL for the most part. OpenGL is for the most part far behind as an API, but you can modify it (hence the "open") and some companies have. Actually the most technically inspiring games tend to be in openGL (games from id Software, Epic Games..) Direct X is easier to use, the commands are just kind of there to use, and there are a lot of them. but you can't modify it.

DirectX is also proprietary to Microsoft. OpenGL bows to no man >.>
 

Wuffykins

New member
Jun 21, 2010
429
0
0
You'd also be surprised how much Microsoft's .NET framework is involved in this too. Or any of Window's other underlying libraries and other frameworks, not just DirectX.

Not speaking as an expert in the land of Computer Sciences mind you, just as a mild dabbler in getting games to cooperate with Linux under Wine.
 

Bobbity

New member
Mar 17, 2010
1,659
0
0
I installed Windows alongside my OS X so as to be able to game, but I kind of regret it. Granted, there's a wider variety of games, but Windows is a slow, buggy memory whore, and it's killing my computer.
 

Redlin5_v1legacy

Better Red than Dead
Aug 5, 2009
48,834
0
0
The OS. The raw power is there, it is just Apple getting in the way. Windows is much more mainstream anyway so that's where all the developers concentrate their efforts.

That is of course if we're talking intense AAA games on the PC with crazy amazing graphics. If it comes to App gaming, the Mac has a lead.
 

Nfritzappa

New member
Apr 1, 2010
323
0
0
Meh, from what I can understand, OpenCL (not GL, CL) can do mostly everything DirectX can do, developers are just too lazy to figure it out.
 

Xixikal

New member
Apr 6, 2011
323
0
0
Once you go mac you never go back.
Unless you game. Then go PC. Mac is no good for games even with bootcamp or Parallels, keep it safe with pc and use mac for non-gaming thingies.
 

lemiel14n3

happiness is a warm gun
Mar 18, 2010
690
0
0
I suppose the next question to ask, now that most have explained that Direct X is the biggest complication in transmitting PC games to Mac, would be "how expensive, in terms of time and money is making the switch?"

could it be done in a matter of days? weeks? is it a matter of a few dozen dollars? a few hundred?
 

Wolfram23

New member
Mar 23, 2004
4,095
0
0
lemiel14n3 said:
I suppose the next question to ask, now that most have explained that Direct X is the biggest complication in transmitting PC games to Mac, would be "how expensive, in terms of time and money is making the switch?"

could it be done in a matter of days? weeks? is it a matter of a few dozen dollars? a few hundred?
You can download something called "bootcamp" to run Windows games on your Mac. I have zero experience in this but I hear it works.

If you want a gaming PC you get put together a good one for just $500
http://www.tomshardware.com/reviews/budget-gaming-pc-phenom-ii-radeon-hd-6850,2903.html

Also I loved the pirate/ship references in the OP. Well done.
 

Samwise137

J. Jonah Jameson
Aug 3, 2010
787
0
0
Macs ARE media development powerhouses but there's still a lot I'd rather use PC for. As the Mac admin at the school where I work, I haven't got bootcamp stable in a NON-gaming realm. I don't even want to think about what it would do with games...
 

lemiel14n3

happiness is a warm gun
Mar 18, 2010
690
0
0
I have heard all about bootcamp, which is exactly why I don't want it on my computer

As I said I've got plenty of games, so downloading bootcamp isn't a "must" for me, and people have already established that Direct X is the biggest gap between Mac and PC.

Now I want to know how difficult the transition is. what kind of time and resources it takes to make the shift.

Wolfram01 said:
Also I loved the pirate/ship references in the OP. Well done.
Thank you