FiringSquad: Home of the Hardcore Gamer - Games, Hardware, Reviews and NewsSubmit your own or view users' CPU overclocking results!

  
 Home   News   THE MATRIX   Deals   Hardware   Games   Features   Media   Products   Forums   FS China 
AddThis Social Bookmark Button

Home : Features : Articles : Linux Gaming - Is it an Oxymoron?
» Join the Greatest Gaming Community NOW! (It's free)

Already a member? Login
 



Random Gallery >> 
Click to view high-res Image!
Crysis 3 Leaked Screenshots and Concept Art [6] (0)

Crank It Up! (11) by Kilos
[FX] 3-Screen Effect - Guide (part-2) (0) by nGAGE
[Entry] Crank That S#!t Up Video Contest (5) by Animehero
Crankin' it up today... and tomorrow! (8) by Slipdisk
CRANG That S#!T Up! (15) by ElwinRansom
Superlative Computer (6) by arvernis
[FX] 3-Screen Effect - Guide (part-3) (0) by nGAGE
Crank THIS sH!t up! - 3DforREAL (71) by nGAGE
Drink That S#!t Up! (14) by p4l1ndr0m3
Whoz's Cranking that S#!T (13) by whozthisguy

More Blogs >>




Linux Gaming - Is it an Oxymoron?
February 27, 2002   Paul Sullivan > [View My Other Articles]
Product Info | User Reviews | Article Images | Image Gallery | Comments | Forum Thread
Introduction

Building A Foundation

When Linux was conceived, how it would perform as a gaming system was probably not anywhere in the minds of those who worked on the initial code. The goal was to build an open source Unix derivative that would work in a stable and efficient manner on the Intel x86 architecture. By all accounts, they have succeeded beyond their wildest expectations. They built a very stable, very fast operating system that could be managed by the command line with no need for a Graphics User Interface (GUI).

However, thanks to the flexible architecture, GUI developers could, and would, develop interfaces to help make Linux easier to manage and configure. Since the GUI is run as a separate process, they can be killed and restarted without affecting the underlying system, which is a huge benefit. It is reminiscent of the old DOS 5, Windows 3.1 days in a way, though Linux could be hosting Web, FTP and Mail servers in the background the whole time without missing a beat. But hey, DOS was still cool back in the day.

Linux is cool in its own right because it is so incredibly flexible. Unlike operating systems like Windows and MacOS, there is no default GUI that must be run in order to get things done. This means you can pick and choose which GUI you want to use, and for a while, there were more than a good handful of them. However, as time has gone forward, the list is pretty much down to two: KDE and Gnome. Both are good implementations, but they do things differently. In order to be effective and optimize the functions of the GUI as much as possible, both camps have implemented their own set of features, guidelines and protocols. While this is great for giving consumers choice, it can be problematic for game development.

Laying The Groundwork For Gaming

The command line interface does not provide for a set of de facto graphical APIs (Application Program Interfaces), and while KDE and Gnome offer some unique libraries of system calls for things such as window management and other GUI concerns, they do not offer a set of APIs tailored towards high performance gaming. There have not implemented a common set of APIs for graphics, sound, controllers or other things specific to gaming. So if you look at it from the perspective of a gamer, by default, the OS does not offer you the kind of all-in-one solution that DirectX for Windows might, for instance.

Unified, standardized APIs make programming games a much easier task. Instead of reinventing the wheel so that they can get their game engine to perform the tasks that they want it to, programmers can call upon these existing building blocks to help ensure consistency and increase efficiency. Also, a common set of functions can help ensure compatibility with system hardware - what works for one game using the APIs should work for another game using those same APIs.

With a common API, device manufacturers of components ranging from video cards, to sound cards, to game controllers can focus on writing a single set of drivers that works well with the available programming interface. Being able to write one driver that reaches many users is much more palatable than writing multiple drivers for small pockets of gamers who use different protocols to develop their products.

I know that as a programmer, it is much easier for me to make calls to existing routines in resource libraries than it is to program operations from scratch. For example, if I want to have a user specify a drive and directory where they wish to have a multimedia demonstration installed, I can make calls to existing, self-contained chunks of code that will handle the complexities for me and just send the result back to me in a user defined variable.

    Can’t We All Just Get Along? Next!
Blog + Share: Digg Del.icio.us Reddit SU furl • More: AddThis Social Bookmark Button
Send This Article to a Friend!  
Table of Contents
  Print Entire Article  

MATRIX CONTENT » RANDOM MEDIA BLOG More Blogs >>
No ratings yet
» Please rate this
Read this Media-Blog entry!» 2nd Entry for Crank That S#!t Up! (2)
by CamoDaGreat () Talk with this user on their Shout Box (My other blogs) Posted 22 months ago


 Latest Headlines
Mounted combat comes to Skyrim with beta update 1.6 (0)
New Sleeping Dogs trailer details gameplay features (0)
New Metro: Last Light trailer is a live action short film (0)
Vampire stealth-action game DARK gets teaser trailer (0)
New Sniper Ghost Warrior 2 urban combat trailer (0)
Today's News >>
Today's Siteseeing >>


 Table of Contents


 Quick Thought
DirectX has come a long, long way since it was first introduced. Though it took quite a while for things to gel, it has matured into a pretty useful set of tools for accessing multimedia features in the Windows environment. Version 8 was perhaps a watershed release in its own right, but version 9 is just months away.

FiringSquad is powered by... Back to Top Site MapContact UsAdvertise With Us Privacy StatementAbout Us  
News RSSSiteseeing RSSArticle RSS   © 1998-2012 FS Media, Inc. All Rights Reserved