DOOM 3: BFG Edition

DOOM 3: BFG Edition

69 ratings
Enchance you game expirience with DOOM BFA
By MaDShadoW
Play ultimate DOOM and DOOM II on widescreen resolution,co-op and deathmatch, use mods and play Final DOOM and the Master Levels on DOOM 3 BFG Edition (plus use the flashlight as a weapon)
   
Award
Favorite
Favorited
Unfavorite
How to do it
What is DOOM BFA ?

DOOM BFA Edition is a source port (based on RB DOOM 3 BFG) that restores various cut content and enchance the expirience of DOOM 3 BFG Edition.

The mod is available on the following sites:

GitHub[github.com] (include wiki for modders and users alike and nightly builds that include the latest changes)
ModDB (include basic FAQ and pretty much everything else related to it)
nexus Mods[www.nexusmods.com]
GameBanana[gamebanana.com]

Plus if you want to get recent udates or discuss about this mod
Steam Group

And if you want to report any bug please report them here: https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG/issues
Changelog
Version 1.3.0 has been released.

Changelog:

[classicdoom]
  • Remove static limit over drawsegs
  • Add option to switch between fullscreen, borderless fullscreen and windowed mode
  • Fix issue with loading huge audio files with XAudio2
  • Re-adjust Rumble effect
  • Fixed various issues with the Master Levels Mega WAD generation
  • Add Photo Mode
  • Add Camera Movement accelaration when framerate interpolation is active
  • When loading IWAD using the file argument replace the default IWAD with the one loaded from the -file argument
  • Add Toggle Run Option
  • Pause the game if the controller was used but it got disconnected while playing
[DOOM3BFG]
  • Optimize device detection threads
  • Add OpenGL Direct State Access
  • Revmaped Advanced Settings and Separate the to Advanced Graphics and Advanced Options
  • Add Option to switch between exclusive fullscreen, windowed and borderless
  • Refactor folder paths for subtitle scripts (now the folder path will indicate also the language)
  • Add FPS Counter setting on Advanced Options
  • Make subtitles to be visible only when their audio source is audible
  • Refactor SDL2's controller input and made more simillar to it's XInput counterpart
  • Save file dates will use the System's date format (Windows ONLY)
  • Thy Warnings Consumed (Pain just Pain)
  • Add Language Option which can also show user added languages
  • Add Photo Mode
  • Minor Improvement over Shadows and Screen Space Ambient Oclusion
  • Pause the game if the controller was used but it got disconnected while playing
  • Add Support for Monitor DPI awareness V2 (Windows ONLY)
  • Add Smart HUD, HUD will stop displaying ammo info on weapons with gui elements (only on First Person)
  • Fix Alt + Enter on SDL2
  • Add High DPI support for SDL2
  • Reworked Always Run. Now it can work also on Single Player (and while doing that it disables the stamina)
  • Fix tiny mouse cursor issue when switching to High DPI resolutions (on Windows)
  • Using Alt + Enter on Windows or Linux (with Wayland and libdecor) will switch to fullscreen on the Monitor the Game's window is on
  • On Windows Pressing Alt + Backspace will release the mouse cursor
  • Remapped Control Settings and Added Advanced control Settings that allow you to enable toggle behaviour on sprint, crouch and zoom
  • Unlimited Save files
  • Add Center Camera Key Binding
  • Use Open Platform's OpenInput interface to switch controller layouts depending on the game running
Features
General
- Improved Linux support
- Plug n' Play controller support
- The next weapon and previous weapon buttons can now be pressed and holded (unlike before which was requiring to press them for every weapon)
- Support for OpenAL-soft EFX (Also known as EAX Audio)
- Steam Achievement Support (through Open Platform Library[github.com])
- Added support for non-ASCII characters in file paths on windows
- When in 2d perspective the player will flip when moving backwards
- Change controller layout (available layouts depends on game version)

