qwrlnote.txt 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. ----------------------------------------------
  2. QuakeWorld v2.30 Release Notes (Aug 26,1998)
  3. ----------------------------------------------
  4. Copyright id Software 1996, 1997, 1998
  5. Programmers:
  6. Dave 'Zoid' Kirsch
  7. http://www.quakeworld.net/
  8. zoid@idsoftware.com
  9. Jack 'Morbid' Mathews
  10. http://www.gamespy.com
  11. jack@gamespy.com
  12. 2.30 Changes to QuakeWorld Server
  13. ---------------------------------
  14. - Fixed many of the overflow problems found in 2.2x
  15. - Minor fixes to player movement code
  16. - sv_mapcheck defautls to on
  17. 2.30 Chanes to QuakeWorld Client
  18. --------------------------------
  19. - "crosshaircolor" controls the color for the crosshair in "crosshair 2"
  20. Values are 0 through 255 and represent a color in the palette.
  21. - "cl_chasecam 1" while in spectator mode gives a through-the-eyes view
  22. of the player.
  23. - gl_cshiftpercent controls the blend precentage in GLQWCL (default 100).
  24. - Packet loss meter added to player scoreboard, "PL" is the column title.
  25. This indicates the amount of packet loss the player is receiving.
  26. 2.21 Changes to QuakeWorld Server
  27. ---------------------------------
  28. New:
  29. - infokey(self, "ip") and infokey(self, "ping") return expected values as
  30. strings (use stof for ping).
  31. - sv_mapcheck controls map checksumming. Vis data is not included in the
  32. checksum with 2.21 clients.
  33. Fixed/Changed:
  34. - Proxy checksumming code changed to less CPU intensive algorithm.
  35. - Fixed lots of overflow bugs (TF2.6 now works)
  36. - Optimized some of the server code
  37. - Server can accept 2.20 clients
  38. - Movement bug on maps such as ctf4 and the lip by the outside 100health on
  39. dm3 fixed.
  40. 2.21 Changes to QuakeWorld Client
  41. ---------------------------------
  42. New:
  43. - CVar cl_maxfps added that controls the max fps rate independant of rate (it
  44. defaults to zero, which means rate controlled). PLEASE NOTE: Setting
  45. cl_maxfps to high values on a modem will OVERRUN YOUR MODEM and lag you since a
  46. packet is sent every frame, resulting in your sending more data than your modem
  47. can handle. This is why fps was tied to rate in the first place.
  48. Fixed/Changed:
  49. - Demo recording lock ups fixed
  50. - Map checks don't include vis data (only works on 2.21 servers)
  51. - Client works on 2.20 and 2.21 servers
  52. - Movement bug on maps such as ctf4 and the lip by the outside 100health on
  53. dm3 fixed.
  54. - Small bug in fov changes in glqwcl fixed (calculated fov span at wrong
  55. point)
  56. - Linux client was hard locked at 30fps, fixed
  57. 2.20 Changes to QuakeWorld Server
  58. ---------------------------------
  59. New:
  60. - Map checksumming. Client map must match server.
  61. Fixed/Changed:
  62. - Packets are now restricted to 1500 bytes for broken routers.
  63. - Server signon sequence changed to multipart due to new packet size
  64. limitations
  65. - Challenge/response system to stop spoofing
  66. - New internal port handling to route through broken NAT routers.
  67. - Client userinfo spamming reduced
  68. - Name changes are broadcast
  69. - Player physics tuned to be more like original Quake
  70. - Autoaim is off by default in the server (sv_aim 2)
  71. - Serverinfo watervis controls whether clients with GLQWCL can enable
  72. r_wateralpha
  73. 2.20 Changes to QuakeWorld Client
  74. ---------------------------------
  75. Fixed/Changed:
  76. - Signon sequence changed to correspond to new server protocol
  77. - Demos can now be initiated during a server connection
  78. 2.11 Changes to QuakeWorld Client
  79. ---------------------------------
  80. New:
  81. - You can now specify the size of the console in the GL version. For example,
  82. if you want a 320x200 console, put "-conwidth 320" on the command line.
  83. -conheight is also supported, but if unspecified it will automatically use
  84. a 4:3 aspect. I.e., -conwidth 512 defaults to -conheight 384. In high
  85. resolution modes such as 800x600 and 1024x768, the console defaults to
  86. 640x480, otherwise the font and status bar become too small to read. If
  87. you do want a higher resolution console in those modes, specify it as well:
  88. glqwcl -width 800 -height 600 -conwidth 800
  89. Note that not all cards support modes higher than 640x480.
  90. - GL_SGIS_multitexture is now supported. This allows some hardware that can
  91. blend textures together to render the world in one pass instead of two
  92. (world textures for one pass, lightmaps for the second). You need a card
  93. such as a 3DFX VooDoo with two TMU units in order to take advantage of
  94. this. If you have the required hardware, you will get a 60 to 100%
  95. improvement in rendering speed.
  96. Fixed/Changed:
  97. - GL Sprite bug fixed
  98. 2.11 Changes to QuakeWorld Server
  99. ---------------------------------
  100. - Win32 -heapsize <kb>/-mem <mb> options were broken
  101. 2.10 Changes to QuakeWorld Client
  102. ---------------------------------
  103. New:
  104. - Added alternate crosshair. Enabled with "crosshair 2".
  105. Fixed/Changed:
  106. - Fixed prediction bug in spectator/camera view. Camera will no longer try
  107. to view under platforms. Water still confuses it.
  108. - Fixed random crash/exit problem present in 2.0
  109. 2.10 Changes to QuakeWorld Server
  110. ---------------------------------
  111. - Spectators are now indicated with a (s) on server console "status" command
  112. - Fixed minor security hole
  113. 2.01 Changes to QuakeWorld Server
  114. ---------------------------------
  115. New:
  116. - Added SpectatorConnect, SpectatorThink and SpectatorDisconnect Quake-C
  117. functions. They are empty shells for now (a example of moving spectators
  118. from point to point is included with impulse 1) but can be used in lots
  119. of ways.
  120. Fixed/Changed:
  121. - Fixed the crash bug with spectators
  122. - Changed the death msgs in the Quake-C to fix the old bug of incorrect msgs
  123. when your weapon changed. Minor things like if two guys with pentagrams
  124. telefrag, they both die (happens in deathmatch 4). Thanks to Nolan 'Radix'
  125. Pflug <nolan@fyi.net> for diffs of the progs changes to get this worked out.
  126. - Fixed the mipmapping color errors in the GL version
  127. 2.00 Changes to QuakeWorld Client
  128. ---------------------------------
  129. New:
  130. - Put support back in for -zone option
  131. - Added rerecord <filename> to cause a reconnect with demo recording on the
  132. same server
  133. - Added EF_BLUE and EF_RED for new GL light bubbles
  134. - Made rocket trails fade out in GL
  135. - Added NOSKINS 2 to use but not download skins
  136. - Precalculate light bubble
  137. - Translucent console (GL)
  138. - 8bit 3DFX texture support. reduces texture thrashing due to way less
  139. texture memory used.
  140. - will work on pre 2.0 servers, but can cause minor movement errors due to
  141. differences in movement prediction
  142. - support for server controlled maxspeed and gravity multiplier.
  143. - added low/avg/high ping values to the showteamscores so an
  144. average team ping is calculated
  145. - Added startup graphic banner
  146. - add other player clip hulls to player prediction and local prediction
  147. this removes the problem of walking through other players and makes
  148. close combat a lot nicer.
  149. Fixed/Changed:
  150. - Using TexSubImage2D to upload partial lightmaps (GL)
  151. - fixed resized console in gl version, had some dead space, so put a mini
  152. frag list on the bottom
  153. - changed lightning in gl version so in default of gl_flashblend 1 you don't
  154. see your own light, so having the quad doesn't obscure your vision
  155. - fixed dynamic lightning of alias models in gl version (players and what
  156. not were not lit up by dynamic lights)
  157. - exiting the world in spectator mode is no longer lava red, but
  158. slime green.
  159. - fixed the z-angle on entities (for example, the flag was rotated wrong)
  160. in GL version.
  161. - Spectator camera changed from a free float to a locked camera that tracks
  162. 2.00 Changes to QuakeWorld Server
  163. ---------------------------------
  164. New:
  165. - Added flood procection to the server
  166. default is 4 lines in 8 secs, wait for 10 on activation
  167. Command to change is: floodprot <lines> <time> <wait-time>
  168. - Added localinfo. 32k of key=value storage. Values are stored with the
  169. localinfo console command on the server, i.e.
  170. localinfo e1m1 e1m2
  171. localinfo is persistant from the life of the server (between maps)
  172. progs can access localinfo using infokey(world, "key") and set it using
  173. localcmd("localinfo ");
  174. localcmd(key);
  175. localcmd(" ");
  176. localcmd(value);
  177. localcmd("\n");
  178. values with spaces should be quoted
  179. If the same key exists in serverinfo and localinfo, serverinfo will override
  180. localinfo is not visible 'outside' the server
  181. - Using localinfo, you can now configure a series of maps to run without
  182. editing the quake-c. usage: localinfo <from-map> <to-map>. For example,
  183. to run a server that loops through e1m2, dm2, dm4 and dm6, try this:
  184. localinfo e1m2 dm2
  185. localinfo dm2 dm4
  186. localinfo dm4 dm6
  187. localinfo dm6 e1m2
  188. Note that the last one should loop back to the first, otherwise normal
  189. level changing applies. Put the localinfo commands in the server.cfg
  190. - Protocol has changed, old clients will no longer work. changable move
  191. vars such as gravity, maxspeed, etc. are supported again
  192. - Full server controlled localized client maxspeed and gravity is in
  193. Create to new fields in the QC, .float gravity and .float maxspeed.
  194. .maxspeed defaults to sv_maxspeed (320), .gravity defaults to 1.0
  195. (full gravity).
  196. Change them at will in the QC, but don't change them too often as every
  197. change is noted and the clients are updated with the change so that
  198. their prediction works correctly. The per-client maxspeed should be
  199. very handy for the TF guys.
  200. - added support for 'namefun' (high bit characters). On by default, server
  201. operators can turn it off with sv_highchars 0
  202. Fixed/Changed:
  203. - sv_friction defaults to 6 as in previous QuakeWorld release. Regular Quake
  204. uses a default friction of 4, so if the server op wants Regular Quake
  205. behavior, he can change it to 4.
  206. - fixed 'download ./server.cfg' security bug.
  207. - fixed up ramp movement (on ground stuff)
  208. - removed password from userinfo after player connect so that other
  209. players and spectators can't use the 'user' command to see the
  210. passwd
  211. - setting password or spectator_password to 'none' is the same as
  212. clearing it
  213. - change player move physics to support ramp accel, there was a bug in
  214. stair stepping that prevented proper movement. With this bug, you can't
  215. jump into the RL room on dm6, or hit the secret light on e4m1.
  216. 1.64 Changes to QuakeWorld Client
  217. ---------------------------------
  218. New:
  219. - Added download percentage bar. Displays filename and a bar indicating
  220. visual completeness of download and a percentage. Overwrites
  221. any text at the bottom.
  222. - Added auto-tracking camera for spectator mode. It's mostly a novelty, but
  223. its fun.
  224. - Added +showteamscores. In team games, the intermission displays team
  225. totals, unless you hit TAB to display frag scores
  226. bind a key to +showteamscores will give you the team score display.
  227. - Added client side DEMO support and playback
  228. usage: record <file> <server>
  229. Autodownload is disabled when recording.
  230. playback: playdemo <file>
  231. File uses the .qwd extension and is incompatible with regular Quake and its
  232. demos.
  233. - Adjust console input a bit to allow room for download percent bar (moved up
  234. six pixels).
  235. - Add cl_hightrack cvar for spectator mode, causes it to always
  236. select camera view on player with the highest frags. cl_hightrack 1 turns
  237. it on, cl_hightrack 0 turns it off (default)
  238. - Added text to the "Single player" and "Multiplayer" menu options.
  239. - Allowed Ctrl-V (paste) at console.
  240. - Added GL support.
  241. - Added FOV setting in GL version.
  242. Fixed/Changed:
  243. - If a model file isn't found (couldn't be download) a msg is displayed
  244. telling the user they may need to download or purchase an addon pak.
  245. - Made all skin downloads go into QW directory.
  246. - Fixed water jump bug where you hop immediately back out in narrow entrances.
  247. - Added copyright dialog on exit (press y to quit) with credits and version
  248. number.
  249. - New cvar, cl_warncmd, defaults to zero and disables the 'unknown command'
  250. msg. qwcl stuffs 'cl_warncmd 1' to itself after quake.rc loads. This gets
  251. rid of unknown command messages (like unknown command 'startdemos') from
  252. the default exec files, as well as hiding "execing" messages.
  253. - New command, windows, which will pop a user in fullscreen mode back to
  254. Windows (not GL or Linux versions).
  255. - Turned off bobbing in spectator mode.
  256. - Now execs the config.cfg in a gamedir upon receiving a new gamedir from
  257. the server (saves the current config into the current gamedir before
  258. switching to the new one).
  259. - Reconnect command will now reconnect to the server it is currently
  260. connected to, or last one it was connected to.
  261. - Fixed it so entering 'record <file> <server>' while connected disconnects
  262. before starting recording.
  263. - Fixed scoreboard while dead in GL version.
  264. - Made it so players are never completely black in the GL version.
  265. - Changed some console load up msgs in GL.
  266. - Fixed it so exec files without a trailing new line still work.
  267. - changed effects in gl to not be as striking (hard to see).
  268. - Fixed it so a 'glquake' directory is created in other gamedirs for model
  269. meshes in GL version.
  270. - Fixed tolerance on corrupt skin files.
  271. 1.64 Changes to QuakeWorld Server
  272. ---------------------------------
  273. New:
  274. - Added new allow_download vars:
  275. allow_download_skins, allow_download_models,
  276. allow_download_sounds, allow_download_maps
  277. - Added a few client to server commands for auto-camera support.
  278. - Adding new server cvar, sv_spectalk (defaults to 1, or on) that controls
  279. whether spectators can talk to players. If disabled, spectators can
  280. only talk to each other.
  281. - New command, sv_gamedir, which sets the visible gamedir to clients. this
  282. allows servers to have a different physical game directories, handing for
  283. machines with multiple servers that don't support symbolic links. for
  284. example:
  285. gamedir ctf4.1
  286. sv_gamedir ctf
  287. causes qwsv to use the physical directory of 'ctf4.1', but report the
  288. directory to clients (players) as 'ctf' for their files.
  289. Fixed/Changed:
  290. - Fixed bug in serverinfo strings (memory overwrite and length problem).
  291. - Map files are permitted to be downloaded if they aren't in a pak file
  292. (unless allow_download or allow_download_maps isn't set).
  293. - Fixed annoying NET_GetPacket: Connection Refused msgs.
  294. - Fixed annoying water jump bug where you would immedately hop back out of
  295. water just after you jumped in.
  296. - Fixed air velocity movement so that it is like regular Quake,
  297. players have more control over their air movement and can cut
  298. velocity as needed just like in Quake. This gives more control
  299. to the player and rewards skill.
  300. - Spectators no longer can send or receive say_team msgs (possible
  301. cheating could happen).
  302. - Stopped reporting spectators as players when front-ends request info.
  303. - Fixed bug that disallowed 9's in ip address for filtering.
  304. - Spectators can now send say_team msgs, but only to other spectators.
  305. - No duplicate names allowed now (will rename people who do it).
  306. - A client can not name themselves 'console'.
  307. WorkArounds:
  308. ------------
  309. -If you get the message 'GLIDE.DLL not found' OR QSpy reports error 1157,
  310. you need to get and install the latest Glide drivers from
  311. http://www.3dfx.com (currently v2.31).
  312. ------------------------------
  313. 2.00 Release Notes written by:
  314. ------------------------------
  315. Dave 'Zoid' Kirsch - zoid@idsoftware.com
  316. ------------------------------
  317. 1.64 Release Notes written by:
  318. ------------------------------
  319. Sean 'Redwood' Martin
  320. Redwood's Quake Page - http://redwood.stomped.com
  321. Special Thanks: All of the beta testers.