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 Benchmarking Platform
Phoromatic Test Orchestration

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 News
  1. Pinos Is For Linux Video What PulseAudio Is For Audio
  2. Crossing 200,000 Benchmark Results Posted On LinuxBenchmarking.com
  3. New Mesa Vec4 Backend For Intel, Supports Their NIR Goals
  4. "PulseVideo" Coming To Complement PulseAudio?
  5. Premium Users Now Can Experience Our New Site
  6. XFS Will Get DAX Support In The Linux 4.2 Kernel
  7. X.Org Server Lands More Mode-Setting/GLAMOR Improvements, But No Sign Of 1.18
  8. Linux Mint 17.2 Officially Released With Cinnamon/MATE Flavors
  9. Fedora For MIPS Is Now Out In Testing, Supports The Creator CI20
  10. KDE Plasma 5.3.2 Fixes Shutdown Scripts, Few Dozen Other Bugs
Latest Articles & Reviews
  1. How KDE VDG Is Trying To Make Open-Source Software Beautiful
  2. Attempting To Try Out BCache On The Linux 4.1 Kernel
  3. CompuLab's Fitlet Is A Very Tiny, Fanless, Linux PC With AMD A10 Micro
  4. AMD A10-7870K Godavari: RadeonSI Gallium3D vs. Catalyst Linux Drivers
Most Viewed News This Week
  1. Kubuntu 15.10 Could Be The End Of The Road
  2. Linus Is Looking Forward To Merging KDBUS, But Not Convinced By Performance
  3. NVIDIA Starts Supplying Open-Source Hardware Reference Headers
  4. KDBUS Won't Be Pushed Until The Linux 4.3 Kernel
  5. Linux 4.2 Kernel Gets Port To New Processor Architecture
  6. The Staging Pull For Linux 4.2: "Big, Really Big"
  7. The State & Complications Of Porting The Unity Editor To Linux
  8. SteamOS "Brewmaster" Is Valve's New Debian 8.1 Based Version