- file system change all files required by mqwcl are now groupped in one directory, 'mqwcl' in your quake directory. To get mqwcl 0.95 working, please follow these steps: - all required files should come with mqwcl itself, so you should have correct directory structure with files after extracting, - if you want to use your old server browser files, move them from quake/qw/sb/ to quake/mqwcl/sb/, - move your *.loc files to quake/mqwcl.loc, locs can now be packed to pak files (pak0.pak etc) - move your user configs from quake/qw/users/ to quake/mqwcl/users - you can delete old mqwcl files to save HDD space and have your QW dir tidy. These are: - GFX in quake/qw/gfx/mqwcl/ - server browser in quake/qw/sb/ - users in /quake/qw/users/ and all should work fine. Location files directory is no longer customizable. Loc files MUST reside in mqwcl/loc. You can backup everything first, if you're scared :) - new security system means new and extended f_version query. f_version is the most important query in client and proxies security. Without passing f_version, all other replies from given client or proxy (replys to f_skins, f_modified etc) should be treated as invalid, because they can always be faked. New f_version is generated and checked by external program, which is a requirement for releasing mqwcl as open source, which is requirement for it to be fully legal. In general, system introduced by proxies, in which they generate a CRC of their EXE and human is responsible for comparing that, is no longer good. Writing a client which may simulate proxy is a mattar of one hour. Of course I'm not going to give you directions. mqwcl uses a different approach. It automatically responds to f_version queries, and automatically checks other clients reponses. I won't go into details now, but you need to know few things: - if you look at the big CRC at the end of mqwcl reply to f_version, first four characters of this reply are the CRC code of the f_version query. So clients that answer the same f_version query should have that number equal. In fact, this information is needed, but you may wonder why these numbers match. - clients check themselves, but you may and should check the results of that "checking". At any time you may issue 'list_clients' command, which will list all connected players (and only players) along with their clients (if known, currently mqwcl only) and authentication status. Authentication is what you are interested in: if it is OK, player is using a genuine mqwcl. If not ok, client is unknown. Of course, after successfull f_version query status of all legal mqwcl users should be known. - mqwcl only checks clients with this new security system, which meanse versions 0.94 and below are not checked. - spectator does not respond to f_version query, but still checks other clients. Spectator may also issue 'list_clients' at any time. This allows spectators to check players, which should be very useful during official matches. - mqwcl2, which is mqwcl extended version [currently WIN32 only] see below. - no fps limit during demo playback - r_clearcolor works in GL now for setting "clear" color, especially useful when watching MVD demos in free fly mode - fps_grenadetrail allows you to disable grenade trail - 'screenshot' extended naming convention for screenshot has changed, so it is possible to take more than 100 shots without deleting prevous first. There are also new variables for screenshots: - scr_shot_gamma - regulates screenshot gamma - scr_shot_contrast - regulates screenshot contrast - scr_shot_brightness - regulates screenshot brightness - movie capturing so many ppl asked for that, especially for capturing MVD's, so here it is. Demo capturing system let you capture demos you watch with desired FPS, producing series of screenshots, TGA in case if GL, and PCX in case of soft. You can only do capturing during demo playback. It is designed in a way to produce perfect output. Playback may not be realtime during capturing. There are two new commands: - demo_capture_start