Commit Graph

21467 Commits

Author SHA1 Message Date
Christoph Oelckers d5e9783324 fixed bad parameter types in direct native functions.
bool can cause undefined behavior here, these should be int.
2023-11-07 18:06:50 +01:00
Christoph Oelckers fb6e4becaa added rudimentary support for DSDA's COMPLVL lumo.
This cannot of course set real complevels, so what it does is set all appropriate compatibility flags from the respective preset.
It does leave out a few flags that are preferably left to the user, like infinitely tall actors or wall running.
2023-11-04 12:36:26 +01:00
Ricardo Luís Vaz Silva 06af5f2164 add master levels to game list for steam 2023-11-02 21:41:58 +01:00
Ricardo Luís Vaz Silva a11346cf66 change which config to look for library folders in
steam changed library config from config.vdf to libraryfolders.vdf, at least on windows, might need a change on posix/i_steam.cpp as well, but i don't have a linux machine, so i can't check there
2023-11-02 21:41:58 +01:00
Christoph Oelckers 299728d3d9 fix copy/paste error in HWWallDispatcher 2023-11-02 21:40:08 +01:00
Professor Hastig 677e1c888b fixed: Skewing to front and back floor was swapped. 2023-11-02 16:27:43 +01:00
alexey.lysiuk 5d12598409 - bumped minimum OS version to 10.13 in .plist file 2023-11-02 11:45:40 +02:00
Ricardo Luís Vaz Silva e26f9fb13d fix int assign optimization constants generating broken code because they weren't expected 2023-11-01 16:51:26 +01:00
Christoph Oelckers f1017ef362 fixed DEHSUPP multiple load prevention.
The code in place did not work reliably, it now just checks if the StateMap could be created and if so, skips any subsequent load while only unloading everything in the finalization step.
2023-10-31 13:05:56 +01:00
Christoph Oelckers 61c2f5f8c0 Revert "When compat_floormove is enabled prevent sector floor from lowering if a thing is stuck in the ceiling (vanilla behavior)"
This reverts commit 4ad76f549e.

