Doom 3: BFG Edition

From PCGamingWiki, the wiki about fixing PC games
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 at Wikipedia
Doom
Doom (1993) 1993
Doom II: Hell on Earth 1994
Final Doom 1996
Doom 3 2004
Doom 64 EX (unofficial port) 2011
Doom 3: BFG Edition 2012
Doom (2016) 2016
Doom VFR 2017
Doom Eternal TBA

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.
Supports higher maximum frame rates compared to the original Doom 3.
Doom and Doom II are censored and contain unique IWADs; however, they can be uncensored.
Mods for the original Doom 3 are not compatible with the BFG Edition unless converted for Classic 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[edit]

Version differences[edit]

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[edit]

Using the following modifications (aside from skipping intro videos) will disable Steam achievements.

Skip intro videos[edit]

Modify the intro videos[1]
  1. Go to <path-to-game>\base\video.
  2. Rename/delete/move loadvideo.bik.
Use +set com_skipintrovideos 1 command line argument[2]
Use com_skipIntroVideos command in autoexec.cfg[3]
  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.

Modifications[edit]

Classic RBDoom3BFG[edit]

A fork of the inactive RBDoom3BFG that adds some improvements and mod support for Doom 3: BFG Edition and the classic Doom games, the ability to play Doom II's other expansions (Final Doom and Master Levels of Doom II) and classic Doom command line arguments support.

As of "1.1.9.7 rev 1", Classic RBDoom3BFG is bundled with a pk4toBFG tool that can convert original Doom 3 mods to be compatible with Doom 3: BFG Edition to an extent.
Playing Final Doom and the Master Levels in Classic RBDoom3BFG[citation needed]
  1. Copy the PLUTONIA.WAD and TNT.WAD files into <path-to-game>\base\wads.
  2. 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[edit]

Enables usage of basic Doom 3 mods consisting of replaced sounds and textures (e.g. Perfected Doom 3).

Comes with a build of RBDoom3BFG for Windows and a tool which extracts all contents of Doom 3 BFG to a moddable structured folder.
Mods with modified dll files will not work.

Decensoring Doom and Doom II[edit]

Install Classic RBDoom3BFG and use the original Doom and Doom II IWADs[4]
Back up the original Doom 3: BFG Edition's DOOM.WAD and DOOM2.WAD files before replacing them.
Classic RBDoom3BFG has support for using the uncensored MS-DOS versions of The Ultimate Doom's and Doom II: Hell on Earth's IWAD files.
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.
Works best with a source port (particularly ZDoom and derivatives).
meds.wad works on both Doom and Doom II, but other files are exclusively for Doom II.

Game data[edit]

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[edit]

System Location
Windows %USERPROFILE%\Saved Games\id Software\DOOM 3 BFG\base\
Linux (Proton) <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[edit]

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\
Linux (Proton) <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[edit]

System Native Notes
GOG Galaxy
Steam Cloud

Video settings[edit]

In-game video settings.
In-game video settings.
Graphics option Option WSGF Notes
Widescreen resolution
Multi-monitor
Ultra-widescreen
4K Ultra HD
Field of view (FOV)
80-100°. See Field of view (FOV).
Windowed
Can be toggled with Alt+ Enter.
Borderless fullscreen windowed
Use Borderless Gaming.
Anisotropic filtering (AF)
8x only. Use +set r_maxAnisotropicFiltering 16 parameter.
Anti-aliasing (AA)
Up to 16x MSAA (Nvidia) or 8x (AMD/Intel). For SMAA, use Classic RBDoom3BFG.
Vertical sync (Vsync)
Vsync and Smart Vsync.
60 FPS and 120+ FPS
60 FPS option breaks chaingun firing rate.
Capped at 60/120 FPS and 60/120 Hz. See High frame rate.

Field of view (FOV)[edit]

Custom world FOV[citation needed]

Use the +set g_fov <value> parameter to adjust the world FOV.

Custom viewmodel FOV[citation needed]
  1. Install Classic RBDoom3BFG.
  2. Use the pm_vmfov console command to adjust the viewmodel FOV.

High frame rate[edit]

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.[7]

Input settings[edit]

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.

Enable always run toggle on Classic Doom[edit]

Use Classic RBDoom3BFG[citation needed]
The always run toggle works on Doom 1 & 2's single and multi-player; on Doom 3 it works only on multi-player.

Enable crouch toggle[edit]

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

Enable zoom toggle[edit]

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

Re-enable zoom function[edit]

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

DualShock button prompts[edit]

Enable DualShock 3 prompts[10]
  1. Install Classic RBDoom3BFG (v1.1.8 or newer).
  2. Launch Classic RBDoom3BFG with command line argument +set in_joylayout 1 or use the console command in_joylayout 1 (requires restart).

Audio settings[edit]

In-game audio settings (for Doom/Doom II).
In-game audio settings (for Doom/Doom II).
Audio options Native Notes
Separate volume controls
Available only for Doom and Doom II. Not available for Doom 3 and its expansions.
Surround sound
7.1; Doom and Doom II also benefit from surround sound in this bundle.
Subtitles
Closed captions
Mute on focus lost
EAX support
Use Classic RBDoom 3 BFG with it's ROE addon

