Eidolon
07665ae502
hwr: Use UDMF FOF_SPLAT for splat flats and walls
2022-11-09 17:40:43 -06:00
Eidolon
0f2fe5983e
hwr: Use lightlevel on transparent planes
2022-11-09 17:31:49 -06:00
Eidolon
12c2ddb115
Merge branch 'uncappedrevengeance' into next
...
Uncapped
See merge request STJr/SRB2!1856
# Conflicts:
# src/dummy/i_system.c
# src/win32/win_sys.c
2022-11-08 21:13:50 -06:00
Eidolon
3597957af1
Merge branch 'cmake-zlib-internalized' into 'next'
...
cmake: build zlib manually in internal build
See merge request STJr/SRB2!1856
2022-11-09 02:30:35 +00:00
Eidolon
4037d04994
cmake: copy build shared internal libs to bin/
2022-11-08 19:21:21 -06:00
Eidolon
6d1a3bfce0
Reset camera when moving player to spawn/starpost
2022-11-08 18:48:50 -06:00
James R
dc1beb8e5b
Fix buffer overflow when pasting into chat
2022-11-07 22:35:18 -06:00
Eidolon
62b142f136
Uncap room list ellipsis animation
2022-11-07 20:08:33 -06:00
Eidolon
3c5855b64a
Uncap sound test
2022-11-07 19:48:42 -06:00
Eidolon
4a580558f0
Tweak showfps alignment
2022-11-07 18:50:23 -06:00
toaster
0cd3629d00
Explicit pointer cast for R_InterpolatePrecipMobjState
2022-11-07 18:17:45 -06:00
Eidolon
5f6c56cf36
Use precip interp if gl sprite is for precip
2022-11-07 18:17:45 -06:00
Eidolon
64e063d4dc
cmake: Port misc options from Makefiles
...
- DEBUGMODE
- MOBJCONSISTANCY
- PACKETDROP
- ZDEBUG
- PROFILEMODE (likely moot, dunno how profiling with cmake works
though)
2022-11-06 14:03:02 -06:00
Eidolon
00179e44ed
Merge branch 'cmake-warning-config' into 'next'
...
cmake: Port warning configuration from make
See merge request STJr/SRB2!1844
2022-11-06 16:12:22 +00:00
Eidolon
106d115c3e
cmake: Port warning configuration from make
...
Adds SRB2_CONFIG_ERRORMODE to replace ERRORMODE too.
2022-11-06 10:11:51 -06:00
Eidolon
0b4ceeb73b
Merge branch 'scroller-fix' into 'next'
...
Add_Scroller: Don't call IsSector3DBlock if affectee is a side
Closes #898
See merge request STJr/SRB2!1852
2022-11-06 16:08:22 +00:00
Eidolon
e23be4eaed
Merge branch 'spindash-platform-fix' into 'next'
...
Fix typo in rising FOF binary-to-UDMF conversion
See merge request STJr/SRB2!1853
2022-11-06 16:05:46 +00:00
MascaraSnake
812e154638
Fix typo in rising FOF binary-to-UDMF conversion
2022-11-06 07:52:54 +01:00
MascaraSnake
a5a7b20d95
Add_Scroller: Don't call IsSector3DBlock if affectee is a side
2022-11-06 07:48:05 +01:00
Eidolon
90b4f8720e
cmake: Remove asset hashing, CMAKE_ASSETS_DIR
...
Simplifies build setup for cmake.
2022-11-05 23:56:43 -05:00
Monster Iestyn
b637df4ce0
removed a name from credits by request
2022-11-05 17:00:51 -05:00
Monster Iestyn
67fb09ec0d
removed a name from credits by request
2022-11-05 21:20:53 +00:00
Eidolon
ce5c41d7eb
Merge branch 'the-one-cmake' into 'next'
...
Overhaul cmake build
See merge request STJr/SRB2!1832
(cherry picked from commit 4337205fa8
)
# Conflicts:
# src/sdl/CMakeLists.txt
2022-11-05 03:09:38 -05:00
Eidolon
a015be2a54
cmake: Build all deps and static link
2022-11-05 00:12:09 -05:00
Eidolon
9277870fa2
Merge branch 'cmake-develop-flag' into 'next'
...
cmake: Add SRB2_CONFIG_DEV_BUILD
See merge request STJr/SRB2!1837
(cherry picked from commit 896a7609a7
)
518cb0b3
cmake: Add SRB2_CONFIG_DEV_BUILD
2022-11-04 23:11:49 -04:00
Eidolon
896a7609a7
Merge branch 'cmake-develop-flag' into 'next'
...
cmake: Add SRB2_CONFIG_DEV_BUILD
See merge request STJr/SRB2!1837
2022-11-05 03:11:36 +00:00
katsy
a10b824e0d
pandora's box is condition 28, not 27
2022-11-01 14:59:10 -05:00
Eidolon
f7bc03ad61
Use interp position in GL billboarding
2022-10-30 23:14:11 -05:00
Eidolon
af753b5268
Only call SetupFrame in T-1 hack with player->mo
2022-10-30 21:06:50 -05:00
Eidolon
fdd6550669
Only run view update hack in no-render mode
2022-10-30 21:05:59 -05:00
Eidolon
46603d607e
Clear and draw all game hud hook calls to 1 list
...
Fixes splitscreen issues with lua hud hooks
2022-10-28 23:04:05 -05:00
Eidolon
8fa553a1d0
Ensure view interpolates between T-1 to T
2022-10-28 23:04:05 -05:00
sphere
ea329c93f7
Merge branch 'kill-TMatrix' into 'next'
...
Kill old TMatrix and TVector code
See merge request STJr/SRB2!1821
2022-10-28 09:13:40 +00:00
sphere
fa4394b3ad
Merge branch 'udmf-conveyor-flip' into 'next'
...
Automatically apply flipspecial to upside-down FOF conveyor belts
See merge request STJr/SRB2!1827
2022-10-28 09:11:18 +00:00
sphere
fad7c429a5
Merge branch 'udmf-equation-slopes' into 'next'
...
Fix equation slopes overflow
Closes #757
See merge request STJr/SRB2!1830
2022-10-28 09:11:10 +00:00
spherallic
57cf1f870d
Fix Pterabyte spawns, revert mashing requirement, increase grace period
2022-10-25 13:11:30 +02:00
Eidolon
518cb0b3fd
cmake: Add SRB2_CONFIG_DEV_BUILD
2022-10-24 18:39:52 -05:00
Alam Ed Arias
7631d0f521
Merge branch 'next' into kill-TMatrix
2022-10-23 00:33:20 -04:00
Eidolon
56e48f1f5f
make: Fix ifdef check from dummy target changes
2022-10-20 21:11:21 -05:00
Eidolon
deaa82aa7f
make: Fix ifdef check from dummy target changes
2022-10-20 21:10:21 -05:00
Eidolon
89a6d81f53
Merge branch 'win32-dpi-awareness' into 'next'
...
win32: Add dpi aware manifest config
See merge request STJr/SRB2!1835
(cherry picked from commit e37918ebb0
)
bc44e792
win32: Add dpi aware manifest config
2022-10-18 18:48:09 -04:00
Eidolon
bc44e792eb
win32: Add dpi aware manifest config
2022-10-17 22:36:29 -05:00
Eidolon
ef2b9551d2
Add missing .mk for dummy target
...
(cherry picked from commit d46c201332
)
2022-10-13 18:19:43 -05:00
Eidolon
d46c201332
Add missing .mk for dummy target
2022-10-13 18:18:18 -05:00
Eidolon
50ac745ed1
Merge branch 'dummy-revival' into 'next'
...
Revive the dummy interface
See merge request STJr/SRB2!1831
(cherry picked from commit 3b8cb3982a
)
ba55947e
Make dummy compile again, if SDL is explicitly set to 0
2022-10-13 19:00:04 -04:00
Eidolon
3b8cb3982a
Merge branch 'dummy-revival' into 'next'
...
Revive the dummy interface
See merge request STJr/SRB2!1831
2022-10-13 22:59:26 +00:00
sphere
31a6b7b365
Merge branch 'improve-439-again' into 'next'
...
Allow linedef action 439 to set different back-side textures (again)
See merge request STJr/SRB2!1812
2022-10-10 16:21:06 +00:00
MascaraSnake
a6a1b0a720
Refactor linedef type 439 a little
2022-10-10 07:39:34 +02:00
GoldenTails
ba55947ee6
Make dummy compile again, if SDL is explicitly set to 0
2022-10-10 00:30:23 -05:00
Eidolon
f43839ef8d
uncapped: Reset cam interpolation on P_ResetCamera
2022-10-09 16:40:52 -05:00
Eidolon
41f17495c4
uncapped: Update closed captions only on new tics
2022-10-09 15:29:28 -05:00
spherallic
81b1526c2c
Check the correct backside for textures, then go back to front textures.
2022-10-09 18:53:34 +02:00
MascaraSnake
496bd79f9b
Cut inner walls of splat FOFs
2022-10-09 16:56:25 +02:00
MascaraSnake
6ad18e5aec
Merge branch 'udmf-current-bugfix' into 'next'
...
Don't require floor touch for currents in non-FOF sectors
Closes #893
See merge request STJr/SRB2!1826
2022-10-09 13:39:22 +00:00
MascaraSnake
bfaa8ca5c6
Merge branch 'wildcanyon' into 'next'
...
Check for SF_CANBUSTWALLS, not glide&climb (resolves #892 )
Closes #892
See merge request STJr/SRB2!1825
2022-10-09 13:38:58 +00:00
MascaraSnake
979bc471ba
Conveyor belts: Only apply flipspecial if it's a 3D floor
2022-10-09 15:27:07 +02:00
MascaraSnake
2afea367cb
Apply flipspecial automatically to ceiling carry effects
2022-10-08 11:06:14 +02:00
spherallic
c92a371aa9
Clean up the start of P_CheckQuicksand
2022-10-08 10:58:09 +02:00
MascaraSnake
d2f2c71685
Don't require floor touch for currents in non-FOF sectors unless it's a horizontal currents in binary (because backwards compatibility)
2022-10-08 10:20:20 +02:00
katsy
79e8e10e07
check for canbustwalls, not glide&climb
2022-10-04 16:22:07 -05:00
spherallic
73e2d8d1bc
Fix CircleCI build error
2022-10-04 10:38:57 +02:00
SteelT
534b610a76
Plug up some holes with lib_cvRegisterVar
...
* Error if a consvar is set to an empty string
* Error if a consvar is not given a defaultvalue
2022-10-03 16:04:38 -04:00
GoldenTails
3244d6586d
Fix a crash when scrolling away from a save file with a negative lives count.
2022-10-02 19:08:01 -05:00
Alam Ed Arias
f310d84766
replaced old TVector and TMatrix code
2022-10-01 15:40:45 -04:00
Lamibe
7785d66467
Fixed folder mods
2022-10-01 17:46:48 +02:00
Alam Ed Arias
d11fbe4504
New Fixed Point Matrix functions
2022-09-30 22:04:12 -04:00
SteelT
325675e277
Fix reading the value of stagefailed
2022-09-30 20:27:54 -04:00
spherallic
9da90cef8e
Merge branch 'next' into gravityflipping
2022-09-30 21:27:32 +02:00
sphere
e08ebac5c8
Merge branch 'depth-buffer-24' into 'next'
...
Request 24-bit depth buffer from SDL
See merge request STJr/SRB2!1635
2022-09-30 14:01:33 +00:00
sphere
70161ff52e
Merge branch 'fancarry' into 'next'
...
Add carry type to fans (with fixed merge conflicts)
See merge request STJr/SRB2!1809
2022-09-30 13:07:19 +00:00
Alam Ed Arias
e5518a1241
replace TMatrix with matrix_t
2022-09-30 00:27:10 -04:00
spherallic
bf466bfbd9
Fix P_InJumpFlipSector checking for outdated FOF flags
2022-09-29 19:32:53 +02:00
spherallic
f37d466343
Merge branch 'next' into gravityflipping
2022-09-29 19:27:00 +02:00
sphere
bc5c65306b
Merge branch 'table-len-metamethod' into 'next'
...
Fix __len metamethod ignored on tables
See merge request STJr/SRB2!1328
2022-09-28 21:54:07 +00:00
sphere
21808e883b
Merge branch 'better-wad-search' into 'next'
...
Clean up the WAD searching code a little.
See merge request STJr/SRB2!1678
2022-09-28 21:33:30 +00:00
sphere
27f2b04109
Merge branch 'readhuditem-parse-fix' into 'next'
...
readhuditem parse fixes
Closes #887
See merge request STJr/SRB2!1816
2022-09-28 21:04:44 +00:00
sphere
a53d9b3788
Merge branch '457failuretagfix' into 'next'
...
Fix action 457 (Track object angle) not triggering the 'failure' tag
Closes #883
See merge request STJr/SRB2!1814
2022-09-28 21:04:02 +00:00
sphere
ac7f983c8a
Merge branch 'exclusivescrollfix' into 'next'
...
Fix 'exclusive' flag on plane scrollers being inverted
Closes #885
See merge request STJr/SRB2!1813
2022-09-28 21:03:56 +00:00
sphere
8da4eab173
Merge branch 'udmf-fof-flags' into 'next'
...
Fix UDMF FOF flags
See merge request STJr/SRB2!1802
2022-09-28 21:03:44 +00:00
spherallic
2623649871
"That line shouldn't be there at all :v" -MascaraSnake
2022-09-28 22:57:34 +02:00
spherallic
78eae609cc
Start bustable FOF sounds at the correct height
2022-09-26 23:51:51 +02:00
spherallic
1cf5bdf82b
Prevent floating crumbling platforms from being triggered twice
2022-09-26 20:32:57 +02:00
spherallic
862fdaaa3d
Revert "prevent immediate re-flipping", streamline P_GetMobjGravity
2022-09-26 13:41:37 +02:00
SteelT
fe8be242d0
readhuditem parse fixes
...
Fix readhuditem not parsing flags correctly
Fix unknown word warning erroneously describing the HUD item as a level header
2022-09-26 02:31:50 -04:00
spherallic
00ecddf3e9
Fix action 457 reading the failure tag from the wrong offset field
2022-09-18 12:55:17 +02:00
spherallic
5f62af05f1
Fix 'exclusive' flag on plane scrollers being inverted
2022-09-18 11:21:00 +02:00
spherallic
cd85240ec3
Add toggle for action 439 to use backside textures
2022-09-17 11:40:44 +02:00
sphere
cfdbc8f44a
Merge branch 'vissprite-color' into 'next'
...
Allow objects with MF2_LINKDRAW to use their own color
See merge request STJr/SRB2!1576
2022-09-17 07:32:51 +00:00
spherallic
872a2001c8
Add new linedef executor trigger that checks gravity
2022-09-17 02:14:25 +02:00
spherallic
a85b820b44
Don't skip map completion emblems when skipping record attack emblems.
2022-09-17 00:59:35 +02:00
spherallic
4f744bc06f
Various changes to emblem drawing:
...
- Emblems in a row now have a little bit of spacing between them.
- Score/time/ring emblems are drawn only once in the pause menu.
- Record Attack & NiGHTS Mode show in-level emblems as well.
2022-09-17 00:47:08 +02:00
sphere
aaae90a5e3
Merge branch 'soundflags' into 'next'
...
Use sound flags for sfxinfo, fix SF_TOTALLYSINGLE checks
See merge request STJr/SRB2!1765
2022-09-16 22:31:51 +00:00
spherallic
efc0f7a758
Correct SF_TOTALLYSINGLE checks.
2022-09-16 23:59:19 +02:00
spherallic
2664fc700a
Check for sector special flag instead of special number
2022-09-16 23:05:24 +02:00
spherallic
b7dd3ac4bf
Restore CR_FAN application for fan sectors
2022-09-16 22:56:26 +02:00
spherallic
612424e2e2
Merge branch 'next' into fancarry
2022-09-16 22:54:08 +02:00
spherallic
9e9e3f4cca
Correct ceilingz handling in quicksand
2022-09-12 14:00:17 +02:00
spherallic
9499d16221
Fix quicksand in reverse gravity
2022-09-12 11:27:28 +02:00
spherallic
3427d4309f
Prevent immediate re-flipping after a per-sector gravity flip
2022-09-11 23:12:51 +02:00
spherallic
42fc6c877b
Remove hack in P_GetMobjGravity for spinfire, fix the underlying issue
2022-09-11 20:04:20 +02:00
spherallic
0ee81a1cc3
Support gravity override flag in UDMF
2022-09-11 19:46:57 +02:00
spherallic
5e6185abe2
Fix Elemental stomp's flames while Gravity Boots are active
2022-09-11 18:28:17 +02:00
spherallic
3d29e9770f
Re-add momz inversion on dropped emeralds
2022-09-11 17:41:55 +02:00
krabs
295555d0d0
Fix issues with gravflip of dropped items (rings, ctf flag, weapons, emeralds)
2022-09-11 17:15:25 +02:00
spherallic
1f73c9cf99
Add flag to per-sector gravity for overriding MF2_OBJECTFLIP
2022-09-11 16:15:50 +02:00
spherallic
8d06145377
Play gravity flip sound on jump in jumpflip sectors, reorganize code
2022-09-09 15:35:05 +02:00
spherallic
9fabddd4bb
Add sector type that flips gravity upon jumping
2022-09-08 16:56:35 +02:00
spherallic
f0adc71f9b
Add flag to invert current gravity to gravity flip executor
2022-09-08 16:56:35 +02:00
spherallic
ef35084d95
Merge remote-tracking branch 'public/master' into next
2022-09-08 16:52:54 +02:00
sphere
892ffbe01b
Merge branch 'stop-wuse-after-free' into 'master'
...
Stop -Wuse-after-free warnings
See merge request STJr/SRB2!1805
2022-09-08 14:51:17 +00:00
sphere
65fa93c4f7
Merge branch 'skin-set-fix' into 'next'
...
Only set default skin/color when possible
See merge request STJr/SRB2!1772
2022-09-06 15:19:18 +00:00
sphere
fc1cc9ffe5
Merge branch 'unknown-command-dedicated-print' into 'next'
...
Fix "unknown command" not being printed on dedicated
See merge request STJr/SRB2!1771
2022-09-06 15:19:11 +00:00
sphere
2d16ccf176
Merge branch 'fixmapconditions' into 'next'
...
Fix map number checks when reading unlockable conditions
Closes #882
See merge request STJr/SRB2!1807
2022-09-06 08:05:35 +00:00
spherallic
8a0f0237f2
Merge branch 'next' into udmf-fof-flags
2022-09-06 09:52:01 +02:00
sphere
5d7d19d2bf
Merge branch 'more-whitelisting' into 'next'
...
Add more menu graphics to the whitelist.
Closes #765
See merge request STJr/SRB2!1731
2022-09-06 07:40:56 +00:00
sphere
9e2d8f059d
Merge branch 'write-textmap-bruh' into 'next'
...
Fix size_t compiler warnings in P_WriteTextmap
See merge request STJr/SRB2!1785
2022-09-05 21:54:20 +00:00
sphere
d67e88ee0c
Merge branch 'fix-parenttriestosleep-desc' into 'next'
...
Fix description of A_ParentTriesToSleep
See merge request STJr/SRB2!1784
2022-09-05 21:49:34 +00:00
spherallic
508536e3d7
Fix map number checks when reading unlockable conditions.
2022-09-05 20:41:09 +02:00
SMS Alfredo
e070880ec0
Do the thing
2022-08-25 15:29:54 -05:00
Jaime Ita Passos
c27d7f916f
Stop -Wuse-after-free warnings
2022-08-11 04:30:03 -03:00
Jaime Ita Passos
07011a7044
Stop -Waddress warnings
2022-08-11 04:24:24 -03:00
Radicalicious
1edbbad2df
Remove extra whitespace
2022-08-03 23:08:42 +00:00
Radicalicious
71caaf180c
Fix mapmusname not overwriting Lua-provided strings
2022-08-02 20:59:13 -05:00
MascaraSnake
dff15fa678
Fix equation slopes overflow
2022-07-31 15:12:59 +02:00
MascaraSnake
ec119eac2f
Merge branch 'next' into udmf-fof-flags
2022-07-31 13:27:03 +02:00
MascaraSnake
7389e2ceb6
Use the correct bustflags constant
2022-07-31 13:24:45 +02:00
MascaraSnake
1049eca15e
Forgot to add fofflags to ffloor_opt
2022-07-31 13:01:45 +02:00
MascaraSnake
8d4baace53
Add Lua backwards compatibility for FOF flags
2022-07-31 12:04:42 +02:00
sphere
c65851d17c
Merge branch 'autobrake-fix' into 'next'
...
Make autobrake account for scale
See merge request STJr/SRB2!1782
2022-07-29 09:33:29 +00:00
sphere
f8d2297e07
Merge branch 'colon-parenthesis' into 'next'
...
Fix semibright/fulldark frame flags not working with 3D models
See merge request STJr/SRB2!1779
2022-07-29 09:33:20 +00:00
Eidolon
955259d5c1
Remove win32 backend-specific files
2022-07-17 19:34:19 -05:00
Eidolon
69c5da2720
Merge branch 'next' into uncappedrevengeance
2022-07-15 00:14:27 -05:00
Eidolon
0e5b5bf5d9
cmake: Set plist properties for macOS bundle
...
yay icon
2022-07-14 23:57:53 -05:00
Eidolon
66ab96363c
cmake: Fix rpath issues in macOS bundle fixup
2022-07-14 23:32:34 -05:00
Eidolon
a3ffd04223
cmake: Adjust linkage for macOS
...
This properly links dylibs set during build instead of expecting
the libraries to be in the system path.
2022-07-14 18:37:17 -05:00
Eidolon
af8bc3af7e
Merge branch 'udmf-plane-displacement-fix' into 'next'
...
UDMF conversion: Fix noclimb flag not being applied to linedef types 66-68
Closes #868
See merge request STJr/SRB2!1790
2022-06-05 23:13:04 +00:00
MascaraSnake
c9536ff4dc
Fix copypaste error in P_GetMobjGravity
2022-06-04 17:46:00 +02:00
MascaraSnake
9971592dc6
UDMF conversion: Fix noclimb flag not being applied to linedef types 66-68
2022-06-04 11:14:31 +02:00
MascaraSnake
fc4b79c0de
Fix custom FOF flag conversion in binary maps
2022-06-04 10:59:42 +02:00
Eidolon
6829e4ae62
Merge branch 'sp-secfset-update-triggertag' into 'next'
...
Update triggertag on sector tag fset
Closes #865
See merge request STJr/SRB2!1789
2022-05-31 21:15:56 +00:00
Sally Coolatta
8b175398f8
Use old behavior when dipping below 35 with interp
2022-05-30 17:25:43 -05:00
MascaraSnake
af7c0f4d6c
Allow linedef types 409/410 to change the trigger tag
2022-05-29 12:24:14 +02:00
MascaraSnake
37da148996
Update triggertag on Tag_SectorFSet if in binary map and the sector has a trigger special
2022-05-29 11:56:30 +02:00
Eidolon
f94c25c05c
Change UDMF wall scroll scale to SCROLL_SHIFT
...
UDMF special 502 now must scale arg 2 and 3 in the same scale
space as line length scrolling in binary format. This
is to ensure compatibility with the binary format.
Fixes STJr/SRB2#862
Co-Authored-By: MascaraSnake <jonassauer27@gmail.com>
2022-05-29 02:02:20 -05:00
Zwip-Zwap Zapony
d10ca13eb9
Apply 1 suggestion(s) to 1 file(s)
2022-05-28 12:18:09 +00:00
MascaraSnake
e1a5f48c51
Fix even more size_t printfs
2022-05-28 14:08:19 +02:00
MascaraSnake
fd2a097c34
Fix more size_t mishaps
2022-05-28 10:29:35 +02:00
Eidolon
35a5c82c42
Update triggertag on sector tag fset
...
Fixes STJr/SRB2#865
2022-05-27 13:36:55 -05:00
Eidolon
1ef40c9037
Update interpolation during objectplace
2022-05-21 14:38:32 -05:00
Eidolon
8040c8fe05
Tweaks for kart v1 MR comments
2022-05-21 12:36:21 -05:00
Sally Coolatta
79f736b75f
Use double instead of precise_t for FPS counter
...
Makes the displayed FPS more accurate to what it's actually displaying.
Also removed HUDTRANS from it -- stop it fading out during level transitions, it's annoying when I actually want to see the FPS during those bits.
2022-05-19 16:08:42 -05:00
Eidolon
169f33a101
Defensively recreate title drawlist
...
Avoids a crash when connecting to a server in the Intro
2022-05-18 21:07:16 -05:00
Eidolon
516a5e8350
Remove hudlib getDeltaTime
2022-05-18 18:29:37 -05:00
Eidolon
32b166669e
Don't interpolate during net lag
2022-05-17 19:57:31 -05:00
Eidolon
7c00cea1fc
Add per-split player view resets
2022-05-05 20:11:37 -05:00
Eidolon
d511857675
Reset view interp in preticker
2022-05-05 19:43:55 -05:00
Eidolon
73930c655b
Run UpdateMobjInterpolators in preticker
2022-05-05 19:27:51 -05:00
Eidolon
1920dba082
Run UpdateLevelInterpolators in preticker
...
Fixes KartKrew/Kart-Public#10
2022-05-05 18:51:49 -05:00
Sally Coolatta
4d18329946
Revert to before screenUpdate boolean was added
...
Was done this way for the sake of an older version of uncapped's timing; now that the new timing is much better, I decided it should remain as close to pre-uncapped as it can be.
2022-05-05 15:07:27 -05:00
katsy
c2e1b1be54
Restore deleted zofs (fixes signpost sparkles etc)
2022-05-05 13:18:01 -05:00
Eidolon
e3fd3dfa65
Only play emerald hunt sounds on new tics
2022-05-04 20:40:45 -05:00
Sally Coolatta
40c2f66a5a
Move screenshot code before timing
2022-05-04 20:02:36 -05:00
Eidolon
bd73256390
Fix Marathon Mode menu for uncapped
2022-05-03 18:18:08 -05:00
Eidolon
1c11ddd6ae
Only check VERTICALFLIP for old_z calc
2022-05-03 15:23:00 -05:00
Eidolon
7ec0420ce6
Adjust spawned mobj z by gravity inversion
2022-05-03 15:07:35 -05:00
Eidolon
805941a98f
Merge public next into uncappedrevengeance
...
This is to capture the UDMF merges and make the later code review
easier.
2022-05-03 14:45:14 -05:00
MascaraSnake
28bdd7ef00
Fix size_t compiler warnings in P_WriteTextmap
2022-05-01 19:27:10 +02:00
Eidolon
f0d7d8467f
Refactor timing code even more
...
System layer is greatly simplified and framecap
logic has been moved internally. I_Sleep now
takes a sleep duration and I_SleepDuration
generically implements a precise sleep with spin
loop.
2022-05-01 00:32:46 -05:00
Eidolon
7d7564b7f9
Disable sprite offset interpolation (for now)
2022-04-30 21:56:42 -05:00
Eidolon
48d8c83540
Ensure view is not interpolated on first frame
2022-04-30 19:10:07 -05:00
Eidolon
c0865e4faa
Ensure mobj interpolators reset on level load
2022-04-30 17:59:32 -05:00
Eidolon
e79654a33a
Completely refactor timing system
...
Time is now tracked internally in the game using I_GetPreciseTime
and I_UpdateTime. I_Time now pulls from this internal timer. The
system code no longer needs to keep track of time itself.
This significantly improves frame and tic timing in interp mode,
resulting in a much smoother image with essentially no judder at
any framerate.
2022-04-30 16:33:23 -05:00
Eidolon
dcbe929baa
Make renderisnewtic is false between tics
...
I know what I'm doing! I swear
2022-04-30 13:53:56 -05:00
ashi
c3001ac42a
Fix description of A_ParentTriesToSleep
2022-04-30 14:21:51 +00:00
Eidolon
a41d042812
Rename drawerlib deltaTime to getDeltaTime
2022-04-30 01:57:46 -05:00
Eidolon
82310e0ae2
Add Lua HUD drawlists
...
Buffers draw calls between tics to ensure hooks
run at the originally intended rate.
2022-04-30 01:55:10 -05:00
Eidolon
56261d3e1e
Fix offset copies for SpawnMobjFromMobj
...
THANKS SAL
2022-04-29 17:19:09 -05:00
Eidolon
1259f1be40
Interpolate spritescale/offset x/y
2022-04-29 14:21:30 -05:00
Eidolon
8f43b5afd0
Fix Mario block item placement
2022-04-28 22:32:35 -05:00
Eidolon
42ebf163e6
Don't interpolate mobj state if frac = 1.0
2022-04-28 21:07:06 -05:00
Sally Coolatta
7c41564362
Fix multiplayer character select
2022-04-28 20:44:22 -05:00
Eidolon
5d4f7f2ad2
Copy interp state in P_SpawnMobjFromMobj
2022-04-28 20:39:37 -05:00
Eidolon
1aebf41e82
Interp shadow scales
2022-04-28 20:14:04 -05:00
Eidolon
687d98eb4a
Fix interp scale crash for hires sprites
2022-04-28 20:07:07 -05:00
Eidolon
50b0c29db9
Disable angle interp on fresh mobjs
2022-04-28 18:46:02 -05:00
Eidolon
34eebcb4b8
Reset interp scale when Lua sets .scale
2022-04-28 18:36:10 -05:00
katsy
5a7a63c2cc
Fix interp scaling crashing software
2022-04-28 17:21:45 -05:00
Sally Coolatta
d2282c98cc
Precalculate refresh rate
...
Slower PCs can have issue querying mode over and over. This might kinda suck for windowed mode if you have different refresh rate displays but oh well
2022-04-27 21:47:19 -05:00
Eidolon
51553e7f75
Interpolate mobj scale
2022-04-27 21:39:47 -05:00
Sally Coolatta
f6c1e49b27
Fix boss1 laser in interp
2022-04-27 21:07:55 -05:00
Sally Coolatta
71ee468bf3
Fix cutscenes in interp
2022-04-27 20:41:38 -05:00
Eidolon
813ed81a37
Reset old_z in MT_LOCKON think
...
Fixes interpolation artifacting due to spawn pos.
2022-04-27 19:52:11 -05:00
Sally Coolatta
f66cedf1fc
Force interpolation when timescale != 1.0
2022-04-27 18:37:45 -05:00
Sally Coolatta
a76968c6d9
Enable timescale outside of DEVELOP builds
...
It has NETVAR, so it should be fine -- put an end to useful debugging features excluded in multiplayer!
2022-04-27 18:37:45 -05:00
Sally Coolatta
bb6d4d10b5
Add timescale cvar
...
Slow the game down to debug animations / interpolation problems! Speed it up if you need to get somewhere quickly while mapping!
2022-04-27 18:37:45 -05:00
Sally Coolatta
f2a19b29d9
Put interpdebug stuff in perfstats instead
2022-04-27 18:37:45 -05:00
Sally Coolatta
c83d1be21f
Add interpdebug
2022-04-27 18:37:45 -05:00
Eidolon
0503c853cc
Reset Metal fume interp state on appear
2022-04-27 18:19:00 -05:00
Eidolon
c3923adc3f
Make Lua TeleportMove call MoveOrigin
2022-04-27 17:08:40 -05:00
Sally Coolatta
eb6b1f375a
Allow dedicated to use precise sleep timing again
...
Instead of only using one old sleep, just enforce framerate cap to match TICRATE.
2022-04-27 16:33:05 -05:00
Sally Coolatta
c3340959de
Fix I_FrameCapSleep not respecting cpusleep
...
Jonathan Joestar bruh
2022-04-27 16:26:41 -05:00
Sally Coolatta
9b4e485686
Fix frame pacing when game lags behind
...
The frame timestamp should've been made at the start of the frame, not the end.
2022-04-27 16:06:03 -05:00
Eidolon
833777d773
Revert "Remove unnecessary precipmobj thinker hack"
...
This reverts commit 0e38208620d19ec2ab690740438ac2fc7862a49e.
2022-04-26 20:56:36 -05:00
Eidolon
aec527cb4c
Clamp cechotimer to 0
...
Fixes issues with cechos staying on-screen and glitching out
(NiGHTS items for example).
2022-04-26 20:56:35 -05:00
Eidolon
a4ea2c2708
Use old sleep in dedicated mode
2022-04-26 20:56:35 -05:00
Eidolon
c79df7d58e
Interpolate afterimages further back
2022-04-26 20:56:35 -05:00
Eidolon
f418c6476f
Add drawerlib deltaTime function
2022-04-26 20:56:35 -05:00
Eidolon
4095ef599b
Delta time choose player menu animations
2022-04-26 20:56:35 -05:00
Monster Iestyn
d719e081dc
Adjust 1up monitor icon z offsets
...
Fixes interpolation issues with 1up monitors.
2022-04-26 20:56:35 -05:00
Sally Coolatta
400c6e0891
Move intro ticking out of the drawer
2022-04-26 20:56:35 -05:00
Eidolon
9276637db0
Revert "Reset overlays interp states each TryRunTics"
...
This reverts commit a71a216faa20e8751b3bd0157354e8d748940c92.
2022-04-26 20:56:35 -05:00
Sally Coolatta
fa12c51fcf
Fix a bunch of ticking in hu_ drawing functions
2022-04-26 20:56:35 -05:00
Sally Coolatta
48b3ea31c4
Bring back shadows on polyobjects
...
Also optimizes the method used so rings can show their shadows too. Using just the subsector is a tad bit imprecise admittedly but any more precise methods get really laggy.
2022-04-26 20:56:35 -05:00
Eidolon
8597f3876c
Move intermission emerald bounce to ticker
2022-04-26 20:56:35 -05:00
Sally Coolatta
f34a61156c
Papersprite angle interpolation
...
Makes the ending signpost smooth
2022-04-26 20:56:35 -05:00
Eidolon
7dd7cccd79
Use interp tracer pos for GL linkdraw
2022-04-26 20:56:34 -05:00
Sally Coolatta
f330374c1f
Interpolate model interpolation (lol)
2022-04-26 20:56:34 -05:00
Eidolon
6fe25f7dbb
Reset overlays interp states each TryRunTics
2022-04-26 20:56:34 -05:00
Sally Coolatta
dbd5ddf95d
Add interpolation to more moving plane types
...
Adds interpolation to the following:
- Crumbling platforms
- Mario blocks
- Floatbob platforms (this one works really strangely due to two thinkers, maybe double-check this one?)
2022-04-26 20:56:34 -05:00
Sally Coolatta
873af23f22
Waypoint polyobjects interpolate z & children
2022-04-26 20:56:34 -05:00
Eidolon
9f845622cd
Revert "P_InitAngle, to fix angle interpolation on spawning objects"
...
This reverts commit a80c98bd164a2748cbbfad9027b34601185d93f5.
2022-04-26 20:56:34 -05:00
Eidolon
5790168194
Convert P_TeleportMove use to origin funcs
2022-04-26 20:56:34 -05:00
Sally Coolatta
d476b41dfa
P_SetOrigin & P_MoveOrigin to replace P_TeleportMove
2022-04-26 20:56:33 -05:00
Sally Coolatta
2f46725984
Fix flickering plane interpolation for OpenGL in the exact same way
...
Funny OpenGL renderer being at least 50% copy-pasted Software code :)
2022-04-26 20:56:33 -05:00
Sally Coolatta
b98207035d
Fix plane interpolation light level flickering
2022-04-26 20:56:33 -05:00
Sally Coolatta
80cb9994d5
Move I_FinishUpdate to D_SRB2Loop to sync screen updates with FPS cap, use timestamps in I_FrameCapSleep to simplify the code
2022-04-26 20:56:33 -05:00
Sally Coolatta
f482218913
I_GetFrameTime to try and improve frame pace
...
(It doesn't feel that much better though.)
2022-04-26 20:56:33 -05:00
Sally Coolatta
3da9852d2a
Dynamic slope interpolators
2022-04-26 20:56:33 -05:00
Eidolon
568677edc1
Move mobj interpolators to r_fps
2022-04-26 20:56:33 -05:00
Eidolon
a67432a415
Add mobj interpolator on load netgame
2022-04-26 20:56:33 -05:00
Eidolon
5e4a57b45c
Reset mobj interp state on add
2022-04-26 20:56:33 -05:00
Sally Coolatta
b18e53417a
Handle the sleep at the end of D_SRB2Loop instead of the start
...
Simplifies logic in the other parts of the loop, and fixes problems with it frequently waiting too long.
2022-04-26 20:56:33 -05:00
Sally Coolatta
685190fe40
Improve the framerate limiter's timing for extreme stable FPS
2022-04-26 20:56:32 -05:00
Eidolon
66cc234be6
Fix precip crash from missing vars
2022-04-26 20:56:32 -05:00
Sally Coolatta
53c71d35bc
Adjust how FPS cap is checked to improve FPS stability
2022-04-26 20:56:32 -05:00
Sally Coolatta
6e5e74b25f
Allow FPS cap values
2022-04-26 20:56:32 -05:00
Eidolon
0e1b01f206
Update mobj oldstates before all thinkers
2022-04-26 20:56:32 -05:00
Eidolon
84f62f91f4
Fix renderdeltatics with new timing data
2022-04-26 20:56:32 -05:00
Eidolon
a56a57b3d1
Misc changes after Kart cherry-picks
2022-04-26 20:56:32 -05:00
Sally Coolatta
c186d6402b
Lots of FPS stuff
...
- Disabled VSync, due to the numerous problems it has.
- Instead, added an FPS cap.
- Frame interpolation is now tied to fpscap != 35.
- By default, the FPS cap is set to the monitor's refresh rate.
- Rewrote the FPS counter.
(This also consolidates several more commits ahead of this
fixing various issues. -eid)
2022-04-26 20:56:32 -05:00
Sally Coolatta
41997c4549
Keep rect in memory
...
Feel better about this than creating one all da time
2022-04-26 20:56:32 -05:00
Sally Coolatta
40b021d6e4
Calculate FPS stuff even if frame is skipped
...
I decided ultimately to actually keep the frame skip optimization disabled, because I think it is actually a little bit helpful that you can still get accurate rendering perfstats while paused, however if we decide otherwise then we can have this optimization back without making the game act like it's lagging.
2022-04-26 20:56:32 -05:00
James R
1b49a96eed
Interpolate from time of previous tic
...
Previously interpolated from last 35th of a second, which
may be offset from game time due to connection lag.
Consider this the proper fix to 54148a0dd0 too.
2022-04-26 20:56:31 -05:00
James R
e6dff8eedc
Closer OpenGL underwater/heatwave effect to Software
2022-04-26 20:56:31 -05:00
James R
56c0c1f415
Do not speed up underwater/heatwave effect in OpenGL
2022-04-26 20:56:31 -05:00
Sally Coolatta
cd70b499bd
Fully fix drop shadows
...
It used the thing's floorz / ceilingz directly -- that wouldn't account for interpolated coordinates.
2022-04-26 20:56:31 -05:00
Sally Coolatta
e4930535f3
P_InitAngle, to fix angle interpolation on spawning objects
2022-04-26 20:56:31 -05:00
Sally Coolatta
8fb939df79
Add functions to handle interpolation
...
Much less code duplication
2022-04-26 20:56:31 -05:00
Eidolon
ca8698d13e
Interpolate HWR_DrawModel
2022-04-26 20:56:31 -05:00
Eidolon
ab7c2dfb3d
Interpolate mobj angles and player drawangle
2022-04-26 20:56:31 -05:00
Eidolon
5fda1b297f
Delete interpolators associated with thinkers
2022-04-26 20:56:31 -05:00
Eidolon
3e5cec7e72
Intialize interpolator list at a better time
2022-04-26 20:56:31 -05:00
Eidolon
2aa34f0273
Add Polyobj interpolator
2022-04-26 20:56:30 -05:00
Eidolon
330b34ee6b
Add SideScroll interpolator
2022-04-26 20:56:30 -05:00
Eidolon
ba110852a7
Add SectorScroll interpolator
2022-04-26 20:56:30 -05:00
Eidolon
9c8d0a3b6f
Add sector plane level interpolations
2022-04-26 20:56:30 -05:00
Eidolon
ac2510f284
Homogenize mobj interpolations
2022-04-26 20:56:27 -05:00
Eidolon
6dd27af26e
Run anti-lag chasecam at tic frequency
...
Fixes jittery and unstable chasecam in high latency netgames
2022-04-26 20:31:39 -05:00
Eidolon
8908dcccde
Only swap view interp state if a tick is run
2022-04-26 20:31:39 -05:00
Eidolon
f0279e69f2
Reset mobj interp state on TeleportMove
2022-04-26 20:31:39 -05:00
Eidolon
4c31902b98
Reset precip interpolation on snap to ceil
2022-04-26 20:31:39 -05:00
Eidolon
f2a881f385
Add reset interpolation state functions
2022-04-26 20:31:39 -05:00
Eidolon
4ee6027180
Remove unnecessary precipmobj thinker hack
2022-04-26 20:31:39 -05:00
Eidolon
d34ec2ef06
Reset view interpolation on level load
2022-04-26 20:31:38 -05:00
Eidolon
7c9e133eb4
Fix misc dropshadow issues
2022-04-26 20:31:38 -05:00
Eidolon
996f35b592
Always have precise_t defined
2022-04-26 20:31:38 -05:00
Eidolon
bc9251e13b
Ensure + commands get executed before map start
2022-04-26 20:31:38 -05:00
Eidolon
88207e18f9
Ensure viewsector is accurate to viewx/viewy
...
This fixes a potential crash in OpenGL when changing between levels.
2022-04-26 20:31:38 -05:00
Eidolon
056abd0461
Add smooth rendering to Record/NiGHTS Attack, F_SkyScroll
2022-04-26 20:31:38 -05:00
Eidolon
c330c05718
Add smooth rendering to save select screen
2022-04-26 20:31:38 -05:00
Eidolon
61efef2fa9
Add smooth level platter under interpolation, renderdeltatics
...
`renderdeltatics` can be used as a standard delta time in any place,
allowing for smooth menus. It will always be equal to `realtics`
when frame interpolation is turned off, producing consistent
framerate behavior everywhere it is used.
2022-04-26 20:31:38 -05:00
Eidolon
722b04518d
Place Frame Interpolation in "Experimental" video options header
...
This seems like an appropriate way to describe the feature for now.
2022-04-26 20:31:38 -05:00
Eidolon
b625076c87
Implement interpolation at the renderer level
...
Instead of interpolating thinkers, we interpolate mobjs inside the
renderer. Further interpolation is TBI.
2022-04-26 20:31:37 -05:00
aiire
c4bb90fb0c
do the thing
2022-04-21 16:55:57 +00:00
MascaraSnake
5fbe5189ce
Merge branch 'udmf-sector-fields' into udmf-full
2022-04-20 21:01:52 +02:00
MascaraSnake
faa7d89e3e
Merge branch 'udmf-more-linedef-types' into udmf-sector-fields
2022-04-20 21:01:16 +02:00
MascaraSnake
5660d896e6
Merge branch 'udmf-thing-types' into udmf-more-linedef-types
2022-04-20 21:00:44 +02:00
MascaraSnake
54640a8664
Merge branch 'udmf-executor-triggers' into udmf-thing-types
...
# Conflicts:
# extras/conf/udb/Includes/SRB222_things.cfg
2022-04-20 20:59:55 +02:00
MascaraSnake
465327288c
Fix int type error
2022-04-20 20:55:13 +02:00
MascaraSnake
39b7fb9ff8
Merge commit 'd624ee25' into udmf-thing-types
...
# Conflicts:
# src/p_mobj.c
# src/p_spec.c
2022-04-20 20:41:46 +02:00
MascaraSnake
9815d40c20
Adapt tutorial plant to UDMF
2022-04-20 20:06:08 +02:00
MascaraSnake
f76b104c4a
Merge commit 'c7050671' into udmf-thing-types
2022-04-20 19:42:03 +02:00
MascaraSnake
36bf8b1a77
Merge branch 'udmf-linedef-executors' into udmf-executor-triggers
2022-04-19 22:33:53 +02:00
MascaraSnake
863b1e125a
Merge branch 'udmf-lighting' into udmf-linedef-executors
...
# Conflicts:
# src/p_spec.c
2022-04-19 22:31:57 +02:00
MascaraSnake
2e56c3de35
Merge branch 'udmf-polyobjects' into udmf-lighting
2022-04-19 22:18:30 +02:00
MascaraSnake
f672b1b940
Merge branch 'udmf-scrollers' into udmf-polyobjects
...
# Conflicts:
# src/p_spec.c
2022-04-19 22:17:28 +02:00
MascaraSnake
f164809618
Merge branch 'udmf-plane-linedefs' into udmf-scrollers
2022-04-19 22:06:32 +02:00
MascaraSnake
36692483df
Merge branch 'udmf-fofs-mkii' into udmf-plane-linedefs
...
# Conflicts:
# src/p_inter.c
2022-04-19 22:04:04 +02:00
MascaraSnake
0b4bbacec0
Merge branch 'next' into udmf-fofs-mkii
2022-04-19 21:59:31 +02:00
spherallic
5bdfb7ffc1
Fix semibright/fulldark frame flags for models
2022-04-09 16:42:54 +02:00
Jaime Ita Passos
3581d06012
Fix frame blend flags not working with 3D models
2022-04-08 16:01:41 -03:00
GoldenTails
9bfc82a14b
Prevent comptime.* from failing compilation
2022-04-04 20:02:30 -05:00
SteelT
0da3064b10
Only set default skin/color when possible
2022-03-22 13:17:05 -04:00
SteelT
61b0c24cad
Fix "unknown command" not being printed on dedicated
2022-03-22 13:09:29 -04:00
Sally Coolatta
8c62a0d640
Fix papersprites being rotated incorrectly in Software when viewing them on the flipped side
2022-03-22 05:53:21 -04:00
sphere
55854410ac
Merge branch 'line-angle' into 'next'
...
Add angle field to linedef_t
See merge request STJr/SRB2!1602
2022-03-22 09:09:40 +00:00
sphere
563ae7f7ac
Merge branch 'hangster-fix' into 'next'
...
Prevent Hangsters from sliding across the ceiling
Closes #787
See merge request STJr/SRB2!1766
2022-03-22 08:58:46 +00:00
sphere
2b9af0ff24
Merge branch 'unsteal-ideya-spheres' into 'next'
...
Fix Ideya Capture sometimes stealing extra spheres
See merge request STJr/SRB2!1768
2022-03-21 22:53:06 +00:00
sphere
a0aebb2ed0
Merge branch 'fast-r-load-textures' into 'next'
...
Do not reload every texture when adding a wad
See merge request STJr/SRB2!1725
2022-03-21 22:41:04 +00:00
sphere
7ec7b2699f
Merge branch 'floorsprite-and-shadow-fake-planes-fix' into 'next'
...
Drop shadow fake floor/ceiling fix
See merge request STJr/SRB2!1638
2022-03-21 22:40:25 +00:00