Commit graph

16729 commits

Author SHA1 Message Date
Christoph Oelckers
889b45e2e5 - fixed: IceGuyFX2 set its owner too late. 2020-11-25 12:53:50 +01:00
drfrag
b3daaaffc8 - This wasn't needed.
# Conflicts:
#	src/win32/i_system.cpp
2020-11-23 23:44:44 +01:00
alexey.lysiuk
626ad96257 - GZDoom changes. 2020-11-23 21:16:50 +01:00
drfrag
b92759eca3 - Fixed config file being overriden when it's blocked by another application. 2020-11-23 21:15:50 +01:00
drfrag
bd18250672 Revert "- prevent excessively bright pixels as this is actually visible on a HDR monitor"
This reverts commit 56d788f237181e04354042de4596135fd2fda193.

It caused graphics glitches with the partial invisibility effect.
2020-11-23 19:59:42 +01:00
drfrag
fe1ac50740 - Fixed wrong _stat() function being used.
- Use the internal _stat version unconditionally since it's broken on Windows.

# Conflicts:
#	src/cmdlib.cpp
#	src/win32/i_system.cpp
2020-11-23 15:56:14 +01:00
Player701
70ceced6b0 - Fixed: If AbsorbDamage resulted in an item having been destroyed, the following items in the inventory chain were not processed. 2020-11-18 01:01:53 +01:00
Chronos Ouroboros
f53e9cb5fc Fixed the previous commit not accounting for mods that already fixed this internally. 2020-11-14 21:49:56 +01:00
Chronos Ouroboros
0c092b679e Fixed weapon bob jittering. 2020-11-14 21:49:54 +01:00
nashmuhandes
51a07d41c0 Added WorldThingGround event to hook into the actor at exact moment its corpse spawns gibs upon being crushed.
# Conflicts:
#	src/events.cpp
#	src/events.h
2020-11-14 21:49:40 +01:00
alexey.lysiuk
64e0ea59d1 - fixed compilation with MSVC 14.28.29333 from VS2019 16.8.0
include\algorithm(7419,17): error C3892: '_First': you cannot assign to a variable that is const (compiling source file src\rendering\hwrenderer\scene\hw_drawlist.cpp)
2020-11-14 21:49:37 +01:00
drfrag
e1e6ebc488 - Version 3.87b. 2020-11-08 18:30:45 +01:00
drfrag
1704f16ae5 - Scale the scroller images so that the center 4:3 area is always fully visible. 2020-11-01 17:34:34 +01:00
Christoph Oelckers
763b460df0 - fixed some scaling inconsistencies in the summary screen.
The background size wasn't taken into account for the splats and the widescreen check never verified the height of the background image.
It will now unconditionally use the new widescreen expansion mode for everything to reduce problems, use the background's display size for positioning overlays and only in the case of 200 pixel tall images perform widescreen positioning adjustment.

# Conflicts:
#	src/wi_stuff.cpp
2020-11-01 17:34:32 +01:00
alexey.lysiuk
a9bf361030 - fixed issue with parsing useowncoloradd UDMF flags
# Conflicts:
#	src/p_udmf.cpp
2020-11-01 10:24:36 +01:00
alexey.lysiuk
9458861456 - fixed zipdir inability to update empty zip file
https://forum.zdoom.org/viewtopic.php?t=70468
2020-11-01 10:24:34 +01:00
Nikolay Ambartsumov
4b529914ae Raise SNDSEQ limit to 4096 sequences
# Conflicts:
#	src/maploader/polyobjects.cpp
2020-11-01 10:24:32 +01:00
drfrag
676f160634 - Autoload console background pics by Scuba Steve with the autoloadconpics CVAR. 2020-11-01 00:26:55 +01:00
drfrag
260ca8f37c - add 'loadwidescreen' to gameinfo, works exactly like 'loadbrightmaps' or 'loadlights'
# Conflicts:
#	src/common/engine/startupinfo.h
#	src/d_main.cpp
2020-11-01 00:26:53 +01:00
Christoph Oelckers
e5b63c6693 - only return at the end of the MAP07SPECIAL block.
# Conflicts:
#	src/p_enemy.cpp
2020-11-01 00:26:51 +01:00
Christoph Oelckers
c4fbbfa033 - fixed edge case where both Mancubus and Arachnotron have the same replacement and trigger a boss action. 2020-11-01 00:26:49 +01:00
Christoph Oelckers
1c32d22b3e - fixed fullscreen scaling for narrow aspect ratios.
# Conflicts:
#	src/v_draw.cpp
2020-11-01 00:26:47 +01:00
Christoph Oelckers
274ac25223 - default to fullscreen mode 3.
The option still remains for cases where it does not work but the cases where mode 3 causes real problems are rare.
All I could find were a handful of poor intermission pics in some old mods which aren't worth keeping this artificial limitation.
2020-11-01 00:26:44 +01:00
Christoph Oelckers
51f9e158f2 - made the vertical scroller widescreen aware as well.
# Conflicts:
#	src/intermission/intermission.cpp
2020-11-01 00:26:42 +01:00
Christoph Oelckers
fbd2b05d36 - adapt the bunny scroller to widescreen images.
This only concerns the actual horizontal scroller. The vertical one still needs work and the "The End" screen only works if the second picture of the scroller is the full widescreen image because this page is done as a regular single image page which does not know anything about widescreen asset replacements.
2020-11-01 00:26:40 +01:00
Christoph Oelckers
4fd9765a18 - removed the limiter flags again and addressed the underlying problem properly.
The real issue is that the number of unattenuated sounds was unchecked and the near limit never kicked in.
To do this properly it is necessary to adjust the limit distance by the attenuation - zero attenuation must mean infinite distance and for high attenuations the distance must be lowered for limiting to work as intended.
The limit for the Doom boss sounds was increased to 4 to compensate for this change.

