The Problems With Porting Games 330
mr_sifter writes "There's a large lexicon of monosyllabic, four-letter words for describing something you don't like — but only PC gamers use the word 'port' with such a fervent degree of repulsion. Common complaints about console ports include meager graphics options, dodgy third-person camera angles, poorly-thought-out controls and sparsely distributed save points. In this feature, Bit-tech talks to developers of games such as Dead Space, Red Faction and Tales of Monkey Island to find out why porting games between the three major consoles and the PC is so difficult. Radically different CPU, graphics and memory architectures play their part, as do the differences in control methods and the rules Microsoft, Sony and Nintendo set about how games should work on their systems."
Re:Obligatory (Score:2, Informative)
Re:Don't forget Bowlderizing (Score:3, Informative)
Hey man, let's use a more relevant example, like no blood in Mortal Kombat on the SNES while Genesis had the blood code!
On the issues of port (Score:3, Informative)
RE4 (Score:4, Informative)
Re:I disagree with the first paragraph! (Score:5, Informative)
Mac is also a PC.
Re:Depends on the category, depends on the dev (Score:3, Informative)
If done right, almost any FPS should be portable from console to PC, and be FAR better on PC. (Mouse + keyboard is a superior control mechanism for FPS games.)
Most RPGs aren't too bad either, especially if you plug in a joypad to the PC.
Of course, frequently ports are NOT done right - the PC port of Final Fantasy VII is a notorious example of a port being done so lazily as to break compatibility very rapidly within about a generation of hardware releases. Nowadays it's often easier to get the PSX version running in an emulator than to get the PC port working.
Even after you just use these game types you still end up with far too many good games that you can't change the controls. The most recent example of this is the pc version of Arkham Asylum (batman game). A standard usb analog stick logitech pad messes up and has the up be down, down be up. And there is no way to fix it. Every pc game should either have customizable controls or tested well enough so they know that all devices are going to work with it. Sigh...
PORT to Linux!! (Score:4, Informative)
Re:Doc, it hurts when I port! (Score:3, Informative)
Not so much on current-gen consoles, where you have multiple GHz level CPUs and somewhat copious amounts of RAM (I'm excluding the Wii for the moment). The Xbox360 has three 3GHz PowerPC cores and 512MB of shared memory (CPU-GPU), while the PS3 has 2 3GHz PowerPC cores, 7 DSP cores, and 256MB of system RAM plus 256MB of VRAM for the GPU. This is enough so that they actually run an OS. The original Xbox ran everything in kernel mode, but the Xbox360 is powerful enough that the kernel-user mode switching isn't a big deal. Heck, it's probably multiprocess capable too, though you probably only have your game application, and the OS shell application (the one that handles the Guide button when you press it). I would expect the PS3 to have a similar architecture as well - an OS ("GameOS") that runs the games but is effectively a multitasking OS and the game runs in usermode.
Heck, horsepower wise, these consoles don't hold a lick to a gaming PC, but are probably fairly competitive to the usual sub-$500 PCs bought today, or more powerful.
Which may be why PC gaming is as bad as it is right now - it's hard writing a game to run on a $300 netbook with Intel graphics. Or a budget $500 PC, again with Intel level graphics. You pretty much have to step up to a $700+ PC if you want the hint of ATI or nVidia graphics. That and the quality of drivers most of these computers have.
The Wii is a special case - it's console design is similar to previous generations - software developers have full access to hardware, and its firmware basically is just hardware device drivers. It's why software updates are kinda wierd on the Wii - every game library release (IOS) isn't binary compatible, so when you start a game, it's gotta load the right version for each game, and your Wii has copies of every version up to that point. Honestly, I'm not sure why Nintendo doesn't just have the developer ship the IOS library with the game to save storage space in the flash.
Re:Obligatory (Score:4, Informative)
No, the moderator just plays PC games and works for a video game store.
Re:I disagree with the first paragraph! (Score:3, Informative)
Wow, first time I feel old due to a whippersnapper like yourself not knowing history.
A short description that glosses over many finer points and is probably a bit loose with terminology:
in the 80's IBM came out with the IBM-PC (Personal Computer). This took off like a rocket, especially for business users. Unlike Apple, IBM allowed other companies to make computers based on their architecture- these were known as IBM-PC compatible, or "PC Compatible" for short. This was in contrast, to your Amiga, Mac, and several other incompatible systems that were available at the time. You could also not run "PC" software on Macs or any of the other systems, and vice versa, aside from emulation software that didn't work very well.
You have an interesting point- that Macs are pretty much PC's these days, but its only partly anything to do with the OS, its roots are meant to distinguish between different hardware/software architectures and what software you can run on them (back in ye olde days, there were several vendors offering a DOS, or Disk Operating System). Since Apple now uses the same hardware as "PC's" and bootcamp put an end to any real barriers to turning your Mac into a PC, there really is no difference anymore.
However, any reasonably experienced computer person will probably always call a machine made by Apple a Mac, until one can buy OS X and just put it on any old PC they have laying around without jumping through hoops.
Re:Obligatory (Score:3, Informative)
Re:PC = Personal Computer (Score:5, Informative)
It does not, nor has it ever meant "Personal Computer with Microsoft Windows Operating System installed".
You must be 2 years old then. Apple has been using a decades plus old campaign that says exactly that.
MSFT's market cap is over 2*10^11 USD (Score:2, Informative)
Yes, it's really fucking hard to have redefinable keyboard layouts. I don't know much about console programming, but if there's an event loop capable of calling a buttonpressed routine, you have no excuse.
Microsoft has a blanket ban on the use of USB keyboards as game controllers in Xbox 360 games; any game that does so doesn't get digitally signed for use on retail consoles. If step 1 involves hostilely taking over the parent company of the console maker so that it will make an exception to this ban, would that be an excuse?
Re:You appear to call Duck Hunt a FPS (Score:4, Informative)
They're often called "rail shooters."
Re:Obligatory (Score:3, Informative)
No, it's not a matter of opinion. It can be objectively measured. The measure of a good input device is how accurately it can transform what the user wants into what happens. Therefore, if skilled players using one device consistently outperform skilled players using another device in an FPS, we know objectively which device is better.
Do you know any wiimote players who think they could take on PC gamers playing the same FPS head-to-head? I sure don't. I think that settles it.
Re:I disagree with the first paragraph! (Score:2, Informative)
From their company profile [reuters.com]
Just in case you're too stupid to know: PC stands for Personal Computer [wikipedia.org].
Marketing is bullshit? Shocking!!! Bill Hicks was right? Sorry to burst your bubble.
Re:Flavors of Windows (Score:3, Informative)
Agreed, but targeting Wine is not "porting to Linux".
Re:Obligatory (Score:2, Informative)
Williams Arcade Defender! (Score:2, Informative)
Re:Obligatory (Score:3, Informative)
That's not the same thing at all. It just proves the old adage "A witty saying proves nothing".
The perfect example is Halo, since it's more popular on the X-Box, and the X-box controller is usable on the PC, where there is also a port.
A lot of players are really, really good with the X-Box controller. My ex girlfriend worked with one of these players who would decimate both of us whenever we went over to play him on the his X-box. He'd also be at the top of the ladder in online torments, etc.
So I proposed an experiment. He'd come over and play a game at our place. One of us would play one one of our PCs with keyboard and mouse, and he would play on the other with an X-Box 360 controller plugged in. He could map the controls however he liked.
He was unable to win a match, ever.
The controller is simply an inferior tool for the particular job of controlling a FPS. It works okay when your opponents are similarly handicapped. But against a superior control scheme against a competent opponent (even a less skilled, but still competent opponent), you have very little chance, beyond the occasional lucky shot. Occasional lucky shots don't happen enough to win matches.
The Wii makes for some fun Light-gun style shooters. But the control scheme... well I just don't see how you could move more efficiently than a keyboard / mouse setup. Circle strafing, yaw... they would be sloppy and slow. No way you would be competitive. I'll admit this is less clear-cut than a controller though.