Christoph Oelckers
2c69afa118
- fixed SDL version check
2022-05-31 11:00:10 +02:00
Major Cooke
748156c846
Optimized CanCrossLine.
...
- Remove P_PointOnLineSide check
- Made CanCrossLine opt-in by requiring the CROSSLINECHECK flag.
2022-05-31 10:46:06 +02:00
Major Cooke
5afd14fd4d
Added a vector to CanCrossLine to indicate the next position the actor will be in if the move succeeds.
2022-05-31 10:46:06 +02:00
Major Cooke
b5b2dd0903
Added CanCrossLine virtual for actors.
...
- Called last after all other line checks occur. Returning false means the actor cannot cross that line.
2022-05-31 10:46:06 +02:00
Sally Coolatta
a98c1efc26
Add WorldOffset field
...
Adjusts the thing's 3D position on render side. This allows for adjusting a thing's visual position without impacting their hitbox.
# Conflicts:
# src/playsim/p_mobj.cpp
2022-05-31 10:14:32 +02:00
Christoph Oelckers
6b7ef697be
- compacted AActor a bit by eliminating alignment gaps
2022-05-31 10:10:53 +02:00
Major Cooke
bf6849d184
This was missing in the commit.
2022-05-31 09:12:59 +02:00
Major Cooke
31fa78d7c9
Added the following GL Light flags:
...
- `DontLightOthers`: Acts as the inverse of `DontLightSelf`, where it won't light actors that aren't the owner.
- `DontLightMap`: The light doesn't affect the map.
2022-05-31 09:12:59 +02:00
RicardoLuis0
d6516f5c3b
Relative Includes for ZScript
2022-05-31 09:09:42 +02:00
Rachael Alexanderson
f1ad0961be
- remove m_filter
and simplify related code
2022-05-29 17:58:06 +02:00
Christoph Oelckers
b218b8de6a
- removed the unused SCREENPITCH #define
2022-05-23 15:52:30 +02:00
Christoph Oelckers
a9cba90647
- fixed MF_SHADOW handling for MBF21
...
This needs to alter the render style as well.
2022-05-23 00:10:59 +02:00
Christoph Oelckers
77a4bc16cf
- fixed handling of automap sprites with negative scale.
2022-05-23 00:08:33 +02:00
Christoph Oelckers
dce6456994
- fix dynamic light setup.
...
The level’s global flag is unreliable and cannot be used. The operation this was initially supposed to skip cannot be skipped anyway so the impact should be minor.
2022-05-23 00:01:49 +02:00
Marisa the Magician
2aa79bd538
Allow SendNetworkEvent during title level.
2022-05-20 13:00:17 +02:00
Christoph Oelckers
c6092ef07e
- don't play empty intermissions.
2022-05-20 09:12:27 +02:00
Rachael Alexanderson
f87c7b538a
- add sv_ammofactor
to change the skill adjustment for ammo
2022-05-18 15:09:13 -04:00
Christoph Oelckers
3ad6793ba3
- fixed yet another index issue in the shader code.
2022-05-18 20:14:43 +02:00
Christoph Oelckers
1d9da40f5b
- fixed user shader compilation in OpenGL
2022-05-15 11:37:46 +02:00
Christoph Oelckers
648dc87101
- fixed two index out of range issues in Vulkan's shader compiler code.
2022-05-15 09:12:30 +02:00
Christoph Oelckers
7057b7cdf1
- extended the read buffer for the 'secret' CCMD.
2022-05-14 21:47:15 +02:00
Christoph Oelckers
c95b1b0149
- fixed shader selection logic in OpenGL.
2022-05-14 12:08:31 +02:00
Christoph Oelckers
c23abd1930
- silenced some warnings.
2022-05-14 11:55:56 +02:00
Christoph Oelckers
2be13e1b9f
- changed shader loader to load only one shader at a time
...
This is merely preparation - the actual loading is still in one uninterrupted piece.
2022-05-13 08:22:22 +02:00
Magnus Norddahl
1452dd06a7
Fix that vk_debug doesn't output anything for newer versions of the vulkan sdk
2022-05-13 08:18:17 +02:00
Emile Belanger
3bedf79222
Fix crash when loading Strife dialog with latest Clang compiler and optimisation on
2022-05-12 22:36:50 +02:00
Christoph Oelckers
beeb5f00aa
- added JPEG YCCK decoding.
...
Just for completeness - the formula was pieced together from stb_image's handling.
2022-05-12 12:14:14 +02:00
Christoph Oelckers
e639030276
- fixed music in intermissions.
...
The starting of the first screen's music must be delayed until the playback of this screen actually starts.
Since the controller objects are created up front it cannot be done in the Init() method anymore.
2022-05-11 09:06:57 +02:00
Rachael Alexanderson
30a0177352
- add libvpx for arm64
2022-05-10 18:18:06 -04:00
Rachael Alexanderson
c9e01353b0
- define ARM64's endianness in rapidjson
2022-05-10 16:43:57 -04:00
inkoalawetrust
dbf707b83b
Added MF8_SEEFRIENDLYMONSTERS.
...
Non-friendly monsters with this flag on will be able to attack friendly monsters on sight.
2022-05-10 08:25:30 -04:00
Christoph Oelckers
2c75e2cac9
- fixed Hexen stair builder
...
To work as intended the first sector must also have its validcount set.
2022-05-09 00:07:17 +02:00
Major Cooke
9dea7cbaf9
Added QF_3D flag for quakes. When used, the quake thinker will perform a 3D distance check instead of 2D.
2022-05-08 07:52:07 +02:00
Christoph Oelckers
47c7734042
- add -compatmode for setting a compatibility mode on startup
...
As a replacement for +compatmode not working as intended.
2022-05-06 08:35:34 +02:00
Christoph Oelckers
3fb292ac71
Revert "- added a bit of hackery so that compatmode CVAR can be set up on startup"
...
This reverts commit c4408d8536
.
This does not work. It always overwrites the saved compatibility settings with the current compatmode.
2022-05-06 08:31:16 +02:00
temx
0dfa632d29
Fix off-by-one in Vulkan multisample sample count selection
2022-05-04 18:19:29 +02:00
Christoph Oelckers
c86d9f60d0
- added handlers to load Strife’s startup screen images as textures
2022-05-03 00:04:28 +02:00
Christoph Oelckers
73abb2dfac
- added image source handlers for Hexen’s special startup image types
2022-05-02 00:28:56 +02:00
Christoph Oelckers
265122bb97
- removed all remaining code for handling 4 bpp startup screens.
2022-05-01 15:04:58 +02:00
Christoph Oelckers
3f2374c0f9
- use 8 bit for Hexen start up as well.
2022-05-01 14:59:12 +02:00
Christoph Oelckers
82fe5b8150
- use 8 bit bitmaps for Heretic's startup screen.
2022-05-01 14:46:09 +02:00
Christoph Oelckers
010f41a3aa
- load the hex font as early as possible.
2022-05-01 14:12:21 +02:00
Christoph Oelckers
7832ada2fc
- use the hex font for the Heretic/Endoom text screens.
2022-05-01 13:41:03 +02:00
Christoph Oelckers
f1d017d0fa
- compat_corpsegibs is still needed as a dummy MAPINFO flag.
2022-04-30 23:39:02 +02:00
Christoph Oelckers
2235b42993
- fixed setup of files to load on startup.
...
Order of addition was not correct and one function had a bad parameter type.
2022-04-30 23:26:51 +02:00
Christoph Oelckers
0a208597c6
- fixed return type of MSTimeF script function.
2022-04-30 12:13:20 +02:00
Christoph Oelckers
70c0b6a9a6
- moved -rngseed init to D_InitGame
2022-04-29 02:25:29 +02:00
Christoph Oelckers
72be9bcc27
- pass ´hashfile´ to filesystem as parameter
...
Avoid global variables, also check args as late as possible.
2022-04-29 02:20:35 +02:00
Christoph Oelckers
ac1cfa6027
- cleaned up the startup code a bit.
...
Mainly splitting up D_DoomMain_Internal to put all the actual initialization from game data into a subfunction
2022-04-29 02:17:21 +02:00
Christoph Oelckers
65a37856ec
-fix TArray::Append with rvalue parameter
...
This must clear the source array to obey move rules.
2022-04-29 02:10:43 +02:00
Christoph Oelckers
ff58e4ec6f
- fixed Playdemo and Timedemo check
...
The assumption that D_DoomLoop never returns does not apply anymore. Let it fall through to the end instead where this is properly handled.
2022-04-29 01:40:28 +02:00
Christoph Oelckers
2bc787b1cc
- only check „allowduplicates“ for the final file system init
...
The other calls to InitMultipleFiles should not use it.
Also fix the check to not skip some entries.
2022-04-29 01:36:06 +02:00
Christoph Oelckers
18912d1ee9
- removed all leftover x87 configuration voodoo
...
x86 32 bit without SSE2 hasn’t been a supported target for several years, none of this is still needed
2022-04-29 01:30:16 +02:00
Christoph Oelckers
6bce14b86f
- added ‚repeat‘ option to SetLineActivation ACS function
2022-04-29 00:58:07 +02:00
Christoph Oelckers
bd885977e8
- added MSTimef script function
...
This also deprecates MSTime due to value range / overflow issues.
2022-04-29 00:47:06 +02:00
Christoph Oelckers
c83344f5c2
- removed all remains of the corpsegibs flag and made vileghosts interactive
...
Ghosts are still off by default, but they will now be enabled when selecting the vanilla (strict) compatibility mode.
2022-04-29 00:28:34 +02:00
Christoph Oelckers
de0fcc3b6c
- restrict RealGibs for players only
...
All non-players will now always act as if the ‚corpsegibs‘ flag was set, regardless of the current setting.
2022-04-29 00:24:47 +02:00
Christoph Oelckers
63bba40d7d
- expose the ‚attenuatelights‘ map flag.
2022-04-29 00:02:11 +02:00
Christoph Oelckers
739b015a4d
- reinstated code that has gotten lost.
...
Fixes texture trimming.
2022-04-28 21:14:50 +02:00
Christoph Oelckers
86c968c8a3
- where did that '!' come from?
2022-04-28 20:48:00 +02:00
Christoph Oelckers
643e5c87fd
- added an option to delete a terrain type from a texture.
...
Just define a texture's terrain to 'none'.
(A bit puzzling that such a feature did not exist yet...)
2022-04-28 08:42:12 +02:00
Christoph Oelckers
9b0b44d83b
- proper handling for running an end-of-game intermission.
2022-04-27 10:53:07 +02:00
Christoph Oelckers
0de3ff81e1
- add wipe transition support to the screenjob runner.
2022-04-26 20:50:37 +02:00
Christoph Oelckers
4e72ea1cfa
- Backend update from Raze
2022-04-26 20:50:36 +02:00
Christoph Oelckers
feb65bcb99
- moved wipe code into the backend
2022-04-26 20:50:36 +02:00
Christoph Oelckers
a067eacc79
- change license of wipe code
...
There’s nothing really left here of id’s original code
2022-04-26 20:50:36 +02:00
Christoph Oelckers
ccdf5fb23c
- moved the wipe loop out of d_main.cpp into f_wipe.cpp
...
As preparation fior fully moving it into the backend
2022-04-26 20:50:36 +02:00
Christoph Oelckers
7b59293995
- properly deal with 'gototitle'.
2022-04-26 20:50:36 +02:00
Christoph Oelckers
1aa71cc5a3
- prepared DrawFullscreenSubtitle for script export.
...
This needed to get the font passed as argument and take care of stringtable lookup inside the function.
2022-04-26 20:50:36 +02:00
Christoph Oelckers
aabe59c533
- made intermissions work as screenjob.
2022-04-26 20:50:36 +02:00
Christoph Oelckers
082daccd2d
- summary screen is working again
...
minus the initial wipe…
2022-04-26 20:50:36 +02:00
Christoph Oelckers
336c45aaa4
- SCreenjob fixes
...
Still doesn’r show anything but we got it all set up now.
2022-04-26 20:50:35 +02:00
Christoph Oelckers
54329bd87b
- make stuff compile again
2022-04-26 20:50:35 +02:00
Christoph Oelckers
7ed8d3b3e2
- screenjob. fixes from Raze
2022-04-26 20:50:35 +02:00
Christoph Oelckers
1bb750c061
Screenjob WIP stuff
2022-04-26 20:50:35 +02:00
Christoph Oelckers
390bf58698
- first stage of migrating intermissions to screenjobs.
2022-04-26 20:50:35 +02:00
Christoph Oelckers
d994369fd0
- timer code fixes.
2022-04-26 20:50:35 +02:00
Christoph Oelckers
9898ee542c
- route all accesses to gameaction from the backend through the sysCallbacks.
...
gameactions are frontend specific so this needs to be decoupled.
2022-04-26 20:50:34 +02:00
Christoph Oelckers
e5baef837a
- text screen helper stuff for cutscene system.
2022-04-26 20:50:34 +02:00
Christoph Oelckers
933fa62782
- added the script side core module for the cutscene system.
2022-04-26 20:50:34 +02:00
Christoph Oelckers
df0412d634
- a few things may not be static anymore.
2022-04-26 20:50:34 +02:00
Christoph Oelckers
5aaabbeb01
- did some project file cleanup.
2022-04-26 20:50:34 +02:00
Christoph Oelckers
69a7715a02
- added all the prerequisites for the cutscene system from Raze:
...
* libvpx library
* libsmackerdec
* playmve
* MoviePlayer class.
* ScreenJob engine core.
2022-04-26 20:50:34 +02:00
Kevin Caccamo
ecc0afd2f2
Fix usage of -1 as OBJ model FrameIndex
...
So that what is said on the ZDoom Wiki (see https://zdoom.org/wiki/MODELDEF#Notes ) holds true for OBJ models.
2022-04-24 19:40:08 +02:00
Christoph Oelckers
4aa04f11ce
- zip64 handling
2022-04-22 11:10:25 +02:00
Christoph Oelckers
6cb035b7b2
- added workaround to Dehacked so that „Doom“ only replaces the music name
...
Of all these short strings this is the only one that occurs elsewhere as well.
2022-04-22 00:53:27 +02:00
Rachael Alexanderson
0fa830ddd7
Revert "- change cvars gl_custompost
and gl_customshader
to archive and save to .ini since there are uses for these shaders beyond mere debugging."
...
This reverts commit 2420371c46
.
2022-04-21 02:49:39 -04:00
Rachael Alexanderson
991b4725dd
Revert "- don't modify gl_customshader
cvar in GLES backend; the backend will not show custom shaders anyhow"
...
This reverts commit ab27d1dd33
.
2022-04-21 02:48:07 -04:00
Christoph Oelckers
40e50f07e9
- fixed some incorrect array allocation sizes in polyobj code
2022-04-19 10:25:14 +02:00
Christoph Oelckers
11b1a2ef7b
- revert. accidental change in polyobject code
2022-04-19 10:21:45 +02:00
Christoph Oelckers
760bffbf06
- do not clamp warped textures.
2022-04-17 23:41:20 +02:00
Christoph Oelckers
346cae04be
- disabled deletion of previous event handlers when using 'eventhandler' keyword in MAPINFO.
2022-04-17 13:25:07 +02:00
Christoph Oelckers
1c4d48f5f2
- added some fudging so that the Dehacked parser can properly deal with ConsumeAmmo.
...
This is a parameterized code pointer, so checking state functions for names won't work. Additionally, the handling was not correct for weapons with an ammo use other than 1.
2022-04-17 08:53:52 +02:00
Christoph Oelckers
525351c695
- fixed: decal things failed to spawn their decals on 3D floors.
...
The value wasn't passed on to StaticCreate.
2022-04-16 22:49:13 +02:00
Christoph Oelckers
2f90f49931
- validate the index argument for GetSavegame and abort if out of range.
2022-04-16 22:27:59 +02:00
Rachael Alexanderson
43a419b318
- lock cvar shader uniforms behind a command line parameter for now
2022-04-16 12:12:40 -04:00
Christoph Oelckers
1ba4dfbfa8
- fixed setup of PolyBSPs when the software renderer is active.
...
Some needed initialization was still in the hardware renderer and not the data creator.
2022-04-15 23:59:43 +02:00
Christoph Oelckers
bdab9c2d9d
- fixed Dehacked drop items.
2022-04-15 23:10:53 +02:00
Christoph Oelckers
3fa7fb7158
- fixed: The alt HUD's draw call did not use the virtual interface.
2022-04-15 22:54:26 +02:00
Christoph Oelckers
a40b1f1934
- fixed: group teleporters must always preserve orientation.
2022-04-15 22:49:23 +02:00