This broke several maps so the implementation is obviously not correct.
2023-10-31 08:05:36 +01:00
Christoph Oelckers ad778b0bcc added DSDA's thrust properties for UDMF 2023-10-29 23:18:06 +01:00
Christoph Oelckers bdee1f3d34 added per-sector sky UDMF properties.
(Hardware rendering only, the SW renderer is not in a state where this is easily done.)
2023-10-29 17:49:59 +01:00
Christoph Oelckers 9a94472650 added friction and colormap related properties from DSDA. 2023-10-29 16:50:20 +01:00
Christoph Oelckers 4ddffd233a added UDMF wall scrolling properties from DSDA. 2023-10-29 16:07:27 +01:00
Christoph Oelckers 2b0731a5a7 implemented DSDA's sector scrolling properties.
The major new additions are flags to specify which kind of actor is supposed to be scrolled and carrying ceiling scrollers.
2023-10-29 13:51:44 +01:00
Christoph Oelckers 2fb41a7956 added all required names for the new DSDA UDMF properties to the list of names. 2023-10-29 08:48:32 +01:00
Christoph Oelckers 12bc9db609 hooked up the per-level colormaps with the hardware renderer. 2023-10-29 08:13:01 +01:00
Ricardo Luís Vaz Silva e12f2ce0fe Allow setting the colormap from mapinfo (dsda-doom) 2023-10-29 07:40:56 +01:00
Christoph Oelckers 478a832515 fixed handling of DSDHacked sound replacement in the index range between the regular sounds and the MBF21 extensions. 2023-10-28 09:20:56 +02:00
Professor Hastig 4d88e82e32 added Wads.GetLumpLength. 2023-10-26 09:41:27 -04:00
Professor Hastig 77e5fd3081 fixed skewing for lower tiers. 2023-10-26 09:40:31 -04:00
Professor Hastig a8c1f7a637 always save the map WAD in a savegame's metadata, even if it is from the IWAD
Otherwise the savegame loader will not be able to validate an IWAD savegame while the actual level comes from a different file.
2023-10-26 07:49:17 -04:00
Professor Hastig 1e8b3ea65d fix map WAD check for savegame validation. 2023-10-26 07:49:17 -04:00
Christoph Oelckers eeac40fffc take most direct drawinfo references out of HWWall. 2023-10-25 21:35:42 +02:00
Christoph Oelckers 1f5df23818 took several functions out of HWDrawInfo.
The only thing they needed from that class is the Level pointer and the light mode, this is better passed in as function argument.
2023-10-25 21:19:58 +02:00
Christoph Oelckers 28400a12f1 fixed savegame file name check.
Writer and reader for the savegame metadata were mismatched so the readback of non-ASCII filenames failed.
2023-10-25 17:27:41 +02:00
Rachael Alexanderson 6d1ebf5f27 - allow FORCEBACKCULLFACES to work with hud models 2023-10-25 10:57:48 -04:00
Professor Hastig 70e4dd17b7 fix UMAPINFO's intermusic being used at the summary screen. 2023-10-25 16:25:24 +02:00
Professor Hastig 82c492f3d7 widen the special field in FBoomArgs.
This code still assumed that all special types fit into 8 bits which is no longer the case.
2023-10-25 16:24:21 +02:00
Professor Hastig 731cad7553 do not print all GL extensions to the log for the GLES renderer. 2023-10-25 16:23:44 +02:00
inkoalawetrust f3d44f8131 Exposed P_GetMidTexturePosition() to ZScript. 2023-10-25 16:23:29 +02:00
alexey.lysiuk 212adabe2b - bumped minimum macOS version to 10.13
Apple dropped support for older versions in Xcode, and dependencies (for example, MoltenVK) no longer compile for earlier OS versions
2023-10-24 10:45:25 +03:00
Christoph Oelckers b48caddb96 reworked the skewing properties.
The Eternity-based definitions are currently disabled due to unclear semantics and overall unsatisfying design. They can be re-enabled once their precise working has been established.
New properties were added to replace them with something that will be clearly specified and is fully ortohonal i.e. they will allow to align an upper tier skew with the floor as well and a lower tier's skew with a ceiling.
2023-10-20 18:14:20 +02:00
Professor Hastig f92f6b8de4 added wall texture skewing.
This uses the same UDMF properties as Eternity recently introduced for the same feature.
2023-10-20 08:23:56 +02:00
Christoph Oelckers 9cd57faec1 rewrite of HWWalls to allow grabbing the output from the render item generator. 2023-10-19 18:35:51 +02:00
Christoph Oelckers d65d1a3b82 minor backend update from Raze. 2023-10-17 20:54:27 +02:00
Ricardo Luís Vaz Silva 1957c15a41 give error instead of warning for zscript 4.12+ on return count mismatch 2023-10-15 18:51:05 +02:00
Ricardo Luís Vaz Silva d699ba248e warn when fewer returns than expected are given for a function 2023-10-15 18:51:05 +02:00
Rachael Alexanderson e2a9208c56 - fix error in last commit, >> should be << 2023-10-15 11:16:24 -04:00
Rachael Alexanderson bac12948e5 - add `forcecullbackfaces` in `modeldef` 2023-10-14 14:37:40 -04:00
Ricardo Luís Vaz Silva dccce46d5b allow "&" instead of "out" in function pointer parameters 2023-10-11 19:46:53 +02:00
Ricardo Luís Vaz Silva c935a95cb0 Add function pointer Properties 2023-10-11 19:12:48 +02:00
Ricardo Luís Vaz Silva 0e9135132d Allow FindFunctionPointer to return non-virtual methods 2023-10-11 19:12:48 +02:00
Ricardo Luís Vaz Silva d9a88d7080 Fix deserialization of methods inside function pointers 2023-10-11 19:12:48 +02:00
Ricardo Luís Vaz Silva e61bd10bbf Finish implementing function pointers
Allow using function literals with function pointers, allow narrowing classes parameter types, and widening classes in return types, allow pointers to non-static, non-virtual functions, add null checking to function calls
2023-10-11 19:12:48 +02:00
Ricardo Luís Vaz Silva 23c21b23c3 cleanup. 2023-10-11 19:12:48 +02:00
Ricardo Luís Vaz Silva 0ce4b3e7fb update/cleanup function pointers 2023-10-11 19:12:48 +02:00
Ricardo Luís Vaz Silva e3704605d8 Implement Static Function Pointers 2023-10-11 19:12:48 +02:00
Rachael Alexanderson 88b5d9aba1 - fix $PROGDIR expansion being case sensitive 2023-10-10 10:29:01 -04:00
Christoph Oelckers 0044da1ca2 added missing VMFunction struct definition 2023-10-09 19:20:44 +02:00