Classic Doom
- Multiplayer support
- Aspect ratio correction
- Classic DOOM parameters
- Support for Final DOOM and Master levels (as DOOM II Expansions)
(Final DOOM and Master Levels are sold separately)
- Improved mod support (in comparison to the original DOS Engine)
- DehackeD support
- Using the option "120FPS" in DOOM 3 it slightly increases the FPS of DOOM and DOOM II
- Support for the original DOOM and DOOM II IWADS
- New Parameters (See "New Parameters" section for more information)
- Restored various cut content (like DOOM's animated background)
- Enable access to the X-Box secret level "BETRAY"
- Swap between the default and the stretched aspect in classic DOOM games
- Support for standard MiDi (with gus emulation) and other audio files (ogg,mp3 etc)
- Added a new scripting language EXPINFO ( alternative to MAPINFO, exclusive to this mod)
- Support for PNG/JPEG images
- Up to 4 message lines
- Improved lighting (with light and dark variants)
- Able to enable Always Run functionality
- Udmf support (see udmf_CRBD.txt for further instructions)
- Removed the limit of the concurret lost souls
- Restored the quick buttons
- Add REVERBD script that allowing you to set reverb on multiple maps per each sector
- Restored NERVE proper music order and par times
- Doom sfx will use the file's sample rate instead of the default (11025 MHz)
- Freelook
- Option to disable Ramdomized pitches on Doom sfx's
- Adjastable Third Person View
- Added new CVar "cl_pitch" that allow you to change standard sound pitch
- Jumping
- Added ACTMAP script that allow you to change cvars or execute console commands by entering specific sectors
- Added new command line "-exportMaster" which "extract" the MASTERLEVELS.wad in order
to be use in other ports (mostly ZDoom and derivates)
- Music Reverb option
- Added Crosshair with hit detection
- Add damage based rumble effect every time you hit or getting hit by an object (enemy or shootable object)
- Map stats
- Extended status bar when aspect ratio correction is active

DOOM 3
- Change Doom 3's flashlight from the armor-mounted to the original.
- Support for .ogg audio file on Doom 3
- A simple yet powerful launcher
- Zoom function on the Key Bindings
- Support for game dll files on both 32 and 64-bit executables
- Achievement progress indicator
- Added a new command "writeresourcefilewithdir" which generatres a .resources file given a directory name inside the game directory
- Support for DOOM 3 (2019)
- Removed auto save blocking pop up (instead you will get a small tip once it's done)
Installing
Download it from here[github.com]

Extract it to DOOM 3 BFG Directory

Usually at
C:\Program Files (x86)\Steam\steamapps\common\DOOM 3 BFG Edition (for x64)
C:\Program Files\Steam\steamapps\common\DOOM 3 BFG Edition (for x86)

and you are good to start.

Addidtionally inside the zip file there is a text file INSTALL_ME.txt, follow it's instructions for the installation of additional features (API Integration, EAX Audio etc.)
New Parameters
DOOM 3 :
  • com_game_mode : set which game will automatically open when launching the game
  • in_joylayout : switch controller layout between xbox360 and ps3
  • pm_thirdPersonXOff: adjust the X Position of the third Person camera
  • com_showMemoryUsage: display the Memory usage on Doom 1 & 2
  • pm_vmfov: adjust the viewmodel Field Of View

Classic DOOM :
  • classich : Use cheats without the console
  • doom,doom2,both : Determine for which game the parameters will be used (allowing you to load mods for both games)
  • exp : This parameter allows you to start instandly new game with any of DOOM II Expansions (you can use also the "warp" parameter to go to any level you want from this expansion).
  • The sub-parameter "ex" which is used with the "file" parameter to specify for which DOOM II Expansion the mod will be loaded.
  • zmem: Set the maximun memory for Doom 1 & 2 in megabytes (Don't overdo it)
Playing Final DOOM
In order to play Final DOOM you must:
a) Buy it if you don't own it
b) Put the Final DOOM IWADS (TNT.WAD and PLUTONIA.wad) to
<DOOM 3 BFG Directory>\base\wads
c) Open the RBDOOM3bfg.exe or .bat, select DOOM II, select NEW GAME and enjoy
Playing the Master levels
In order to play the MAster Levels you must:
a) Buy them if you don't own them
b) Copy paste the "wads" folder from the Master Levels directory (Not the "master" folder but it's subfolder named "wads") to
<DOOM 3 BFG Directory>\base\wads
and rename the folder to "master" (without the quotes)
c) Open the RBDOOM3bfg.exe or .bat, select DOOM II, select NEW GAME and enjoy