# Conflicts:
#	src/common/audio/sound/oalsound.cpp
2020-10-29 12:10:49 +01:00
alexey.lysiuk
dc2d5d7d36 - removed duplicated line of code 2020-10-28 10:39:06 +01:00
Christoph Oelckers
bef153d3b6 - enable OpenAL's sound volume normalizer. 2020-10-28 01:02:09 +01:00
Marisa Kirisame
31bb394abf Linetrace properly reports 3D line hits as "middle" part (#1228)
* Linetrace properly reports 3D line hits as "middle" part, as was intended.

* Typo fix
2020-10-26 12:18:20 +01:00
Christoph Oelckers
3dc03f923c - fixed: Crushing generic floors must use crush mode 2.
This is how Doom always worked. Mode 1 is not useful for one-time crushing effects.

# Conflicts:
#	src/p_lnspec.cpp
2020-10-26 12:18:18 +01:00
Nikolay Ambartsumov
84041bb67d Fix crossing multiple lineportals on same tic 2020-10-19 10:41:24 +02:00
drfrag
b752e0ad9b - Version 3.87a. 2020-10-18 21:28:12 +02:00
drfrag
9a121d1271 - Cosmetic change. 2020-10-18 10:20:53 +02:00
Christoph Oelckers
a20c0a0e02 - fixed infinite loop with list menus that have no selectable item. 2020-10-17 18:57:16 +02:00
drfrag
e88706542c - Fixed compilation: error C4984: 'if constexpr' is a C++17 language extension
(Thanks Gutawer)
2020-10-17 18:57:15 +02:00
Christoph Oelckers
b8496b6def fixed side_t::SetSpecialColor.
This never set the needed flags to make the color appear.
2020-10-17 18:44:10 +02:00
Christoph Oelckers
5ed6e07b84 - clear intermediate entries when inserting an object beyond the end of an array. 2020-10-17 18:44:07 +02:00
Christoph Oelckers
dabfd221e3 - fixed: Array.Insert must zero all elements before the new one if something gets inserted outside the existing range. 2020-10-17 18:44:05 +02:00
Christoph Oelckers
bbbbc6885f - ensure that sfxinfo_t is always fully initialized, regardless how the setup is performed.
The recent pitch additions did not do this on all possible paths.

# Conflicts:
#	src/sound/s_advsound.cpp
2020-10-17 18:44:03 +02:00
Christoph Oelckers
7a5c34730b - moved game specific data out of the sound backend.
In Raze I already had a user data array for that so this gets used here, too, now.
Also copied a few other fixes.

# Conflicts:
#	src/sound/s_soundinternal.h
2020-10-17 18:44:00 +02:00
Christoph Oelckers
79140f3c7c - minor sound code cleanup
# Conflicts:
#	src/sound/backend/oalsound.cpp

# Conflicts:
#	src/sound/s_environment.cpp
#	src/sound/s_sound.cpp
2020-10-17 18:43:58 +02:00
Christoph Oelckers
7a93eeace5 - added missing decal assignments to the medium macs spheres for Heretic. 2020-10-17 10:56:44 +02:00
Christoph Oelckers
75b90cdbf2 - disabled negative gravity check.
According to reports on the forum this does not cause bad behavior.
2020-10-17 10:56:42 +02:00
drfrag
6ba3eba4d3 - Include cleanup in the libraries folder. 2020-10-16 14:28:48 +02:00
Wohlstand
877f6be22e
libADLMIDI and libOPNMIDI: Fixed an infinite loop caused the stuck 2020-10-16 11:55:34 +03:00
Wohlstand
1f6a197bbb libOPNMIDI: Small fix of the build 2020-10-15 13:44:34 +03:00
Wohlstand
2d5fa2bba6 libADLMIDI: Apply the set of recent bugfixes 2020-10-15 13:41:56 +03:00
drfrag
d97ec56b8e - This is 3.87. 2020-10-12 14:53:05 +02:00
Wohlstand
51079ac0cb libADLMIDI & libOPNMIDI: Apply the important fix
Fixed an incorrect timer processing when using a real-time interface.
This bug does directly affect the case of ZMusic which does use of RealTime API of both libraries.
2020-10-11 10:28:35 +02:00
drfrag
2ca095543f - Add some missing functions to menus. 2020-10-10 15:04:59 +02:00