Difference between revisions of "Doom 3: BFG Edition source code"

From DoomWiki.org

[unchecked revision][checked revision]
(Single-item lists suck, but it's the only one I know of at the present.)
m (Details: Another notable retrofit in BFG Edition is id Tech 5's multithreaded idTask system)
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
{{stub}}
 
{{stub}}
 +
The '''Doom 3: BFG Edition source code''' was released under the [[Wikipedia:GNU General Public License|GPLv3]] license by [[id Software]] on November 26, 2012, a little over a month after [[Doom 3: BFG Edition]] itself, and a year after the original [[Doom 3 source code]] was released.
 +
 +
==Details==
 +
It contains a few architectural changes, some of which make it incompatible with the original [[Doom 3]]. It uses multithreading, networking code, and dynamic resolution adjustment retrofitted from {{wp|id Tech 5}}. It also includes [[Doom Classic]], an integrated implementation of [[The Ultimate Doom]] and [[Doom II]] based on the [[Xbox]] and [[Xbox 360|XBLA]] commercial ports.
  
The '''Doom 3: BFG Edition source code''' was released under the [[Wikipedia:GNU General Public License|GPLv3]] license by [[id Software]] on November 26, 2012, a little over a month after [[Doom 3: BFG Edition]] itself, and a year after the original [[Doom 3 source code]] was released.
+
The source code is altered significantly from the commercial release versions available through [[Steam]] and on console platforms. It removes {{wp|Valve Corporation|Valve}} intellectual property related to integration with [[Steam]]. There is no support for achievements, matchmaking, cloud saves, leaderboards, or any other Steam features. Platform-specific code for running on {{wp|Xbox 360}} and {{wp|PlayStation 3}} is not included. The proprietary Bink video playback library is not included. Finally, backend support for rendering of stencil shadows via the "depth fail" method, also known as "Carmack's Reverse," is not included due to a patent on the algorithm held by {{wp|Creative Technologies}}.
  
It contains a few architectural changes that make it incompatible with the original [[Doom 3]], backported networking code and dynamic resolution adjustment from [[Wikipedia:id Tech 5|id Tech 5]], and the inclusion of [[Doom Classic]] based off of the [[Xbox|Xbox 1]] and [[Xbox 360|XBLA]] commerical ports.
+
Even despite this, use of the Windows version of Steam is still required to obtain the data files, which can usually be accomplished using [http://winehq.org/ Wine] on non-Windows platforms.
  
==Ports==
+
==See also==
*[[RBDOOM-3-BFG]]
+
* [[id Tech 4]]
  
 
==External links==
 
==External links==
*[https://github.com/id-Software/DOOM-3-BFG Doom 3: BFG Edition source code]
+
* [https://github.com/id-Software/DOOM-3-BFG Doom 3: BFG Edition source code]
*[[Wikipedia:id Tech 4|id Tech 4 article on Wikipedia]]
+
 
 +
{{s-start}}
 +
{{s-port}}
 +
{{s-cond}}
 +
{{s-bef-cond|before=[[id Tech 4]]}}
 +
{{s-ttl|title=Doom 3: BFG Edition}}
 +
{{s-aft-cond|after=[[RBDOOM-3-BFG]]}}
 +
{{s-end}}
  
 
[[Category:Doom 3]]
 
[[Category:Doom 3]]
 
[[Category:Code]]
 
[[Category:Code]]

Latest revision as of 12:42, 3 November 2014

Under construction icon-yellow.svgThis article or section is a stub. Please help the Doom Wiki by adding to it.

The Doom 3: BFG Edition source code was released under the GPLv3 license by id Software on November 26, 2012, a little over a month after Doom 3: BFG Edition itself, and a year after the original Doom 3 source code was released.

Details[edit]

It contains a few architectural changes, some of which make it incompatible with the original Doom 3. It uses multithreading, networking code, and dynamic resolution adjustment retrofitted from id Tech 5. It also includes Doom Classic, an integrated implementation of The Ultimate Doom and Doom II based on the Xbox and XBLA commercial ports.

The source code is altered significantly from the commercial release versions available through Steam and on console platforms. It removes Valve intellectual property related to integration with Steam. There is no support for achievements, matchmaking, cloud saves, leaderboards, or any other Steam features. Platform-specific code for running on Xbox 360 and PlayStation 3 is not included. The proprietary Bink video playback library is not included. Finally, backend support for rendering of stencil shadows via the "depth fail" method, also known as "Carmack's Reverse," is not included due to a patent on the algorithm held by Creative Technologies.

Even despite this, use of the Windows version of Steam is still required to obtain the data files, which can usually be accomplished using Wine on non-Windows platforms.

See also[edit]

External links[edit]

Source code genealogy
Based on Name Base for
id Tech 4 Doom 3: BFG Edition RBDOOM-3-BFG