BZFlag 1.7d9
- Release Date
Change Log
- fixed bug in parsing arguments in bzfls
- fixed reference counting bug in bzfls
- improved win32 config file location - Daniel Léonard
- fixed bug in bzfs that caused the player table to fill up
- fixed bugs in bzfls that left open sockets and leaked memory
- fixed bug in bzfls that could cause one server to be listed multiple times
- made bzfls more picky about format of messages
- added uptime to bzfls statistics
- changed bzfls protocol and bzfs to match; deliberately not backwards compatible to force upgrades
- gave flag help messages more space to avoid overlapping target box
- added sym link for bzfs in RPM spec file; can't launch server from client without it
- changed RPM naming scheme to be more standard (now named 1.7d.7)
- fixes for solaris compiler
- fixed tarball make target to include top level directory
- fixes to avoid making OpenGL calls after exiting main
- fixed mix-up between brightness and volume controls on options menu
- fixed busy wait bug in linux sound code
- incremented number of sound chunks on linux and fixed low water mark
- reduced sound latency on linux
- doubled sound volume
- fixes for linux resolution changes (now destroys/recreates OpenGL contexts)
- workaround for accelerated glx preventing screen redraw after exit
- added -3dfx and -no3dfx bzflag options to set/unset MESA_GLX_FX
- now allows user to configure a non-optimized build (e.g. make linux-noopt)
- added tarball make target to gather source tree into a tarball
- modified spec file for RPM packaging - Tim Riker
- more sound fixes
- now always writes sound even when silent (which simplifies things)
- now handles failure of SNDCTL_DSP_SETFRAGMENT
- BZF_NOAUDIO_POST env var disables latency workaround when SETFRAGMENT fails
- fixed bug that caused some truncated chunks
- video format menu now uses multiple pages if lots of formats
- now ungrabs mouse on pause and grabs on resume (if grabbing)
- players now drop a team flag when pausing (prevents a cheat)
- made some readouts more readable at low resolution (changed font)
- changes to bzfs to make it more robust against network errors
- fixed bzfs messages to bzfls (was only ever sending ADD messages)
- bzfls now keeps traffic statistics (SIGUSR2 dumps to /var/tmp/bzfls.cnt)
- added man pages for bzfls and bzfrelay
- now allows user to configure a debug build (e.g. make linux-i386-debug)
- cleaned up some compiler warnings
- fixed silliness in PIXELFORMATDESCRIPTOR stuff in win32
- fixed multicasting support
- fixed sound volume bug (reset to zero in config if quit when paused)
- fixed handling of window close under X windows
- fixed several serious bugs in sound filtering
- coordinate system was totally wrong
- various calculations were incorrect
- improved sound support on linux and got sound working on linux ppc
- improved stereo panning filtering; new transfer function does better directional attenuation
- added inter-aural delay to enhance stereo separation
- added support for brightness control (i.e. gamma correction)
- only available on PseudoColor or DirectColor visuals under X
- only available on win32 if using colormap or SetDeviceGammaRamp() works
- added custom visual choosing algorithm on X (to prefer DirectColor over True) making it more likely to get a gamma correctable visual
- added support for destroying/recreating OpenGL context on-the-fly; required to support dynamic video format changing on win32
- support for dynamic changing of video format on xfree86 and win32; removed startup format picker on win32 -- change format through options
- improved integration with win32 desktop (alt-tab, screen saver, etc.); minimizes on loss of focus; disables annoying key sequences
- config file on win32 now saved in a consistent location
- changed LICENSE to the GNU GPL version 2
- server can now register itself with multiple list servers
- client can now check multiple list servers at once
- bzfls can now dump server list to a file (using USR1)
- bzfls can now bootstrap server list from a file
- now truncates descriptions that are too long; was rejecting server
- fixed ref count bug in bzfls
- fixed truncation of server list reads
- fixed menuing bug in find servers when no servers found
- -geometry is no longer ignored for 3Dfx cards
- turned off roaming and snapshotting in non-debug builds
- `-list default' now resets server list url to default
- simplified maintenance of version number
- fixed output from -version on win32
- added window border on win32 when using -window
- re-fixed bzfls query reading-freed-memory bug (regressed somehow)
- fixed reading-freed-memory bug in client querying of bzfls
- replaced incorrect use of errno with getErrno()
- fixed bug in ServerLink::read(); now won't try to recv() zero bytes
- preliminary support for bzfls, a server for listing bzfs servers
- changed win32 installer to ignore errors when changing the registry
- added extra help output when bzflag can't find font files
- fixed badly matched braces that broke multicast coders
- fixed byte-order problem in bzfrelay - Tim Riker
- unix portability fix: replaced cuserid() with getuid() - Erik Andersen
- now links mesa as GL and GLU to support non-mesa
- fixed bug in linux multicast support
- final solaris sound support - Andrew White
- added solaris to configuration list
- preliminary sound support on Solaris - Andrew White
- fixed 32 bit dependency; now works on 64 bit (alpha) linux - Phillip Ezolt
- added missing entries in irix packaging (some data files)
- added stacked stereo patch - Stea Greene
- misc. changes for solaris - Björn Augustsson
- changed u_int to uint
- replaced [ds]rand48() with [s]rand()
- changed variable name `sun' with 'theSun'
- changed ioctl FIONBIO to fcntl O_NDELAY
- changed FNDELAY to O_NDELAY
- glColor*() are macros; changed code that took address of function
- no hstrerror
- solaris defines SIG_PF
- added unofficial solaris config - Björn Augustsson
- porting is not complete
- not included in platform list
- made generic linux config - Phillip Ezolt
- ifdef'd DEADLINE code for irix
- static/dynamic libaudio fix for irix
- friend class workaround for irix 7.2.1 compilers
- fixed broadcasting and multicasting on linux
Downloads
Windows
- bzfinst.exe - 2fb3da31c25a724a751463a38f60bd2c7b76cfce9b7d6d1c04d2c7182fa7d79d
IRIX
- bzflag-1.7d.9.n32.tardist - 0054045707ce8308280536655a1ccd1d935ddfd26243c0fe981e2b34fd382b48
- bzflag-1.7d.9.o32.tardist - 16e628f1761dc448fd4372764570821c4dc1d92d989914d83e754578de99e7d7
Source
- LICENSE - dcc100d4161cc0b7177545ab6e47216f84857cda3843847c792a25289852dcaa
- bzflag-1.7d.9.src.tar.gz - 09de4b8611fe024cd25f4fe7cf9b77b976ac309ff7b83d6dd917ca24549804f9