Difference between revisions of "DOOM BFA"

From DoomWiki.org

[unchecked revision][checked revision]
(Ultimate Doom and Doom II)
m (Automated edit - proper caps GitHub)
 
(31 intermediate revisions by 7 users not shown)
Line 1: Line 1:
{{InfoboxSourcePort
+
{{InfoboxSoftware
|title = Classic RBDOOM 3 BFG
+
|title = DOOM BFA
 
|caption = Improve classic Doom engine inside Doom 3:BFG Edition
 
|caption = Improve classic Doom engine inside Doom 3:BFG Edition
 
|developer = George Kalampokis
 
|developer = George Kalampokis
Line 8: Line 8:
 
|initialversion = 1.1.0
 
|initialversion = 1.1.0
 
|initialdate = 2017-04-04
 
|initialdate = 2017-04-04
|latestversion = 1.1.8.2 rev2
 
|latestdate = 2018-03-15
 
 
|platform = Cross-platform (Only Windows and Linux version is tested)
 
|platform = Cross-platform (Only Windows and Linux version is tested)
 
|language = English (United States)
 
|language = English (United States)
 
|license = {{GPL||3+}}
 
|license = {{GPL||3+}}
|website = [https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG/releases/latest Classic RBDOOM 3 BFG site]
+
|website = [https://maddecoder.github.io/Classic-RBDOOM-3-BFG Classic RBDOOM 3 BFG site]
 
|repotype = {{wp|Git (software)|Git}}
 
|repotype = {{wp|Git (software)|Git}}
 
|repourl = [https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG GitHub]
 
|repourl = [https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG GitHub]
 
}}
 
}}
'''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]] and provides various bug fixes and restored content that has been cut from the original game.
+
'''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==
 
==Features==
* Improved [[sprites]] and [[flat]]s loaded from [[PWAD]]s.
+
===DOOM BFA===
* [[DEHACKED]] support.
+
* Full controller support (plug n' play anytime).
 +
* Support for multiple controller layouts depending on the edition:
 +
*# [[Doom 3: BFG Edition]]: Xbox 360, PlayStation 3
 +
*# [[Doom 3 (2019 version)]]: Xbox 360, PlayStation 3, Xbox One, PlayStation 4, Nintendo Switch
 +
* {{wp|Environmental Audio Extensions|EAX}} support for all games (through {{wp|OpenAL#Implementations|OpenAL Soft}} EFX).
 +
 
 +
===Classic Doom===
 +
* Improved [[sprites]] and [[flat]]s loaded from [[PWAD]]s, 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]].
 
* Added [[Final Doom]] and [[Master Levels]] as expansions for [[Doom II]].
* Fixed Master Levels map [[MAP07: Nessus (Master Levels)|Nessus]] inaccessible secret.
+
* Fixed various inaccessible secrets on various maps.
 
* Added two different endings for Master Levels.
 
* Added two different endings for Master Levels.
* Full controller support (plug n' play anytime).
+
* Switch [[aspect ratio]] between the original (4:3 with borders), stretch (4:3 no borders) and correct (16:9).
* Change Doom Classic [[aspect ratio]] from the original to full screen (stretch).
 
* Change Controller layout from Xbox 360 to PlayStation 3.
 
 
* Removed and increased various [[static limits]].
 
* Removed and increased various [[static limits]].
* Aspect ratio correction for Classic Doom games.
+
* Improved lighting with two variants Dark and Light.
* Option to use forced aspect ratio (4:3) on Doom 3.
+
* [[Free look]] for Doom I & II.
* Improved lighting for Classic Doom games.
+
* [[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: BFG Edition===
 +
* Option to use forced aspect ratio (4:3).
 +
* Add its 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==
 
==Unlocked content==
Line 49: Line 64:
 
===Doom II===
 
===Doom II===
 
* [[MAP33: Betray (Xbox Doom II)|MAP33: Betray]] is present, and is normally accessible (with [[par time]] set to 4:00).
 
* [[MAP33: Betray (Xbox 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==
 
==New parameters==
Classic RBDOOM 3 BFG also adds new parameters for both Doom Classic games and for [[Doom 3]]; these parameters are:
+
DOOM BFA also adds new parameters for both Doom Classic games and for [[Doom 3]]; these parameters are:
  
 
===Ultimate Doom and Doom II===
 
===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.
 
* 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
 
* classich: Enables Doom Classic cheat codes
* zmem: Set the size of [[Zone memory]] in Mega Bytes
+
* 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
 +
*cl_pitch: Adjust the pitch of Classic Doom sound effects
 +
*cl_freelookclamp: Set limit to freelook camera (default is 550 and max is 4000 (backflip camera))
  
 
===Doom II===
 
===Doom II===
Line 67: Line 86:
 
* ex: Used inside the {{c|file}} parameter allowing you to load different mods per expansion. Example: {{c|-file ex 1 <path-to-mod>}}(NOTE: the numbers are similar as the {{c|exp}} parameter with the difference that number 2 is in the end)
 
* ex: Used inside the {{c|file}} parameter allowing you to load different mods per expansion. Example: {{c|-file ex 1 <path-to-mod>}}(NOTE: the numbers are similar as the {{c|exp}} parameter with the difference that number 2 is in the end)
  
===Doom 3:BFG Edition===
+
===Doom 3: BFG Edition===
 
*com_game_mode: Launch straight forward the desired game. (After the splash screen)
 
*com_game_mode: Launch straight forward the desired game. (After the splash screen)
*in_joylayout: Change controller layout between Xbox 360 and PlayStation 3.
+
*in_joylayout: Change controller layout (based on the Edition you are using).
*flashlight_old: Change from the "armor-mounted" flashlight to the original flashlight.(Requires New Game)
 
 
 
*r_aspectcorrect: Enable or Disable Classic Doom's aspect ratio correction.
 
 
 
*cl_messages: Set the number of message lines on Classic Doom. (1-4 lines)
 
  
 
== External links ==
 
== External links ==
*[https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG/releases/latest Classic RBDOOM 3 BFG on github]
+
*[https://github.com/MadDeCoDeR/Classic-RBDOOM-3-BFG/releases/latest DOOM BFA on GitHub]
*[http://www.moddb.com/mods/classic-rbdoom-3-bfg-edition Classic RBDOOM 3 BFG on modDb]
+
*[http://www.moddb.com/mods/classic-rbdoom-3-bfg-edition DOOM BFA on modDb]
  
  
Line 84: Line 98:
 
{{s-port}}
 
{{s-port}}
 
{{s-bef|before=[[RBDOOM-3-BFG]]}}
 
{{s-bef|before=[[RBDOOM-3-BFG]]}}
{{s-ttl|title=Classic RBDOOM 3 BFG}}
+
{{s-ttl|title=DOOM BFA}}
 
{{s-non|reason=Active}}
 
{{s-non|reason=Active}}
 
{{s-end}}
 
{{s-end}}
  
 
[[Category:Doom 3 ports]]
 
[[Category:Doom 3 ports]]
 +
[[Category:Doom ports]]

Latest revision as of 10:32, 6 October 2023

DOOM BFA
Codebase Doom 3: BFG Edition
Developer(s) George Kalampokis
Initial release 1.1.0 (2017-04-04, 7 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[edit]

DOOM BFA[edit]

  • Full controller support (plug n' play anytime).
  • Support for multiple controller layouts depending on the edition:
    1. Doom 3: BFG Edition: Xbox 360, PlayStation 3
    2. Doom 3 (2019 version): Xbox 360, PlayStation 3, Xbox One, PlayStation 4, Nintendo Switch
  • EAX support for all games (through OpenAL Soft EFX).

Classic Doom[edit]

  • 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: BFG Edition[edit]

  • Option to use forced aspect ratio (4:3).
  • Add its 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[edit]

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

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

  • All animation has been restored to the intermission screens.

Doom II[edit]

New parameters[edit]

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

Ultimate Doom and Doom II[edit]

  • 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
  • cl_pitch: Adjust the pitch of Classic Doom sound effects
  • cl_freelookclamp: Set limit to freelook camera (default is 550 and max is 4000 (backflip camera))

Doom II[edit]

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

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


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