Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Adopt features from CstDoom3-BFG #91

Open
ViperAcidZX opened this issue Sep 8, 2022 · 6 comments
Open

[Feature Request] Adopt features from CstDoom3-BFG #91

ViperAcidZX opened this issue Sep 8, 2022 · 6 comments

Comments

@ViperAcidZX
Copy link

ViperAcidZX commented Sep 8, 2022

Is it possible to bring features, bugfixes, and quality of life improvements that the CstDoom3-BFG mod into this source port? There's a substantial features that it has that makes it more convenient to play Doom 3: BFG Edition while addressing a lot of its bugs and gives the option to restore gameplay features the BFG Edition removed. It sadly doesn't' seem like the author of CstDoom3 is active since their activity on ModDB was over a year ago and also sadly does not support the 2019 version of Doom 3 and it would feel like a waste if all of its improvements and features were to vanish in the void due to inactivity. The particular features I wish to see brought into DOOM 3: BFA:

• The bugfixes from CstDoom3-BFG (e.g. missing cowering animations of NPCs when firing the player fires their gun around them, the broken blood splotches on enemies, the button in Alpha Labs 1 not working).

• The ability to toggle Run, Zoom, and Crouch for both Singleplayer and Multiplayer modes (especially considering that the 2019 version of Doom 3 finally addressed this annoying problem in the original 2012 BFG Edition where in_toggleRun does absolutely nothing and makes it a problem for using the analog stick buttons as the Sprint button like in the console versions). EDIT: Another thing I want to also point out that DOOM 3: BFA also strips this improvement in the 2019 version of Doom 3 and reverts Sprint requiring to be held in like the 2012 version.

• The ability to toggle Always Run for all games.

• The ability to toggle and restore cut content and visual effects from Doom 3 and Resurrection of Evil (e.g. EnviroSuit in Erebus 5, Maledict summoning Forgotten Ones). If possible, the ability restore the cut forest section of Resurrection of Evil as well.

• The ability to toggle the original ammo amount in-game without needing a separate mod for it.

• The ability to toggle the original amount of health from health stations between the BFG Edition and original Doom 3 values.

• The ability to toggle the extra weapons for Doom 3, Resurrection of Evil, and Lost Mission (e.g. Double-barreled Shotgun in Doom 3, Chainsaw in RoE/LM).

• The ability to toggle between the original and BFG Edition player speeds.

• Have the classic Doom I & II's key and controller bindings independent from the Doom 3 portion of the game.

• A proper 4:3 display mode for classic Doom I & II that is not stretched to 16:10.

Another unrelated feature I wish I could see is the option to turn off the persistent smoothing filter that is being applied to the classic Doom games in the BFG Edition and allow these games to be presented with nearest-neighbor scaling to give them a classic look.

@MadDeCoDeR
Copy link
Owner

MadDeCoDeR commented Sep 12, 2022

1-3 I will look into them but no promises, cstdoom might have also alter game assets
4-8 That might be challenging since it loads all the .resources at boot, also I'm not risking it with the ROE cabinets
9 Nope, that's not happening. Similar to DOOM Eternal, BFG Edition runs the Classic Engine inside the BFG engine and it's usually does direct command passthrough from the BFG engine to the Classic one
10 This might require alot more work than it's worth. The Classic engine heavily relies on the original resolution and image scaling, trying to put a proper 4:3 will require alot of work not only to have it as an option but also to keep the engine stable (many parts of the engine is still the good ole MS-DOS engine)

Edit: Epilogue: There is some capabilities to load a screen shader on the Classic engine but is rather unstable and I still barely know how to write a proper shader

@ViperAcidZX
Copy link
Author

ViperAcidZX commented Sep 18, 2022

Something I forgot to add to my suggestion is the ability to toggle Smart Ammo counter, as in the option to hide the in-game HUD's ammo counter from weapons that already have an ammo counter built into the model itself (e.g. Machine Gun, Chain Gun, Plasma Gun, BFG-9000).

@MadDeCoDeR
Copy link
Owner

That suggestion might be the most possible that can be done

@MadDeCoDeR
Copy link
Owner

The last feature you suggested is now available on the latest nightly build

MadDeCoDeR added a commit that referenced this issue Dec 29, 2022
@MadDeCoDeR
Copy link
Owner

Just a minor heads up, if you look at the recent commit attached to this issue, request number 3 is done and available on the nightly builds

MadDeCoDeR added a commit that referenced this issue Feb 23, 2023
…low you to enable toggle behaviour on sprint, crouch and zoom (ref #91)
@MadDeCoDeR
Copy link
Owner

Just another heads up, if you look at the recent commit attached to this issue, request number 2 is done and available on the nightly builds (not tested on Classic DOOM)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants