Aprile 2020
-
Shrink menutext zoom and introduce ypadding
-
Remove orientation 16 from hardcoded text drawing
-
Change behavior when RS_TOPLEFT is not set
Mostra dettagli
Add internal standardhalfheight and tilesizx
-
Generale
TileFont
-
Generale
Locale
-
work around crash when ov_read fails
-
fix level warp and skill cheats in the cheat menu
Mostra dettagli
Fixes #17.
-
call ov_clear before telling cache1d the block of memory can be reused!
-
minor optimization to MV_SetVoiceMixMode()
-
disable error message printed when m32help.hlp is missing
-
Generale
Clarify clipupdatesector() log message a bit
-
Generale
Derp...
Mostra dettagli
Probably actually fixes #4. Regardless, I want to note that this is really sub-optimal.
-
Generale
Properly display non power of 2 floor aligned sprites in 2d mode
-
Generale
Fix G_PlaySoundWhileNoInput()
Mostra dettagli
Fixes #2.
-
Generale
Fix crash with CONs that only define one skill
Mostra dettagli
Fixes #3.
-
Generale
Fix really stupid error with CON_NULLOP branch detection
Mostra dettagli
Fixes #4.
-
Generale
Fix a crash with tabledivide64()
Mostra dettagli
Fixes #1.
-
fix stupid input scaling bug
-
slash resets sprite slope
-
Generale
Use pragma pack in sw/src/network.h instead of the locally defined
Mostra dettagli
PACKED macro. This is more consistent with the current Duke3D codebase, and further fixes build with older versions of MinGW GCC, in which attribute packed is broken without specifying -mno-ms-bitfields.
-
Remove unused wfe_Clock variable
-
Generale
sw/src/game.cpp: Add missing wfe_Esc callback from
Mostra dettagli
SW 1.2 after minor adjustments. Originally recreated for sw-src-and-build-addendum-20190129.7z.
-
Generale
Fix usage of possibly wrong address in sw/src/player.cpp:DoPlayerHorizon
-
Generale
mmulti.cpp: Change PAKRATE to 250 (4ms) as previously done in SVN r365,
Mostra dettagli
and also as currently in use in EDuke32-OldMP.
-
Generale
sw/src/network.cpp: I think that it's safe to enable
Mostra dettagli
the sync check on the slave side in Master/Slave mode.
-
This hopefully resolves issues with leaving multiplayer games
-
Interpolate sector objects in non-demo, single player games.
Mostra dettagli
Let's see if this is breaking anything.
-
Generale
Another change modifying saved game format in SW:
Mostra dettagli
Increase MAXINTERPOLATIONS from 1024 to MAXSPRITES.
-
Generale
SW change breaking compatibility with existing saved games:
Mostra dettagli
Remove startofdynamicinterpolations and short_startofdynamicinterpolations.
-
Reset the number of interpolations on level load
-
Let's replace the macro PEDANTIC_MODE with variable PedanticMode
-
Generale
Interpolation fixes for SW:
Mostra dettagli
draw.cpp: Fix the lack of interpolation while walking on a sector object, like the bus roof or the floor of the train in Seppuku Station. track.cpp: Make sure the player's location and angle aren't mistakenly interpolated while standing on a moving sector object as a consequence.
-
Generale
Merge branch 'Engine_StutterFixes' into 'master'
Mostra dettagli
build/src/sdlayer.cpp: Add new CVARs r_glfinish & r_finishbeforeswap.
- Merge request
- terminx/eduke32!1
-
Generale
Update source/build/src/sdlayer.cpp, source/build/src/polymost.cpp, source/build/src/baselayer.cpp, source/build/include/baselayer.h files
-
Generale
build/src/sdlayer.cpp: Add new CVAR r_glfinish to make 'glFinish()' optional.
Mostra dettagli
- Issues requiring glFinish() aren't really apparent on Linux, therefore not needed. - Running glFinish() can have an detrimental impact of Polymer users depending on whether they use the HRP or not.
-
Generale
build/src/sdlayer.cpp: Add new CVAR r_finishbeforeswap.
Mostra dettagli
- glFinish() after swapping stabilises stuttering issues and has minimum performance impact. - glFinish() before swapping stabilises should be better but sometimes isn't, and is needed for KMT not to tear. Offer as an option.
-
Generale
Add mjr4077au to the VoidSW credits
-
Rename q16avel -> q16angvel and q16horz -> q16aimvel.
Mostra dettagli
While it is understandable that avel and horz came from Duke3D, having both q16horiz and q16horz in the updated SW_PACKET struct can be confusing, and the alternative notation is more consistent with the original struct field names of angvel and aimvel, as well as the differing uses of the name angvel still present in player.cpp.
-
Generale
SW (DoPlayerTurn): The 180-degrees turns should be clockwise
-
Generale
sw/src/player.cpp:PlayerAutoLook: Modify function to
Mostra dettagli
test for PF_MOUSE_AIMING_ON only if PEDANTIC_MODE == FALSE
-
Generale
Revert SVN commit 8677; It wasn't sufficient in case
Mostra dettagli
one of the players toggled mouse aiming in the middle of a game, and it worked even worse in Master/Slave mode. Additionally, tying input to frame rate made the problem disappear.
-
This is a better place for a slave which quits to set QuitFlag
-
Use the old interpolation path in drawscreen if player is dead
-
With the input tied to frame rate, disable aiming while the
Mostra dettagli
player is dead, and also disable horizontal aiming while on a ladder.
-
Make horiz centering a bit less immediate again
-
Tie player input to frame rate.
-
Add and use elapsedInputTicks and scaleAdjustmentToInterval
Mostra dettagli
as one more step before tying input to frame rate.
-
Add the q16ang and q16horiz fields to SW_PACKET. These
Mostra dettagli
will be filled by faketimerhandler with the current player's most recent camq16ang and camq16horiz values, respectively.
-
Modify DoPlayerTurn/DoPlayerHorizon to make it possible
Mostra dettagli
for them to modify the player's camq16ang/camq16horiz field instead of q16ang/q16horiz. Additionally, pass to them the change in angle/horiz via a parameter, as an alternative to direct access to the corresponding player input field.
-
Generale
SW - First step in tying player input to frame rate:
Mostra dettagli
Add the camq16ang and camq16horiz fields to the player struct. With the exception of DoPlayerTurn and DoPlayerHorizon, whenever code in player.cpp updates player's q16ang/q16horiz, also write the updated values to camq16ang/camq16horiz. These variables' preceding values are never used in these functions.