DOOM BFA

DOOM BFA is a source port of Doom 3: BFG Edition that uses RBDOOM-3-BFG source code. This source port mainly focuses on Doom Classic but also offers various additions for Doom 3 and provides various bug fixes and restored content that has been cut from the original games.

Doom 3 BFG Edition

 * Full controller support (plug n' play anytime).
 * Support for multiple controller layouts depending on the edition
 * DOOM 3 BFG Edition: XBOX 360, PS3
 * DOOM 3 (2019): XBOX 360, PS3, XBOX ONE, PS4, Nintendo Switch
 * support for all games (through EFX).

Classic Doom

 * Improved sprites and flats loaded from PWADs, by using it's own name processing algorithm.
 * DEHACKED support, with some BOOM extensions like par time editing.
 * Added Final Doom and Master Levels as expansions for Doom II.
 * Fixed various inaccessible secrets on various maps.
 * Added two different endings for Master Levels.
 * Switch aspect ratio between the original (4:3 with borders), stretch (4:3 no borders) and correct (16:9).
 * Removed and increased various static limits.
 * Improved lighting with two variants Dark and Light.
 * Free look for Doom I & II.
 * Chasecam for Doom I & II
 * Jumping for Doom I & II
 * Crosshair for Doom I & II
 * Support for EXPINFO, an alternative to MAPINFO
 * When Aspect Ratio Correction is active the status bar will extend in order to show the level time and the power up remaining times (in seconds)

Doom 3

 * Option to use forced aspect ratio (4:3).
 * Add it's own SDK (can also affect Classic Doom)
 * Option to switch flashlight (BFG, 2004 Original, BFGMix (Original with Battery)) (requires new game).
 * Adjustable player model Field of View
 * Add a new command that allow you to package a folder in a .resources file. (writeresourcefilewithdir)

Unlocked content
Various features of Doom Classic have been cut from Doom 3: BFG Edition. Classic RBDOOM 3 BFG restores various parts of this content, such as:

Ultimate Doom and Doom II

 * In the PC version multiplayer is enabled.
 * All cheat codes have been enabled.
 * You can input the original command line parameters.
 * There is confirmation when selecting Nightmare! skill.
 * On Nightmare!, the fast monsters mechanic has been restored entirely.
 * The INTERPIC lump will be used instead of the TITLEPIC, only if the TITLEPIC is missing.

Ultimate Doom

 * All animation has been restored to the intermission screens.

Doom II

 * MAP33: Betray is present, and is normally accessible (with par time set to 4:00).


 * No Rest for the Living has now proper music order and par times.

New parameters
DOOM BFA also adds new parameters for both Doom Classic games and for Doom 3; these parameters are:

Ultimate Doom and Doom II

 * doom, doom2, both: Allow you to force the original command line parameters to be accepted only by either Ultimate Doom, Doom II or both games.
 * classich: Enables Doom Classic cheat codes
 * zmem: Set the size of zone memory in megabytes (Default is 30MB)
 * extractMaster: export MASTERLEVELS.WAD into MASTERLEVELZ.WAD and load it to ports that support MAPINFO

Doom II

 * exp: Starts new game with the desired expansion. Possible values: (This parameter can be combined with the parameter)
 * Doom II
 * No Rest for the Living
 * TNT: Evilution
 * The Plutonia Experiment
 * Master Levels
 * ex: Used inside the parameter allowing you to load different mods per expansion. Example: (NOTE: the numbers are similar as the  parameter with the difference that number 2 is in the end)

Doom 3: BFG Edition

 * com_game_mode: Launch straight forward the desired game. (After the splash screen)
 * in_joylayout: Change controller layout (based on the Edition you are using).
 * cl_pitch: Adjust the pitch of Classic Doom sound effects