(NOTE: The master levels work like the PSN Release and having the same order but unlike the PSN Release the secret level remains secret and there are two endings)
Modding
DOOM BFA Edition support mods for DOOM and DOOM II.
In order to use mods you simply have to use the parameter -file.

The mod support is similar to the original DOS Engine with the addition of DEHACKED/BEX , generalized linedefs and custom sprites.

For Doom 3 any mod for RBDoom3BFG is compatible, alongside with that DOOM BFA comes with a .pk4 extractor and has support for .ogg audio files.
Trailers
First Trailer:
DOOM BFA Trailer:
115 Comments
Vic 15 Mar @ 7:28pm 
I installed it, but most of the screens including the intro computer screen are static snow.
MTesseracT 12 Feb @ 4:46pm 
Nvm, I found a solution. I changed the g_fov parameters in the D3BFGConfig.cfg and DBFAConfig.cfg folders that are in `<username>/Saved Games/id Software/<doom version>/base`. Would be nice if the slider in game could be tweaked further though without having to dive into the configs :)
MTesseracT 12 Feb @ 4:39pm 
Is there any way to uncap the FoV? For my screen 100 is still a bit on the low side as it's an ultrawide with a 32:9 ratio (110-120 is most comfortable depending on if I'm sitting back or not). Also it seems like SSAO gives some strange artifacts on my screen (a diagonal gradient near the right side).
I do want to thank you for making this, since it did make Doom I and II playable, as rough as their implementations might be in Doom 3 BFG :)
MaDShadoW  [author] 4 Feb @ 12:29pm 
You can use and the Linux version. The mod only needs the (legitimately owned) game files
MTesseracT 3 Feb @ 2:54pm 
I don't think that's quite the case. So on my linux installation, because of Proton, effectively the normal windows version of the game seems to be installed.. So there are .exe files, not anything unique to linux. As far as the game knows, it's on windows, so I would assume the windows version of the mod needs to be used.
MaDShadoW  [author] 2 Feb @ 11:17pm 
Hi, if I understand it correctly you are trying to use the Windows version of DoomBFA on Linux but it doesn't keep the settings from the Linux version, correct?

If that is the case, it is expected behaviour, since the Linux version saves it's files in your Linux user folder while the Windows version saves it's files in it's prefix folder (since both of them are storing their data on your user folder)
MTesseracT 2 Feb @ 5:16pm 
Hi, I'm trying to get this to work on my linux install. The game itself seems to effectively run as just the windows version, so I imagine I have to overwrite stuff with the windows edition of files, right? So far that doesn't seem to work and the game just boots as if no changes have been made. What am I missing here?
I also backed up the old executable and renamed the DOOMBFA.exe to Doom3BFG.exe, but no success.
Křeněk 28 Jan @ 3:54pm 
Ok cool thanks will try that. Sadly achievements stopped working for me already, but it might be unrelated to the mod as I've read something about F12 screenshot causing that to happen.
MaDShadoW  [author] 28 Jan @ 3:25pm 
You can download the debug nightly build in order to access the all wanting DEV menu and load the level you want and save it. (Just FWI the save files contain anti-cheat, so if you use the above, I can't guaranty that you will still be able to unlock achievements)
Křeněk 28 Jan @ 3:20pm 
do you happen to have a save file with the mod from around alpha labs? if that is possible, to import the mod save file