Anonymous edits have been disabled on the wiki. If you want to contribute please login or create an account.

Difference between revisions of "Doom 3: BFG Edition"

From PCGamingWiki, the wiki about fixing PC games
m (updated template usage)
Line 68: Line 68:
  
 
===RBDoom3BFG===
 
===RBDoom3BFG===
{{++}} Adds Linux, OS X, and Win64 support, as well as soft shadows and more.
+
{{ii}} Development of this source port has been in-active since 2016. Consider using [[#Classic RBDoom3BFG|Classic RBDoom3BFG]] as an actively-developed alternative.
 +
{{++}} Adds Linux, OS X, and 64-bit support, as well as soft shadows and more.
 
{{--}} Disables Steam achievements.
 
{{--}} Disables Steam achievements.
  
Line 78: Line 79:
  
 
===Classic RBDoom3BFG===
 
===Classic RBDoom3BFG===
{{++}} A fork of RBDoom3BFG that adds the ability to play Doom II's other expansions ([[Final Doom]] and Master Levels of Doom II), classic Doom mod support through [[Glossary:Command line arguments|command line arguments]], and other improvements for the classic Doom games.
+
{{++}} A fork of [[#RBDoom3BFG|RBDoom3BFG]] that adds the ability to play Doom II's other expansions ([[Final Doom]] and Master Levels of Doom II), classic Doom mod support through [[Glossary:Command line arguments|command line arguments]], and other improvements for the classic Doom games plus Doom 3: BFG Edition and its expansions.
 +
{{++}} As of "v1.1.9.7 rev 1", Classic RBDoom3BFG is bundled with a {{file|pk4toBFG}} tool that can convert original Doom 3 mods to be compatible Doom 3: BFG Edition to an extent.
 
{{--}} Disables Steam achievements.
 
{{--}} Disables Steam achievements.
  
Line 123: Line 125:
 
# The {{file|meds.wad}} works on both Doom and Doom II, but other files are exclusively for Doom II.
 
# The {{file|meds.wad}} works on both Doom and Doom II, but other files are exclusively for Doom II.
 
# Load them like you would any other mod.
 
# Load them like you would any other mod.
 +
}}
 +
 +
{{Fixbox|description=Install Classic RBDoom3BFG and use the original Doom and Doom II IWADs|ref=<ref>{{Refsnip|url=https://steamcommunity.com/sharedfiles/filedetails/?id=1144587664|title=Steam Community :: Guide :: How to play multiplayer and load mods on Doom 1 & 2|date=September 20, 2018|snippet=Support for the original DOOM and DOOM II IWADS}}</ref>|fix=
 +
{{ii}} Back-up the original {{file|DOOM.WAD}} and {{file|DOOM2.WAD}} that were included in Doom 3: BFG Edition before replacing them.
 +
{{++}} Classic RBDoom3BFG can use the original MS-DOS versions of the The Ultimate Doom's and Doom II's IWADs instead of the censored ones included in Doom 3: BFG Edition.
 
}}
 
}}
  
Line 232: Line 239:
 
|invert controller y-axis  = true
 
|invert controller y-axis  = true
 
|invert controller y-axis notes=  
 
|invert controller y-axis notes=  
|xinput controllers        = unknown
+
|xinput controllers        = true
 
|xinput controllers notes  =  
 
|xinput controllers notes  =  
|xbox prompts              = unknown
+
|xbox prompts              = true
|xbox prompts notes        =  
+
|xbox prompts notes        = Xbox 360 prompts mixed with generic ones.
 
|impulse triggers          = unknown
 
|impulse triggers          = unknown
 
|impulse triggers notes    =  
 
|impulse triggers notes    =  
 
|dualshock 4              = unknown
 
|dualshock 4              = unknown
 
|dualshock 4 notes        =  
 
|dualshock 4 notes        =  
|dualshock prompts        = unknown
+
|dualshock prompts        = hackable
|dualshock prompts notes  =  
+
|dualshock prompts notes  = See [[#DualShock Prompts|DualShock Prompts]]
 
|light bar support        = unknown
 
|light bar support        = unknown
 
|light bar support notes  =  
 
|light bar support notes  =  
Line 255: Line 262:
 
|other button prompts notes=  
 
|other button prompts notes=  
 
|button prompts            = generic, Xbox, DualShock
 
|button prompts            = generic, Xbox, DualShock
|button prompts notes      = Controller prompts are shown when controller is enabled. For DualShock Prompts see [[#DualShock Button Prompts|DualShock Button Prompts]].
+
|button prompts notes      = Controller prompts are shown when controller is enabled. DualShock prompts can be used if using [[#Classic RBDoom3BFG|Classic RBDoom3BFG]].
 
|controller hotplug        = true
 
|controller hotplug        = true
 
|controller hotplug notes  =  
 
|controller hotplug notes  =  
Line 283: Line 290:
 
{{Fixbox|description=Use the console command {{code|bind [desired key, mouse, or controller button] _zoom}}|ref=<ref name="ReferenceA">{{Refcheck|user=AmethystViper|date=December 9, 2017|comment=}}</ref>}}
 
{{Fixbox|description=Use the console command {{code|bind [desired key, mouse, or controller button] _zoom}}|ref=<ref name="ReferenceA">{{Refcheck|user=AmethystViper|date=December 9, 2017|comment=}}</ref>}}
  
===DualShock Button Prompts===
+
===DualShock Prompts===
 
{{ii}} Requires Classic RBDoom3BFG v1.1.8 or newer.
 
{{ii}} Requires Classic RBDoom3BFG v1.1.8 or newer.
 
{{Fixbox|description=Enable DualShock prompts in Classic RBDoom3BFG|ref=<ref>{{Refsnip|url=https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG/releases/tag/1.1.8-classic|title=Release Classic RBDOOM 3 BFG 1.1.8 · MadDeCoDeR/Classic-RBDOOM-3-BFG - GitHub|date=February 27, 2018|snippet=Added new parameter 'in_joylayout' that allow you to switch between xbox360 and ps3 controller layout}}</ref>|fix=
 
{{Fixbox|description=Enable DualShock prompts in Classic RBDoom3BFG|ref=<ref>{{Refsnip|url=https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG/releases/tag/1.1.8-classic|title=Release Classic RBDOOM 3 BFG 1.1.8 · MadDeCoDeR/Classic-RBDOOM-3-BFG - GitHub|date=February 27, 2018|snippet=Added new parameter 'in_joylayout' that allow you to switch between xbox360 and ps3 controller layout}}</ref>|fix=
Line 503: Line 510:
 
}}
 
}}
  
===Screen flashes white when taking damage (RBDoom3BFG)===
+
===Screen flashes white when taking damage (RBDoom3BFG/Classic RBDoom3BFG)===
{{ii}} Using SMAA with motion blur enabled causes visual bugs such as pain flashes being replaced with a white flash.
+
{{ii}} Certain video settings combiantion can cause visual bugs such as pain flashes being replaced with a white flash in these source ports.
{{Fixbox|description=Disable motion blur if using SMAA or use MSAA instead when using motion blur|ref=<ref>{{Refcheck|user=AmethystViper|date=February 18, 2018|comment=}}</ref>|fix=  
+
{{Fixbox|description=Disable motion blur if using SMAA or use MSAA instead when using motion blur (RBDoom3BFG)|ref=<ref>{{Refcheck|user=AmethystViper|date=February 18, 2018|comment=}}</ref>|fix=  
 +
}}
 +
{{Fixbox|description=Disable filmic post-processing effects when using motion blur or vice-versa (Classic RBDoom3BFG)|ref=<ref>{{Refcheck|user=AmethystViper|date=September 20, 2018|comment=}}</ref>|fix=
 +
# Open the console with {{key|~}}
 +
# Type in and enter {{code|r_useFilmicPostProcessEffects 0}} to disable the filmic post-processing effects.
 +
# Now type in {{code|vid_restart}}. The game should no longer flash white when taking damage.
 
}}
 
}}
  
Line 530: Line 542:
 
|shader model notes    =  
 
|shader model notes    =  
 
|64-bit executable      = hackable
 
|64-bit executable      = hackable
|64-bit executable notes= See [[#RBDoom3BFG|RBDoom3BFG]].
+
|64-bit executable notes= See [[#RBDoom3BFG|RBDoom3BFG]] or [[#Classic RBDoom3BFG|Classic RBDoom3BFG]].
 
}}
 
}}
  

Revision as of 07:53, 20 September 2018

Doom 3: BFG Edition
Doom 3: BFG Edition cover
Developers
id Software
Doom 3: Resurrection of Evil
Doom II: No Rest for the Living
Nerve Software
Publishers
Bethesda Softworks
Engines
Doom 3 id Tech 4
Doom 1, 2 id Tech 1
Release dates
Windows October 18, 2012
Doom 3: BFG Edition on Wikipedia
Doom (1993) 1993
Doom II: Hell on Earth 1994
Final Doom 1996
DRL (unofficial game) 2002
Doom 3 2004
Doom 64 EX (unofficial port) 2008
Doom 3: BFG Edition 2012
Doom (2016) 2016
Doom VFR 2017
Doom I Enhanced 2020
Doom II Enhanced 2020
Doom Eternal 2020
Doom 64 2020

This page is for the BFG Edition. For the original release, see Doom 3.

Key points

Includes Doom, Doom II, Doom 3, Doom 3: Resurrection of Evil, and The Lost Mission.
Source port and mod support available.
Doom and Doom II are censored and contain unique IWADs, though they can be uncensored.
Mods for the original Doom 3 are not compatible with the BFG Edition unless converted for RBDoom3BFG.

General information

Doom Wiki
Differences between Doom 3 and Doom 3 BFG Edition
GOG.com Community Discussions for game series
GOG.com Support Page
Steam Community Discussions

Availability

Version differences

Despite the GOG.com version being single-player only, it is possible to play multiplayer by adding seta net_useplatformbackend 0 in default.cfg and use the console command connect in order to join the server.

Essential improvements

Skip intro videos

Use +set com_skipintrovideos 1 command line argument[1]
Use com_skipIntroVideos command in autoexec.cfg[2]
  1. Go to the configuration file(s) location or <path-to-game>\base.
  2. Create and open autoexec.cfg.
  3. Add set com_skipIntroVideos "1" and save the file.
Modify the intro videos[3]
  1. Go to <path-to-game>\base\video.
  2. Rename/delete/move loadvideo.bik.

Disable console

Activating the console at any time during the game will disable achievements.
Use +set com_allowconsole 0 command line argument[1]

RBDoom3BFG

Development of this source port has been in-active since 2016. Consider using Classic RBDoom3BFG as an actively-developed alternative.
Adds Linux, OS X, and 64-bit support, as well as soft shadows and more.
Disables Steam achievements.
Use RBDoom3BFG[4]

Notes

A well recommended mod for use with this is the Ungibbable mod which enables corpses to remain after enemy death (instead of disappearing), a common complaint of Doom 3 upon release.

Classic RBDoom3BFG

A fork of RBDoom3BFG that adds the ability to play Doom II's other expansions (Final Doom and Master Levels of Doom II), classic Doom mod support through command line arguments, and other improvements for the classic Doom games plus Doom 3: BFG Edition and its expansions.
As of "v1.1.9.7 rev 1", Classic RBDoom3BFG is bundled with a pk4toBFG tool that can convert original Doom 3 mods to be compatible Doom 3: BFG Edition to an extent.
Disables Steam achievements.
Use Classic RBDoom3BFG

Notes

To play Final Doom in Classic RBDoom3BFG, copy the PLUTONIA.WAD and TNT.WAD files into <path-to-game>\base\wads.
To play the Master Levels expansion in Classic RBDoom3BFG, create a new folder named master in <path-to-game>\base\wads, then copy all 20 *.WAD files from Master Levels of Doom II into the master folder.

Doom 3 BFG Mod Launcher

Comes with a build of RBDoom3BFG for Windows and a tool which extracts all contents of Doom 3 BFG to a moddable structured folder.
Disables Steam achievements.
Use Doom 3 BFG Mod Launcher[citation needed]
Enables usage of basic Doom 3 (2004) mods consisting of replaced sounds and textures (e.g. Perfected Doom 3).
Mods with modified dll files will not work.

Doom 3 BFG Hi Def Mod

Offers higher poly-count models, TGA textures, and effects including soft shadows (RBDoom3BFG).
Disables Steam achievements.
Use Hi Def Mod[citation needed]
  1. Download Doom 3 BFG Hi Def Mod.
  2. Unzip files into the Doom 3 BFG installation folder.
  3. Run RBDoom3BFG.exe.

Decensoring Doom and Doom II

Disables Steam achievements.
Use decensoring patch[5]
Back up the original Doom 3: BFG Edition's DOOM.WAD and DOOM2.WAD files before using this patch.
Windows only.
  1. Download the decensor patch and extract the bfgdecens folder to somewhere temporarily.
  2. Go to <path-to-game>\base\wads, copy the DOOM.WAD and DOOM2.WAD, and paste them into the bfgdecens folder.
  3. Run doom1.bat and doom2.bat. These should generate two new .WAD files (udoomcen.wad and doom2cen.wad).
  4. Rename udoomcen.wad and doom2cen.wad to DOOM.WAD and DOOM2.WAD respectively.
  5. Put the newly uncensored DOOM.WAD and DOOM2.WAD files back into in <path-to-game>\base\wads.
Use unRyker's PWADs[6]
Works best with a source port (particularly ZDoom and derivatives).
  1. Download this.
  2. The meds.wad works on both Doom and Doom II, but other files are exclusively for Doom II.
  3. Load them like you would any other mod.
Install Classic RBDoom3BFG and use the original Doom and Doom II IWADs[7]
Back-up the original DOOM.WAD and DOOM2.WAD that were included in Doom 3: BFG Edition before replacing them.
Classic RBDoom3BFG can use the original MS-DOS versions of the The Ultimate Doom's and Doom II's IWADs instead of the censored ones included in Doom 3: BFG Edition.

Game data

In-game general settings.
In-game general settings.
In-game options menu (for Doom/Doom II).
In-game options menu (for Doom/Doom II).

Configuration file(s) location

System Location
Windows %USERPROFILE%\Saved Games\id Software\DOOM 3 BFG\base\
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/208200/pfx/[Note 1]
Some settings are stored in profile.bin where the save data folder is located.
RBDoom3BFG location: %USERPROFILE%\Saved Games\id Software\RBDOOM 3 BFG\base\.

Save game data location

System Location
Windows %USERPROFILE%\Saved Games\id Software\DOOM 3 BFG\base\DOOM\
%USERPROFILE%\Saved Games\id Software\DOOM 3 BFG\base\DOOM2\
%USERPROFILE%\Saved Games\id Software\DOOM 3 BFG\base\savegame\
Steam Play (Linux) <Steam-folder>/steamapps/compatdata/208200/pfx/[Note 1]
Doom 3: BFG Edition is limited to only 14 manual save slots, which are shared across all 3 campaigns.

Save game cloud syncing

System Native Notes
GOG Galaxy
Steam Cloud

Video settings

In-game video settings.
In-game video settings.

Template:Video settings

High frame rate

Frame rate is capped at either 60 FPS or 120 FPS via in-game option.
Set custom frame rate cap[citation needed]
  1. Go to the configuration file(s) location.
  2. Create and open autoexec.cfg.
  3. Add set com_engineHz "144" and adjust as necessary.
  4. See Issues fixed to set the refresh rate manually.

Notes

Chaingun firing rate depends on frame counts; set com_engineHz "120" for the correct speed.[8]

Input settings

In-game general control settings.
In-game general control settings.
In-game key/button map settings.
In-game key/button map settings.
In-game gamepad settings.
In-game gamepad settings.

Template:Input settings

Enable crouch toggle

Launch the game with +set in_toggleCrouch 1 parameter or use the console command in_toggleCrouch 1[2]

Enable zoom toggle

Launch the game with +set in_toggleZoom 1 parameter or use the console command in_toggleZoom 1[2]

Re-enable zoom function

Use the console command bind [desired key, mouse, or controller button] _zoom[2]

DualShock Prompts

Requires Classic RBDoom3BFG v1.1.8 or newer.
Enable DualShock prompts in Classic RBDoom3BFG[9]
  1. Download and install Classic RBDoom3BFG.
  2. Launch RBDoom3BFG.exe with the command line argument +set in_joylayout 1. Alternatively, using the console command in_joylayout 1 can also enable the DualShock button prompts but will require starting the game for the prompts to display correctly.
  3. Enable your controller in the game from the Options menu if its not enabled already. You should now see PlayStation DualShock controller prompts instead of the Xbox 360 prompts.

Audio settings

In-game audio settings (for Doom/Doom II).
In-game audio settings (for Doom/Doom II).

Template:Audio settings

Localizations

Language UI Audio Sub Notes
English
French
German
Italian
Japanese
Spanish
Russian
Ported from Doom 3. Available here.

Change language

Using RBDoom3BFG with the GOG.com release may pick Japanese by default.
Set language manually[10]
  1. Go to the configuration file(s) location.
  2. Open D3BFGConfig.cfg.
  3. Add the following line depending on your language.
    • set sys_lang "english"
    • set sys_lang "french"
    • set sys_lang "german"
    • set sys_lang "italian"
    • set sys_lang "japanese"
    • set sys_lang "spanish"

Network

Multiplayer types

Type Native Players Notes
LAN play
Online play
4 Versus
Steam only. Co-op mods are available as well as ones that increase the total number of players allowed in a multiplayer match.

Connection types

VR support

In-game 3D settings.
In-game 3D settings.

Issues fixed

Run the game at screen refresh rate

Game only accepts exactly 60 Hz or 120 Hz refresh rate via in-game option.
Set custom refresh rate[citation needed]
  1. Go to the configuration file(s) location.
  2. Create and open autoexec.cfg.
  3. Add set r_vidMode "-1".
  4. Add set r_displayRefresh "0" to set screen refresh rate (also accepts custom values).
  5. Add set r_customWidth "XXXX" to set the fullscreen resolution width.
  6. Add set r_customHeight "YYYY" to set the fullscreen resolution height.
  7. Add set r_fullscreen "1" to set fullscreen (0 = windowed, 1 = fullscreen on monitor 1, 2 = fullscreen on monitor 2, etc.)

Chaingun fires too slowly

Set in-game frame rate cap to 120 FPS[8]

OpenGL startup fix

Launch the game with +set r_fullscreen 3 parameter[12]

Game crashes on loading screen

Use old AMD OpenGL driver[13]
  1. Download old Catalyst 13.1 atioglxx.dll.
  2. Extract atioglxx.dll into the installation folder.

"Achievements have been disabled due to the console being enabled during this game" but console is not enabled

Rebind in-game screenshot key[citation needed]
Do not use the in-game screenshot key (F12 by default).
  • If the in-game screenshot key and the Steam overlay screenshot key are the same then either rebind the in-game screenshot key to a key you won't use or unbind it.
  • Hit the displayed key when rebinding a key command to unbind said key command.
  • If affected, exit the game and load a save made before you took an in-game screenshot.

MSAA has no effect (RBDoom3BFG)

The only anti-aliasing technique that works with HDR is SMAA.
Disable HDR to use MSAA[14]
  1. Open the console with ~.
  2. Type in and enter r_useHDR 0.
  3. Restart the game. MSAA should work now.

Screen flashes white when taking damage (RBDoom3BFG/Classic RBDoom3BFG)

Certain video settings combiantion can cause visual bugs such as pain flashes being replaced with a white flash in these source ports.
Disable motion blur if using SMAA or use MSAA instead when using motion blur (RBDoom3BFG)[15]
Disable filmic post-processing effects when using motion blur or vice-versa (Classic RBDoom3BFG)[16]
  1. Open the console with ~
  2. Type in and enter r_useFilmicPostProcessEffects 0 to disable the filmic post-processing effects.
  3. Now type in vid_restart. The game should no longer flash white when taking damage.

Other information

API

Technical specs Supported Notes
OpenGL
Executable 32-bit 64-bit Notes
Windows

Middleware

Middleware Notes
Audio DirectX XAudio2
Cutscenes Bink Video
Multiplayer Steamworks

System requirements

Windows
Minimum Recommended
Operating system (OS) Vista, 7
Processor (CPU) 2.0 GHz Dual Core
System memory (RAM) 3 GB
Hard disk drive (HDD) 11 GB
Video card (GPU) Nvidia GeForce 9800 GT
ATI Radeon HD 5750
512 MB of VRAM

Notes

  1. 1.0 1.1 File/folder structure within this directory reflects the path(s) listed for Windows and/or Steam game data (use Wine regedit to access Windows registry paths). Games with Steam Cloud support may store data in ~/.steam/steam/userdata/<user-id>/208200/ in addition to or instead of this directory. The app ID (208200) may differ in some cases. Treat backslashes as forward slashes. See the glossary page for details.

References