Zandronum 3.1-alpha-211026-1439

All released Zandronum builds

Moderator: Developers

Post Reply
User avatar
Kaminsky
Developer
Posts: 173
Joined: Sun Apr 14, 2013 7:17 pm
Location: Canada

Zandronum 3.1-alpha-211026-1439

#1

Post by Kaminsky » Tue Oct 26, 2021 3:00 am

After a few weeks of testing and fixing more bugs, we're back with another beta build for you! This comes with a couple of regression bug fixes, improvements to the skip correction, and a new packet loss mitigation system ("cl_backupcommands") that enables clients to resend up to two copies of movement/weapon select commands, in case the server doesn't receive the commands the first time they're sent.

Players who experience frequent packet loss (e.g. "dropped shots" or stutters) might find the backup commands feature useful, but this also comes with some drawbacks: increased outbound net traffic and a small delay in processing commands on the server's end (approximately 28 ms for one backup command, or 58 ms for two backup commands, your ping also increases accordingly). Therefore, it's recommended that you enable this feature only when you have a bad connection to a server. This warning message also appears in the "Network Options" menu.

Here is the full Mercurial changelog:

Code: Select all

changeset:   10586:bfe5534867ef
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Actors are no longer interpolated on the client's end if they're teleported.

changeset:   10587:c1be7adb3f99
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed the default value of sv_backtracelimit to 0.0, effectively disabling the limit by default.

changeset:   10588:b7fb1782e7a5
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a typo in some variable/function names.

changeset:   10589:b2aa941afec3
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Removed unused prototypes.

changeset:   10590:045bbc59b00f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the "connection interruped" message from appearing when the player enters the game.

changeset:   10591:1eb9511f4936
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Improved the skip correction for lagging players.

changeset:   10592:af423bcbe3d6
user:        Adam Kaminski <kaminskiadam9@gmail.com>
A message is now printed to everyone to indicate when the skip correction is enabled or disabled.

changeset:   10593:f22b691cc942
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Made some cosmetic changes in p_acs.cpp.

changeset:   10594:8e22700e7d43
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved and renamed HUD_CalcSpread and HUD_CalcRank.

changeset:   10595:7227145fbbff
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed some misleading comments.

changeset:   10596:b5baa0b72f77
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the map rotation not being reset if all maps were used but sv_randommaprotation was disabled.

changeset:   10597:2195e2f1ae58
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a player respawning with no weapon selected if the level changed while they were dead.

changeset:   10598:f8197e177d0b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the virtual screen not being updated when the screen size was changed.

changeset:   10599:25d2e21f3981
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Changed some lines in the skip correction code.

changeset:   10600:49fb08779694
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't perform a backtrace if a player didn't press any inputs in the late movement commands.

changeset:   10601:6b77c2ab84bd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Before performing a backtrace, move a player relative to the floor of the sector they were inside when they were extrapolated.

changeset:   10602:8be14ead4f32
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Before performing a backtrace, remember how much we need to thrust the player again upon completing the backtrace successfully.

changeset:   10603:a5a2cff4b92a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added the function SERVER_IsBacktracingPlayer, for simplicity.

changeset:   10604:af3d4e9cfce1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't handle the player's powerup effects while the server is backtracing their movement.

changeset:   10605:be23fbd2b0da
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The player is now invulnerable during the backtrace, in case they take damage from the environment.

changeset:   10606:1632fd3d394c
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't tick any of the player's counters (e.g. hazard, poison and drowning) during the backtrace.

changeset:   10607:83f9d1de3f1e
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Moved the skip correction code into a new separate function, for better organization.

changeset:   10608:6893f1c7089f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Reorganized some of the members in CLIENT_s.

changeset:   10609:0d3136f8c26d
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added debugging info for the skip correction.

changeset:   10610:cdc34667be98
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Rather than making the player non-solid during a backtrace, make them non-shootable and able to pass through actors. Also make them unable to push other actors.

changeset:   10611:768c267cf2a9
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Spectators can no longer send private messages to the server while the chat is restricted.

