DOOM 3: BFG Edition

DOOM 3: BFG Edition

61 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:
101 Comments
MaDShadoW  [author] 11 Sep, 2023 @ 10:22am 
Hi, in what OS you were trying? Did you wait a little after connecting the controller?
The Real Me 10 Sep, 2023 @ 2:09pm 
Was going to install it just for the controller support. Did everything possible to try and my controller to work and nothing.
Pulkmees 27 Jul, 2023 @ 9:25am 
Yeah the moddb files are super outdated.
MaDShadoW  [author] 26 Jul, 2023 @ 1:47pm 
@DiamondDog84 Have you tried the nightly builds on GitHub?
Also why dead? Did it throw any error?
DiamondDog84 25 Jul, 2023 @ 8:12am 
Late to the party. I just tried this today and it complete breaks the game. I grabbed the latest version with the installer from ModDb and yeah, dead. No clue how to fix it aside from trashing the whole installation and starting over. Cool concept, but I'm evidently not patient or smart enough to work it out. But hey, Runner's DOOM 3 works great, and it's fun as hell.
Pulkmees 22 Jul, 2023 @ 9:28am 
Welp figured it out. Had to restart steam and then try the achievement. Popped immediately.
Pulkmees 22 Jul, 2023 @ 9:17am 
Trying to get achievements to work. Copied everything from Windows RC Retail.zip into BFG directory where the exe is. Made a backup of original exe. Renamed BFA exe to DOOM3BFG.exe.
Added OpenPlatformx64.dll to base folder
Added steam_api64.dll to general BFG folder
Added steam_appid.txt file with 208200 in it.

Still nothing. Tried finding a secret on Doom 2, no unlock.
GELW 27 Aug, 2022 @ 10:40pm 
the shadow's destroy all game graphics, no fix exists to this
JoHan_Solo 🇩🇪 29 Dec, 2021 @ 1:00pm 
When I try the "Erebus 5 Restored" mod with BFA version 1.2.8, the game crashes back to main menu with console popping up weird log messages. I copied the ".sources" file into the maps folder.
https://steamuserimages-a.akamaihd.net/ugc/1822268330593613723/D7488101739B21EABC4F6860552CA54329C60E67/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false
MaDShadoW  [author] 13 Aug, 2021 @ 7:58am 
Don't know. Maybe it's some thing with the app