Localizations

Language UI Audio Sub Notes
English
French
German
Italian
Japanese
Spanish
Russian
Fan translation by ENPY Studio, download.

Change language[edit]

Using Classic RBDoom3BFG with the GOG.com release may result in Japanese selected by default.
Set language manually[11]
  1. Go to the configuration file(s) location.
  2. Open D3BFGConfig.cfg.
  3. Add the following line depending on the desired 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[edit]

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[edit]

In-game 3D settings.
In-game 3D settings.
3D modes Native GG3D Notes
Native 3D
Nvidia 3D Vision
Headsets Native Notes
HTC Vive
Use Doom 3 BFG VR.[8]
Oculus Rift
Use Doom 3 BFG VR.[8]
OSVR
Windows Mixed Reality
This game might be playable with the Revive Compatibility Layer (compatibility list).
Devices Native Notes
Tracked motion controllers
See Input settings for details.
Traditional controller Partial support See Input settings for details.
Keyboard/Mouse
Play area Native Notes
Seated
Standing
Room-scale

Issues fixed[edit]

Run the game at screen refresh rate[edit]

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[edit]

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

OpenGL startup fix[edit]

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

Game crashes on loading screen[edit]

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[edit]

Activating the console at any time during the game will disable achievements.
Rebind the Steam in-game screenshot key[14]
By default, both Steam and the game share the same key for taking screenshots and opening the console (F12) which results in the achievements being disabled when one wants to take a screenshot. It can be fixed by reloading a save before it happened.
Disable the console[2]

Use +set com_allowconsole 0 command line argument

MSAA has no effect (RBDoom3BFG)[edit]

The only anti-aliasing technique that works with HDR is SMAA.
Disable HDR to use MSAA[15]
  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)[edit]

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)[16]
Disable filmic post-processing effects when using motion blur or vice-versa (Classic RBDoom3BFG)[9]
  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[edit]

API[edit]

Technical specs Supported Notes
OpenGL
64-bit executable
Use Classic RBDoom3BFG.

Middleware[edit]

Middleware Notes
Audio DirectX XAudio2
Cutscenes Bink Video
Multiplayer Steamworks

Miscellaneous modifications[edit]

Change the flashlight mode in Doom 3[edit]

Use Classic RBDoom3BFG[17]
  1. Install Classic RBDoom3BFG.
  2. Use +set flashlight_old parameter with values 0 (BFG), 1 (original), or 2 (BFGMix).

Doom 3 BFG Hi Def[edit]

Offers higher poly-count models, TGA textures, and effects including soft shadows (RBDoom3BFG).

Ungibbable[edit]

Enables corpses to remain after enemy death (instead of disappearing), a common complaint of Doom 3 upon release.
Converted to work with Doom 3 BFG Hi Def and RBDoom3BFG.

System requirements[edit]

Windows
Minimum Recommended
Operating system (OS) Vista, 7 Vista, 7 64-bit
Processor (CPU) 2.0 GHz Dual Core 2.4 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
Nvidia GeForce GTX 260
ATI Radeon HD 5850
768 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

  1. Lostie's intro movies fix (retrieved)
  2. 2.0 2.1 Steam Community :: Guide :: Unlock Nightmare + Skip intro videos
  3. 3.0 3.1 3.2 3.3 Verified by User:AmethystViper on December 9, 2017
  4. Steam Community :: Guide :: How to play multiplayer and load mods on Doom 1 & 2 - last accessed on September 20, 2018
    "Support for the original DOOM and DOOM II IWADS"
  5. BFG Edition uncensoring guide. - Doom 3 - Doomworld
  6. ZDoom • View topic - [Uncensored BFG / Censored Doom]Make IDKFA Wolfenstein Again
  7. 7.0 7.1 no 144hz option? :: DOOM 3: BFG Edition General Discussions
  8. 8.0 8.1 8.2 New version 0.22 of Doom 3 BFG VR released. Includes fixes for cutscene cameras, IK arms, Oculus Touch hand pose support and more : oculus
  9. 9.0 9.1 Verified by User:AmethystViper on September 20, 2018
  10. Release Classic RBDOOM 3 BFG 1.1.8 · MadDeCoDeR/Classic-RBDOOM-3-BFG - GitHub - last accessed on February 27, 2018
    "Added new parameter 'in_joylayout' that allow you to switch between xbox360 and ps3 controller layout"
  11. Support switching the game language at runtime · Issue #389 · RobertBeckebans/RBDOOM-3-BFG
  12. Fix for the OpenGL issue. Should work for most of you. - Steam Community Discussions
  13. RADEON (ATI/AMD) graphic card users crashing? Look in here for solution! - Steam Community Discussions
  14. Verified by User:ChaosBahamut on October 9, 2018
  15. AA not working, lighting bug · Issue #283 · RobertBeckebans/RBDOOM-3-BFG
  16. Verified by User:AmethystViper on February 18, 2018
  17. Classic-RBDOOM-3-BFG/New-Parameters.txt at master · MadDeCoDeR/Classic-RBDOOM-3-BFG