changeset:   10612:261868878b7b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
In-game RCON clients now receive private messages sent to/from the server.

changeset:   10613:373979887414
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Show a message that tells the user how to change which player they want to send a private message to.

changeset:   10614:ec191844943b
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed player names appearing incorrectly on the classic vote screen.

changeset:   10615:9d26417df315
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed SetPlayerClass from being able to respawn players if they're out of lives.

changeset:   10616:e8d303807e47
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed SetPlayerScore not refreshing the HUD if the score changed. This function now also returns zero if the score wasn't changed.

changeset:   10617:7e5fd4240c26
user:        Adam Kaminski <kaminskiadam9@gmail.com>
The server now ignores any duplicate move commands received from the client, or commands that arrived too late, all the time.

changeset:   10618:15db51bfaedd
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Split the code in CLIENTCOMMAND_ClientMove into separate subroutine functions.

changeset:   10619:0878f44e527a
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Keep track of the first tic when a client also respawns after being a dead spectator.

changeset:   10620:b88c12f029ea
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Added packet loss mitigation, which the client can control using the CVar "cl_backupcommands".

changeset:   10621:eff6a90ae21b
user:        Sean Baggaley <sean@csnxs.uk>
SQF2_COUNTRY is now handled by the in-game browser, and sv_country was added to zandronum-history.txt

changeset:   10622:22b486393cf7
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Increase the client's ping proportionally to the number of expected backup commands.

changeset:   10623:4f7a734de569
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't process a client's attacks while we're backtracing their movement.

changeset:   10624:2f750715ec9f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Don't spawn fog if the player teleports while being backtraced.

changeset:   10625:11401a91efa1
user:        Adam Kaminski <kaminskiadam9@gmail.com>
"cl_backupcommands" also takes care of a client's weapon select commands.

changeset:   10626:4919383f2dae
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed a GCC compile error.

changeset:   10627:6d4eb272d493
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed the appearance of the mini console icon and added a mini menu icon to the scoreboard.

changeset:   10628:a1d1b474742f
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Fixed backup weapon select commands being parsed incorrectly.

changeset:   10629:d86cb8c0b017
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Intensified the warning message for "cl_backupcommands" in the network options menu.

changeset:   10630:d97d2c3bea29
tag:         tip
user:        Adam Kaminski <kaminskiadam9@gmail.com>
Merged CLC_VOTEYES and CLC_VOTENO into a single client command: CLC_VOTE.
Download

Please leave us as much feedback as possible, and happy testing!
Last edited by Kaminsky on Tue Oct 26, 2021 9:35 pm, edited 1 time in total.

User avatar
Kaminsky
Developer
Posts: 173
Joined: Sun Apr 14, 2013 7:17 pm
Location: Canada

Re: Zandronum 3.1-alpha-211026-1439

#2

Post by Kaminsky » Tue Oct 26, 2021 9:26 pm

We had to release another beta build so shortly in order to fix a major issue where users couldn't access the RCON on their servers with RCON utilities (i.e. Doomseeker). A big thanks to ManiC for reporting this issue so quickly!

Please download the new beta build: 211026-1439.

RushJet1
Registered just to make one post
Posts: 1
Joined: Sun Sep 29, 2019 10:21 pm
Clan:
Clan Tag:
Contact:

Re: Zandronum 3.1-alpha-211026-1439

#3

Post by RushJet1 » Sat Oct 30, 2021 8:50 pm

Trying to run this in Linux. Upgraded from Debian 10 to 11 (this was necessary for libc6) but now zandronum-server won't listen on any ports. I can change the port and the startup output shows this change, but it won't show up in the master list and I can't directly connect to it. I can still send commands and the server is running locally. Zandronum-server 3.0.1 still works with no problems.

edit-nevermind, even though TSPG will be forcing all servers to this version, this is still considered a "testing server" as well as all 3.1 servers on TSPG. My doomseeker was set to ignore testing servers for whatever reason, it works fine though.

Post Reply