1. Computers
  2. Display Drivers
  3. Graphics Cards
  4. Memory
  5. Motherboards
  6. Processors
  7. Software
  8. Storage
  9. Operating Systems


Facebook RSS Twitter Twitter Google Plus


Phoronix Test Suite

OpenBenchmarking.org

A Modular Rendering System For ioquake3 Engine

Gaming

Published on 03 August 2011 05:40 AM EDT
Written by Michael Larabel in Gaming
8 Comments

The ioquake3 game engine, the open-source project built around id Software's Quake 3 engine release and is used by a number of multi-platform games, has its rendering system now modularized.

The ioquake3 project has long had asspirations to move to a modular rendering system (see this Wiki page from last uear) in order to modernize this Quake 3 engine adaptation while maintaining compatibility with original Quake 3 content. In particular, developers are interested in modernizing the graphics and content capabilities.

The ioquake3 engine currently uses OpenGL 1/2 rendering, but not OpenGL 3.x, and due to the renderer's design it's not able to offload all duties to the GPU. Making ioquake3 renderers swappable would allow those with modern hardware to take advantage of a modern renderer that can take advantage of modern graphics processor capabilities while still maintaining compatibility with the rest of the engine. For those with vintage hardware, the traditional renderer still can be used. Modularizing the renderer is also good for the mobile front with bringing ioquake3 to mobile devices via OpenGL ES.

As part of the modular design, it's also been sought after to make ioquake3 support more modern model/animation formats, but again, not to lose any old support.

Within the Wiki are also numerous mentions of the XreaL project and possibly integrating some of their engine advancements into ioquake3.

The news today though is not that all of this work is now completed and ioquake3 is on par with modern renderers, but just that the graphics renderer has been modularized.

Committed to the ioquake3 SVN via rev 2112 (and rev 2113) is the modular rendering system now in mainline. This modular rendering system has been in development since last November and can be found via this BugZilla entry for its history. There isn't any other renderers available at this time, but the support is now there to plug them in.

There may be an OpenGL 3.x renderer ready soon, as merging this patch was talked about since last February when a developer was originally working on replacing ioquake3's old OpenGL calls with that of OpenGL 2.1 + extensions, but then decided it's easier to just target OpenGL 3.0 instead.

Quakecon, the annual id Software LAN party and gaming event, is starting tomorrow in Texas and will be going through the 7th of August. It's possible that this week there may be the release of the Quake 4 / id Tech 4 engine source-code just as id Software has done in the past.

Id Tech 4 is seven-year-old technology now and id Software is prepping id Tech 5. John Carmack previously said id Tech 4 code would be opened upon the release of Rage, which is coming up shortly. This week we may have that code or at least some other interesting announcements out of the company. Compared to id Tech 3, the id Tech 4 engine is largely rewritten in C++ and offers noticeably better graphics capabilities.

About The Author
Michael Larabel is the principal author of Phoronix.com and founded the web-site in 2004 with a focus on enriching the Linux hardware experience and being the largest web-site devoted to Linux hardware reviews, particularly for products relevant to Linux gamers and enthusiasts but also commonly reviewing servers/workstations and embedded Linux devices. Michael has written more than 10,000 articles covering the state of Linux hardware support, Linux performance, graphics hardware drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and OpenBenchmarking.org automated testing software. He can be followed via and or contacted via .
Latest Linux Hardware Reviews
  1. Preview: AMD's FX-9590 Eight-Core At Up To 5.0GHz On Linux
  2. Intel Launches The Core i7 5960X, Mighty Powerful Haswell-E CPUs
  3. AMD Radeon R9 290: Gallium3D vs. Catalyst Drivers
  4. AMD Radeon R9 290 Open-Source Driver Works, But Has A Ways To Go
Latest Linux Articles
  1. Ondemand vs. Performance CPU Governing For AMD FX CPUs On Linux 3.17
  2. How Intel Graphics On Linux Compare To Open-Source AMD/NVIDIA Drivers
  3. The Fastest NVIDIA GPUs For Open-Source Nouveau With Steam Linux Gaming
  4. Testing For The Latest Linux Kernel Power Regression
Latest Linux News
  1. Marek Lands Radeon Gallium3D HyperZ Improvements
  2. Mozilla Firefox 32 Surfaces With HTML5, Developer Changes
  3. Nouveau X.Org Driver Released With DRI3+Present, Maxwell, GLAMOR
  4. Microsoft & AMD Release C++ AMP Compiler With Linux Support
  5. AMD, Wine & Valve Dominated August For Linux Users
  6. Linux 3.17-rc3 Kernel Released Back On Schedule
  7. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  8. Mesa 10.3 RC2 Arrives Via Its New Release Manager
  9. Ubuntu 14.10's Lack Of X.Org Server 1.16 Gets Blamed On AMD
  10. MSI Motherboard BIOS Updating Remains A Pain For Linux Users
Latest Forum Discussions
  1. Lennart Poettering Talks Up His New Linux Vision That Involves Btrfs
  2. Best Radeon for a Power Mac G5?
  3. The dangers of Linux kernel development
  4. Updated and Optimized Ubuntu Free Graphics Drivers
  5. AMD Releases UVD Video Decode Support For R600 GPUs
  6. SSD seems slow
  7. Is laptop with Intel CPU and AMD dGPU worth buying considering especially AMD Enduro?
  8. Radeon HD5670 and Ubuntu 14.04