Main Menu
» Home
» News
» Forums
» Articles
» Files
» Blogs
» Chat
» Search
» Register
» User CP
» Screenshots
» Disclaimer
» Submit News
» News Archive
» Contact Us
Follow Us
» Facebook
» Twitter
» Newsletter
» RSS Feed

The Problem With Porting Games
Posted by Regeneration on August 19th, 2009, 02:06 AM

You don't need to be a 1970s stand-up comedian to know that 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 meagre graphics options, dodgy third-person camera angles, poorly thought-out controls and sparsely distributed save points.

Making games for multiple platforms can't be easy though. After all, each current gaming platform has radically different processor architecture, as well as completely different controllers and graphics APIs. That's before you've even considered storage, memory and online abilities. Just how do you develop a game for so many different types of hardware, and is it possible to make a great game across three consoles and the PC?

Let's start with the different CPU architectures. PCs use CPUs with Intel's x86 instruction set, the Xbox 360 and Wii use CPUs based on IBM's PowerPC architecture, and the PlayStation 3 uses the Cell architecture. You'd think that generating code for each CPU would be a job for master coders, but there's apparently little work involved here.

This is because a huge chunk of the code for a game is written using a high-level language, such as C or C++. This is where the core code for the actual game is written, often using a number of industry-standard tools, such as Microsoft's Visual Studio, or specifically developed in-house tools. A particularly popular language is Lua, which has a C API and is used by plenty of developers, including Bioware, LucasArts and Telltale.

In fact, the developers we spoke to estimated that around 90 per cent of the game code is shared between platforms, so what sort of game features are included in this huge block of code? Volition's Dave Baranec, the system architect on the PC version of Red Faction: Guerilla, explains that this includes “the key libraries for rendering, audio, file system and memory management. Any sane development process involves creating these libraries in such a way that there is a common abstract interface that can have the details filled in later”.

Once the basic code is written, it goes through an automated process of recompiling, which is often created in-house by a developer as a part of its tools pipeline, in order to make it run on other processor architectures. In this case, compiling refers to the process of transforming high-level source code into low-level code that can be understood by the processor. After that, there's usually a bit of tweaking in machine code (the native language of the processor architecture) or assembly code (a low-level, symbolic representation of numeric machine code), but this apparently occurs less frequently now.

Read the entire article at Bit-Tech.

8 Comments
Laziness is the problem.
Quote
consoles are the problem, death to consoles
Quote
consoles are not the problem, pirates and low sales of pc games are the problem... if we are to be honest here!?

No sane person would develope a game exclusive to pc today, only games that are exclusive today for pc are the mmo and online games in general.
Quote
I blame Micro$haft.

Wasted far too0 much time learning c# because of the touted cross platform support to find out it was a lie.

Lets hope OpenCl will be the crossplatform libraries we need for decent SDK's
Quote
Well if your gonna blame piracy then you really have to blame the developers for charging rediculous ammounts of money for games and releasing un-finished, bug ridden games.

Why are they getting so crappy? because of consoles! ports are making pc games shittier and shittier which is making piracy more and more rampant.

So in the end, consoles are the problem!
Quote
Quote:
Originally Posted by HaZe303 View Post
consoles are not the problem, pirates and low sales of pc games are the problem... if we are to be honest here!?

No sane person would develope a game exclusive to pc today, only games that are exclusive today for pc are the mmo and online games in general.
Thats the fucked up mentality of an idiot.

Piracy has NOTHING to do with declining PC titles.
Quote
Quote:
Originally Posted by squall_leonhart View Post
Thats the fucked up mentality of an idiot.

Piracy has NOTHING to do with declining PC titles.
LOL, why'd you quote him? I've been ignoring his posts and you made me read that drivel!
Quote
sorry :P
Quote

 

Quick Reply
Message:
Your Username: Click here to log in

Options
 





eXTReMe Tracker

Copyright © NGOHQ.com - All rights reserved
Reproduction in whole or in part in any form or medium
without written permission of the site's owners is prohibited.
Powered by vBadvanced and vBulletin from Jelsoft
Copyright © 2000-2007 Jelsoft Enterprises Limited
Search Engine Friendly URLs by vBSEO 3.3.2

Contact Us - Archive - NGOHQ.com - NGOHQ.org - NGOHQ.net - Disclaimer - Top