DOOM BFA

From DoomWiki.org

Revision as of 10:56, 29 February 2020 by Maddoomer (talk | contribs) (Doom 3: BFG Edition)


DOOM BFA
Codebase Doom 3: BFG Edition
Developer(s) George Kalampokis
Initial release 1.1.0 (2017-04-04, 6 years ago)
Latest release 1.2.8 (2021-10-29, 2 years ago)
Development status Active
Written in C++
Target Platform Cross-platform (Only Windows and Linux version is tested)
Available in English (United States)
License GNU General Public License v3+
Website Classic RBDOOM 3 BFG site
Source Repository

(Git)

GitHub

DOOM BFA (previously known as Classic RBDOOM 3 BFG) 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.

Features

Doom 3 BFG Edition

  • Full controller support (plug n' play anytime).
  • Support for multiple controller layouts depending on the edition
    1. DOOM 3 BFG Edition: XBOX 360, PS3
    2. DOOM 3 (2019): XBOX 360, PS3, XBOX ONE, PS4, Nintendo Switch
  • EAX support for all games (through OpenAL Soft 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

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 warp parameter)
    1. Doom II
    2. No Rest for the Living
    3. TNT: Evilution
    4. The Plutonia Experiment
    5. Master Levels
  • ex: Used inside the file parameter allowing you to load different mods per expansion. Example: -file ex 1 <path-to-mod>(NOTE: the numbers are similar as the exp 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).

External links


Source code genealogy
Based on
RBDOOM-3-BFG
DOOM BFA Active