Annotation of quake2/3.20_changes.txt, revision 1.1

1.1     ! root        1: 3.20 Changes:
        !             2: - Fixed a network problem where and oversize packet could cause a client 
        !             3:   crash.
        !             4: - Fixed the long standing Quake2 bug of where you would occasionally spawn
        !             5:   or teleport and find yourself either looking straight at the ceiling or
        !             6:   down at the floor.
        !             7: - Changed it so that the function keys (F1 through F12) now get executed when 
        !             8:   depressed during demo playback or attract modes.  This allows you to take 
        !             9:   screen shots (F12) during demos and other features.  An example of other 
        !            10:   features is a fast forward for demos:
        !            11:       alias +ff "timedemo 1"
        !            12:       alias -ff "timedemo 0"
        !            13:       bind f7 +ff
        !            14:   This binding will cause the current demo playing to zip into timedemo mode 
        !            15:   while F7 is depressed, effectively acting like a fast forward key.
        !            16: - Wrong packaging of 3.19 patch.  The Rogue CD has a 45k pak2 and vwep .md2 
        !            17:   files in baseq2/players, but the 3.19 x86 patch we released has a 2.7MB 
        !            18:   pak2.  3.20 has a 45k pak2 and the vwep models go in baseq2/players.
        !            19: - VWep code has been added to Xatrix dll, new VWep models for the Xatrix 
        !            20:   specific weapons (Ion Ripper and Phalanx) have been included.
        !            21: - Rogue Linux game library was wrong version and had some unlinked symbols,
        !            22:   this has been corrected.
        !            23: - Occasional error of: "D_SCAlloc: bad cache width 16384" in software renderer.
        !            24:   This had to do with surfaces to SURF_FLOWING and were transparent.  This 
        !            25:   has been fixed in the refs now so flowing transparent textures now works.
        !            26: - [Unix] Net_ErrorToString calls were wrong, was using %i and not %s resulting
        !            27:   in random numbers being printed for error messages.
        !            28: - Color shell mixing restored to the same blends as previous versions.  This 
        !            29:   was changed in 3.19 for the new color shells the Rogue mission pack 
        !            30:   introduced.
        !            31: - Fixed a possible server crash in the new "playerlist" command.
        !            32: - Fixed a case where a person joining a server could be invisible (left over 
        !            33:   setting of SVF_NOCLIENT from previous spectator).
        !            34: - Invalid pak files no longer cause a crash and are just ignored
        !            35: - Fixed a 3.19 bug where linked models (modelindex2) who's modelindex was 
        !            36:   greater than 0x7f causes the wrong model to be drawn (in some cases, the 
        !            37:   world would be drawn twice).  This was the cause of many of the "extreme" 
        !            38:   frame lag people were seeing in 3.19 on servers using old-style VWep code.
        !            39: - Linux:  Complete rewrite of the OpenGL library handling.  This was needed 
        !            40:   to cleanly integrate OpenGL extension checking.  Linux now supports 
        !            41:   extensions such as multitexture and better dynamic loading of libraries.  
        !            42:   It's cleaner now in that you don't have to preload hack stuff to use the 
        !            43:   3DFX Miniport rather than libMesa3D.  The Linux version now uses the 
        !            44:   gl_driver to specify the 3D library to dynamically load.  For example, to 
        !            45:   use the lib3dfxgl.so miniport, one would now use:
        !            46:       ./quake2 +set vid_ref gl +set gl_driver lib3dfxgl.so
        !            47:   This change fixes several bugs that were apparant in the older method, such 
        !            48:   as a segfault occasionally when connecting to a server with a different game 
        !            49:   directory.
        !            50:   The vid menu in the Linux version has been changed to reflect the new 
        !            51:   options, the current list of supported video drivers are now:  software, 
        !            52:   software X11, Mesa 3-D 3DFX, 3DFXGL Miniport, OpenGL glX, and Mesa 3-D glX,
        !            53: - Railgun shots now go through gibs as well as other players.
        !            54: - New server variable, "needpass" that can been seen with server browser
        !            55:   tools such as GameSpy.  This variable indicates whether a password or
        !            56:   spectator password is needed to get onto a server.  Bit 0 is password and
        !            57:   bit 1 is spectator password. 
        !            58: - Quake2 will no longer look for gamex86.dll in the main Quake2 directory.
        !            59:   It will always load out of the game directory first.
        !            60: - Players joining a server during an intermission are now moved to the
        !            61:   intermission position.
        !            62: - The "logfile" cvar has been extended with the following values:
        !            63:        0 - don't log (default)
        !            64:        1 - overwrite qconsole.log and use buffered writes
        !            65:        2 - overwrite qconsole.log and flush write every line
        !            66:        3 - append to existing qconsole.log and flush write every line
        !            67: - Several minor bug fixes to the Rogue mission pack gamex86.dll
        !            68: - Linux:  Rebuild of Rogue mission pack shared library to correct some
        !            69:   dynamic symbol errors (is NAN errors).

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.