There was new version of MVDSV - 0.19.20-develop. In the nearest weeks there will be release version MVDSV 0.20. For this purpose it is necessary to test this and to inform on bugs on sourceforge.net. (Report bugs here: https://sourceforge.net/tracker/?group_id=118599&atid=681546)
In the given release there are collected versions MVDSV and QWDTOOLS for following platforms:
FreeBSD4 i386 (select, kqueue), FreeBSD5 i386 (select, kqueue), Linux GLIBC 2.1 i386, Linux GLIBC 2.3 i386, SunOS 5.10 i386, Win32 i386.
D/L: http://quakeworld.ru/files/vvd/mvdsv/
Full Changelog: http://quakeworld.ru/files/vvd/mvdsv/changes.txt
MD5: http://quakeworld.ru/files/vvd/mvdsv/mvdsv_0.19.20b.md5
Changelog since 0.19 (last official release):
MVDSV v0.19.20-develop build 2320 (2006.04.28)
- replaced all:
atoi -> Q_atoi
atof -> Q_atof
- bugfix from 0.179b: SunOS on SPARC-64 didn't determine big endian (Thanks to Krok)
- for developers: move all common tools functions from common.{c|h} and qwdtools/tools.{c|h} to bothtools.c and bothdefs.h
[server]
- new cvar sv_forcespec_onfull:
0 – old connect algorithm, i.e you got full connect message and continue trying connect to server as player
1 – force player enter server as spectator if all players's slots are busy and if there are empty slots for spectators
default: 0
(Thanks to qqshka)
- bugfix from 0.1727b: possibility to crash server from client via upload function (Thanks to jhodge)
- added kqueue instead select for FreeBSD target: 'make -DKQUEUE' (EXPERIMENTAL)
- fixed number of sended packets while connect with sv_getrealip > 0 to 10
- improved spectator support in qvm mods:
"seems spectator is sort of hack in QW, I let qvm mods serve spectator like we do for normal player" (by qqshka)
- bugfix ktpro: forbid ';' as commands separator if mod is ktpro, because it don't quote arguments from admin users; example: cmd kick "X;quit" => kick X;quit => server will exit (EXPERIMENTAL)
- returned back sys_select_timeout:
MUST be set to ~ (sv_mintic / 1.3) * 1 000 000 = 10 000
(else can occur packets lost if sv_minping > 0)
if set too low then occur higher CPU usage
Example:
1. sys_select_timeout 10000 + FreeBSD 4 = 4-5% of CPU usage on empty server + sv_minping 39 + low packets lost
2. sys_select_timeout 1000000 + FreeBSD 4 = 0% of CPU usage on empty server + sv_minping 39 + ~20 packets lost
Administrator can tune this cvar self.
May be to make auto change sys_select_timeout on connect 1st user and disconnect last or/and set sv_minping...
can set value only between 10 (10 microseconds) and 1 000 000 (1 second)
default: 10000 (10 milliseconds)
- returned back and made cvar registered CVAR_ROM and seted value to 1; can't delete it because ktpro didn't allow to go at some placeses of, for example, start map
- bugfix: spectators can't hear say_team in qvm, qc-based mods not affected by this fix (by qqshka)
- ZQuake's pmove code (by disconnect)
- some ZQuake's Protocol Extensions: PM_TYPE, PM_TYPE_NEW, SERVERTIME, PF_ONGROUND (by disconnect)
- ZQuake-like minping --> no more sys_select_timeout (by disconnect)
- new cvar sv_kickuserinfospamtime – time in seconds for checking userinfo changes spam
0 – disable kick of the userinfo spaming player
default: 3
- new cvar sv_kickuserinfospamcount – number of permitted userinfo changes,
server will kick player if count exceed in sv_kickuserinfospamtime seconds
0 – disable kick of the userinfo spaming player
default: 30
- bugfix from 0.160b: possibility to crash server from client (Thanks to anm-zip)
- bugfix ktpro: very important security fixes (Thanks to anm-zip)
- bugfix from 0.174b: in ktpro command 'klist' show incorrect info in section "Not full connected clients" (Thanks to Renzo)
- new cvar sv_old_status_for_ktpro:
0 – always show new status
1 – show old status in server console if ktpro was detected (need for correct 'klist''s output)
default: 1
Note: 'rcon status' show new status always
- bugfix: didn't compile on AMD64/EM64T – disabled assembler optimization for this platform (Thanks to Renzo and kingiz)
- no more ".gz" strings in sources – used sv_demoRegexp
- bugfix from 0.19.10-develop: didn't close files not from paks (by disconnect)
- removed cvar registered (by disconnect)
- new code in determination of demo existing for easyrecord command
- bugfix from 0.1728: posibility to crash server via lastscores (Thanks to 100Nosao)
- fixed insanly dangerous bug with master_rcon_password :E. Now it can be set only from server configs. (by disconnect)
- replaced bliP's fix for 'connecting...challenge' with Tonik's. In some cases i can't connect for 60 secs to mvdsv servers, never have this problem with zq/fq/ezq servers; recent qw262 server versions use Tonik's fix too. (by disconnect)
- added "scroll" console output on Win32
- bugfix from 0.19.10-develop: incorrect demo numbering while game proceed if used extracts by substrings in command 'cmd dlist', example: 'cmd dlist aerowalk' (Thanks to gLAd)
- give back from EXPERIMENTAL changes in 0.19.10-develop: 'serverinfo key *version changed from "2.40" to "mvdsv QWE_VERSION" and *qwe_version was removed (EXPERIMENTAL)', because ktpro can't determine version of the server and said " command is only for qwe > 2.40" (commands: autotrack, tracklist and etc.) (Thanks to Renzo)
[qwdtools]
- bugfix from 0.19.10-develop: crashed
MVDSV v0.19.10-develop build 2227 (2006.01.25)
- hardcore cleanup. Removed lot of client-onlt code (by Angel)
- work on SunOS SPARC and ix86 targets now
- added MSVC 7.1 solution/project file
[server]
- serverinfo key *version changed from "2.40" to "mvdsv QWE_VERSION" and *qwe_version was removed
(EXPERIMENTAL) (QWE_VERSION = "0.19.10-develop" (by disconnect)
- bugfix: disabled download from gamedir. So only subdirs of gamedir are allowed.
- new variable: allow_download_other (0 by default) - allows/disallows downloading of stuff
- improved timer accuracy for win32. use -nohwtimer to use old-style timing
(by disconnect from ZQuake)
- bugfix to bliP's sv_speedcheck: round to nearest value instead of rounding down
This bug cause to wrong frametime --> wrong /fpslist (ktpro/ktx commands) output.
- To run server you only need a map (.bsp file), qwprogs and mvdsv executable.
You even dont need pak0.pak, etc (by disconnect from ZQuake)
- A thousand bugfixes i found at ZQuake (like merge pmtrace_t with trace_t, etc),
but I dont think I have to write it here, since only developers
can understand it } (by disconnect)
- sv_nailhack is 1 by default. Dunno why it was set 0 at begin of 'mvd-era'. (by disconnect)
- new cvar sv_maxuserid - limits userid in 1...99 range
default: 99
(by disconnect)
- server-side flash for TeamFortress (oldgrens mode) (ported by Angel from QW262)
- added possibility to set small speed for objects on map (by qqshka)
- added possibility to set non integer volume for sounds from mods (by qqshka)
- added possibility to record multiple demos at same time (from FTE by disconnect)
- FTE's QTV (FTV) support (from FTE by disconnect) :
- mvd_streamport - cvar, to control a port for MVD data streaming
- mvd_maxstreams - cvar, to control the maximum number of proxies to allow to connect
directly to the server.
- build: removed define REGEX - can't build only with external regex lib
- new cmd dlistr, cmd dlistregex, cmd demolistr, cmd demolistregex -
same as demolist, but use parameters as regex
- new commands:
lastscores - same as cmd lastscores, but in server console
dlist - same as demolist
dlistr, demolistr, dlistregex, demolistregex - same as cmd dlistr
- new connectionless commands:
dlist, demolist - same as cmd dlist (packet IPORT dlist)
dlistr, demolistr, dlistregex, demolistregex - same as cmd dlistr
- added OpenBSD targets (by Claymore and VVD)
- fix for gratuitous frag updates when v.frags is fractional (from ZQuake by disconnect)
(Thanks to Spike)
- bugfix from 0.19: fullserverinfo was not sent to client if there was lw or ls userinfo keys
- 'cmd dlist' and 'cmd demolist' can show about 4000 demos in list now, but if serverinfo key
status is not "Standby" or demo recording is in progress then showing only last 100 demos;
was made some additional changes:
- MAX_BACK_BUFFERS increased from 16 to 128 (EXPERIMENTAL)
- MAX_REDIRECTMESSAGES increased from 4 to 128 (EXPERIMENTAL)
- bugfix from 0.160b: pause with sv_minping > 0 cause all players disconnected
(Thanks to Siberex)
[client]
- removed client sources. MVDSV now consist of server and qwdtools only (by Angel)
In the given release there are collected versions MVDSV and QWDTOOLS for following platforms:
FreeBSD4 i386 (select, kqueue), FreeBSD5 i386 (select, kqueue), Linux GLIBC 2.1 i386, Linux GLIBC 2.3 i386, SunOS 5.10 i386, Win32 i386.
D/L: http://quakeworld.ru/files/vvd/mvdsv/
Full Changelog: http://quakeworld.ru/files/vvd/mvdsv/changes.txt
MD5: http://quakeworld.ru/files/vvd/mvdsv/mvdsv_0.19.20b.md5
Changelog since 0.19 (last official release):
MVDSV v0.19.20-develop build 2320 (2006.04.28)
- replaced all:
atoi -> Q_atoi
atof -> Q_atof
- bugfix from 0.179b: SunOS on SPARC-64 didn't determine big endian (Thanks to Krok)
- for developers: move all common tools functions from common.{c|h} and qwdtools/tools.{c|h} to bothtools.c and bothdefs.h
[server]
- new cvar sv_forcespec_onfull:
0 – old connect algorithm, i.e you got full connect message and continue trying connect to server as player
1 – force player enter server as spectator if all players's slots are busy and if there are empty slots for spectators
default: 0
(Thanks to qqshka)
- bugfix from 0.1727b: possibility to crash server from client via upload function (Thanks to jhodge)
- added kqueue instead select for FreeBSD target: 'make -DKQUEUE' (EXPERIMENTAL)
- fixed number of sended packets while connect with sv_getrealip > 0 to 10
- improved spectator support in qvm mods:
"seems spectator is sort of hack in QW, I let qvm mods serve spectator like we do for normal player" (by qqshka)
- bugfix ktpro: forbid ';' as commands separator if mod is ktpro, because it don't quote arguments from admin users; example: cmd kick "X;quit" => kick X;quit => server will exit (EXPERIMENTAL)
- returned back sys_select_timeout:
MUST be set to ~ (sv_mintic / 1.3) * 1 000 000 = 10 000
(else can occur packets lost if sv_minping > 0)
if set too low then occur higher CPU usage
Example:
1. sys_select_timeout 10000 + FreeBSD 4 = 4-5% of CPU usage on empty server + sv_minping 39 + low packets lost
2. sys_select_timeout 1000000 + FreeBSD 4 = 0% of CPU usage on empty server + sv_minping 39 + ~20 packets lost
Administrator can tune this cvar self.
May be to make auto change sys_select_timeout on connect 1st user and disconnect last or/and set sv_minping...
can set value only between 10 (10 microseconds) and 1 000 000 (1 second)
default: 10000 (10 milliseconds)
- returned back and made cvar registered CVAR_ROM and seted value to 1; can't delete it because ktpro didn't allow to go at some placeses of, for example, start map
- bugfix: spectators can't hear say_team in qvm, qc-based mods not affected by this fix (by qqshka)
- ZQuake's pmove code (by disconnect)
- some ZQuake's Protocol Extensions: PM_TYPE, PM_TYPE_NEW, SERVERTIME, PF_ONGROUND (by disconnect)
- ZQuake-like minping --> no more sys_select_timeout (by disconnect)
- new cvar sv_kickuserinfospamtime – time in seconds for checking userinfo changes spam
0 – disable kick of the userinfo spaming player
default: 3
- new cvar sv_kickuserinfospamcount – number of permitted userinfo changes,
server will kick player if count exceed in sv_kickuserinfospamtime seconds
0 – disable kick of the userinfo spaming player
default: 30
- bugfix from 0.160b: possibility to crash server from client (Thanks to anm-zip)
- bugfix ktpro: very important security fixes (Thanks to anm-zip)
- bugfix from 0.174b: in ktpro command 'klist' show incorrect info in section "Not full connected clients" (Thanks to Renzo)
- new cvar sv_old_status_for_ktpro:
0 – always show new status
1 – show old status in server console if ktpro was detected (need for correct 'klist''s output)
default: 1
Note: 'rcon status' show new status always
- bugfix: didn't compile on AMD64/EM64T – disabled assembler optimization for this platform (Thanks to Renzo and kingiz)
- no more ".gz" strings in sources – used sv_demoRegexp
- bugfix from 0.19.10-develop: didn't close files not from paks (by disconnect)
- removed cvar registered (by disconnect)
- new code in determination of demo existing for easyrecord command
- bugfix from 0.1728: posibility to crash server via lastscores (Thanks to 100Nosao)
- fixed insanly dangerous bug with master_rcon_password :E. Now it can be set only from server configs. (by disconnect)
- replaced bliP's fix for 'connecting...challenge' with Tonik's. In some cases i can't connect for 60 secs to mvdsv servers, never have this problem with zq/fq/ezq servers; recent qw262 server versions use Tonik's fix too. (by disconnect)
- added "scroll" console output on Win32
- bugfix from 0.19.10-develop: incorrect demo numbering while game proceed if used extracts by substrings in command 'cmd dlist', example: 'cmd dlist aerowalk' (Thanks to gLAd)
- give back from EXPERIMENTAL changes in 0.19.10-develop: 'serverinfo key *version changed from "2.40" to "mvdsv QWE_VERSION" and *qwe_version was removed (EXPERIMENTAL)', because ktpro can't determine version of the server and said " command is only for qwe > 2.40" (commands: autotrack, tracklist and etc.) (Thanks to Renzo)
[qwdtools]
- bugfix from 0.19.10-develop: crashed
MVDSV v0.19.10-develop build 2227 (2006.01.25)
- hardcore cleanup. Removed lot of client-onlt code (by Angel)
- work on SunOS SPARC and ix86 targets now
- added MSVC 7.1 solution/project file
[server]
- serverinfo key *version changed from "2.40" to "mvdsv QWE_VERSION" and *qwe_version was removed
(EXPERIMENTAL) (QWE_VERSION = "0.19.10-develop" (by disconnect)
- bugfix: disabled download from gamedir. So only subdirs of gamedir are allowed.
- new variable: allow_download_other (0 by default) - allows/disallows downloading of stuff
- improved timer accuracy for win32. use -nohwtimer to use old-style timing
(by disconnect from ZQuake)
- bugfix to bliP's sv_speedcheck: round to nearest value instead of rounding down
This bug cause to wrong frametime --> wrong /fpslist (ktpro/ktx commands) output.
- To run server you only need a map (.bsp file), qwprogs and mvdsv executable.
You even dont need pak0.pak, etc (by disconnect from ZQuake)
- A thousand bugfixes i found at ZQuake (like merge pmtrace_t with trace_t, etc),
but I dont think I have to write it here, since only developers
can understand it } (by disconnect)
- sv_nailhack is 1 by default. Dunno why it was set 0 at begin of 'mvd-era'. (by disconnect)
- new cvar sv_maxuserid - limits userid in 1...99 range
default: 99
(by disconnect)
- server-side flash for TeamFortress (oldgrens mode) (ported by Angel from QW262)
- added possibility to set small speed for objects on map (by qqshka)
- added possibility to set non integer volume for sounds from mods (by qqshka)
- added possibility to record multiple demos at same time (from FTE by disconnect)
- FTE's QTV (FTV) support (from FTE by disconnect) :
- mvd_streamport - cvar, to control a port for MVD data streaming
- mvd_maxstreams - cvar, to control the maximum number of proxies to allow to connect
directly to the server.
- build: removed define REGEX - can't build only with external regex lib
- new cmd dlistr, cmd dlistregex, cmd demolistr, cmd demolistregex -
same as demolist, but use parameters as regex
- new commands:
lastscores - same as cmd lastscores, but in server console
dlist - same as demolist
dlistr, demolistr, dlistregex, demolistregex - same as cmd dlistr
- new connectionless commands:
dlist, demolist - same as cmd dlist (packet IPORT dlist)
dlistr, demolistr, dlistregex, demolistregex - same as cmd dlistr
- added OpenBSD targets (by Claymore and VVD)
- fix for gratuitous frag updates when v.frags is fractional (from ZQuake by disconnect)
(Thanks to Spike)
- bugfix from 0.19: fullserverinfo was not sent to client if there was lw or ls userinfo keys
- 'cmd dlist' and 'cmd demolist' can show about 4000 demos in list now, but if serverinfo key
status is not "Standby" or demo recording is in progress then showing only last 100 demos;
was made some additional changes:
- MAX_BACK_BUFFERS increased from 16 to 128 (EXPERIMENTAL)
- MAX_REDIRECTMESSAGES increased from 4 to 128 (EXPERIMENTAL)
- bugfix from 0.160b: pause with sv_minping > 0 cause all players disconnected
(Thanks to Siberex)
[client]
- removed client sources. MVDSV now consist of server and qwdtools only (by Angel)
kill me now and burn my soul