BZFlag is a 3D multiplayer tank battle game that allows users to play
against each other in a networked environment. Because it makes heavy
use of 3D graphics (OpenGL), a fast CPU or a supported 3D video card is
heavily recommended.
Find server maps in /usr/share/bzflag/maps.
Provides
Requires
License
GPL-2.0-or-later
Changelog
* Sat Apr 19 2025 Andrea Manzini <andrea.manzini@suse.com>
- Update to 2.4.30
* Revert a change that caused menu transparency issues in medium quality
- Update to 2.4.28
* Improved joystick support
* Remove non-SDL2 platform code and add SDL2 controller rumble support
* Fix authentication when behind CGNAT (requires updated client and server)
* Fix libcurl deprecation warnings
* Fix c-ares deprecation warnings
* Add Dockerfile for bzfs container
* Fix various memory leaks, crashes, buffer overflows, divide by zero errors
* Fix skewed textures that occurred when the window size changed
* Add support for pasting text into text inputs
* Kick all replay viewers when an incompatible replay is loaded
* Thu Feb 22 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Use %autosetup macro. Allows to eliminate the usage of deprecated
%patchN
* Sun Nov 20 2022 Martin Hauke <mardnh@gmx.de>
- Update to version 2.4.26
* Audio pops should be fixed.
* Positional audio in observer mode now uses the camera direction
* Fixed a regression that caused some textures to render skewed.
* Fixed the Machine Gun firing continuously when the mouse wheel
is used to fire.
* Wed Nov 09 2022 Dmitriy Perlow <dap.darkness@gmail.com>
- BuildRequre sdl2 stuff via pkgconfig(*).
* Sat Mar 12 2022 Carsten Ziepke <kieltux@gmail.com>
- Update to 2.4.24
* Don't crash when removing the BZFS Cron server-side player
* Announce who adjusted the countdown with /modcount
* Add support for Apple silicon builds
* Work around an SDL 2.0.20 event handling regression
* Do not explicitly link to X11 when using SDL
- Run spec-cleaner
- Fix encoding of rc.bzflagserver, changed to UTF8
- Fix obsolete-suse-version-check warning
* Thu Aug 26 2021 Johannes Segitz <jsegitz@suse.com>
- Added hardening to systemd service(s). Modified:
* bzflagserver.service
* Sun Feb 28 2021 Martin Hauke <mardnh@gmx.de>
- Update to 2.4.22
* Fix many issues with SDL 2 window management.
* The playHistoryTracker plugin now tracks kills correctly.
* Local shotID was not being set in bz_eShotFiredEvent.
* Send active autopilot statuses to a joining player.
* Fix solo bots being kicked when rejoining to a server.
* Fix the backspace key not working on the bzadmin Curses menu.
* Tue Jun 23 2020 Mathias Homann <Mathias.Homann@opensuse.org>
- Update to 2.4.20
* Reorganization of the menus to improve usability - Scott Wichser
* Add bz_isWithinWorldBoundaries to API - Vladimir Jimenez
* Use teleporter names in /saveworld .obj exports - Vladimir Jimenez
* Add bz_getSpawnPointWithin to API - Vladimir Jimenez
* Fix NetHandler compiler errors on Alpine Linux - Jim Melton
* Significantly improve platform-dependent header imports - Jim Melton
* Only perform texture conversion to internal format once - Alfredo Tupone, Scott Wichser
* Removal of never used logic for expiring builds - Zehra
* Radar size and console height are controlled with BZDB variables - The Noah
* Add bz_getNearestFlagSafetyZone to the API - Vladimir Jimenez
* Don't allow hunt to be used when not connected to a server - Zehra
* Improve vsync settings with SDL2 - Joshua Bodine
* Ignore the -NSDocumentRevisionsDebugMode YES option in Xcode - Joshua Bodine
* Add Slovak translation - Jose Riha, Scott Wichser
* Use a greyscale color scale based on relative height when colored radar shots are disabled - Alfredo Tupone
* Sort locally discovered servers to the top of the server list - Scott Wichser
* Add the Open Free For All mode to the Start Server menu - Scott Wichser
* Remove ineffective performance tests and just default to "modern" settings - Scott Wichser
* Change default settings to better suit first time players - Scott Wichser
* Standardize the rabbit game mode name to "Rabbit Chase" - Scott Wichser
* Do not scale NPOT textures when OpenGL supports them - Alfredo Tupone
* Generate mipmaps with OpenGL 1.4 extension - Alfredo Tupone
* Fixed SDL 1.2 builds on macOS - Joshua Bodine
* Force zbuffer for Experimental quality - Alfredo Tupone
* Use GLEW to detect GL_EXT_texture_edge_clamp - Alfredo Tupone
* Add support for storing arbitrary data in API player records - Jeff Myers
* Fix API string utility functions sometimes losing values - Vladimir Jimenez
* Add new bz_ePlayerDeathFinalizedEvent API event - Vladimir Jimenez
* Display Time-per-Frame with 2 decimal digits and averaged over time - Alfredo Tupone
* Output correct error when loading a nonexistent bzfs plugin - Vladimir Jimenez
* Remove obsolete bzfs option from Start Server menu on Windows - Scott Wichser
* Sat May 18 2019 Martin Hauke <mardnh@gmx.de>
- Update to version 2.4.16
* Send MsgFlagGrab before API event is called
* Correctly unmuted when paused and killed by server
* Format codebase to allman style
* Use GLEW for obtaining OpenGL entry points and checking for
extensions
* Revert a80ab87 (truncation warning fix) as that generated broken
replay file headers. Detect and work around that bad header.
* Use pkg-config, if available, to detect ncurses
- Update to version 2.4.14
* Add new bz_eAllowServerShotFiredEvent to the API
* Fix antialiasing when starting the client windowed
* Update the Windows icon file to include larger icons
* Treat the number pad keys uniquely for key mapping with SDL2
* Better cpu selection for x86_64
* Fix build with enable-profile
* Add safety check when getting flags (bzfs)
* Add min/../max to drawTime - Alfredo Tupone
* Fix the -configdir option for the client
* Improve support for custom BZDB vars in plug-ins
* Fix truncation warnings
* Add new bz_ePermissionModificationEvent to the API
* Introduce new 'showMotto' permission
* Fix gcc warnings and code formatting
* Remove old BitmapFont renderer
* Add new bz_eServerShotFiredEvent to the API
* Revamp the world weapon API entirely
* Add PLAYER-MOTTO output to logDetail plugin
* Display remaining ban time when a banned player connects
* Punitive messages no longer display admin callsigns
* Slash commands in the API now know destination channel
* Fix ability to bind a key with a modifier through menu
* Disallow -helpmsg from world files
* Mon Mar 25 2019 Jan Engelhardt <jengelh@inai.de>
- Add %systemd_ordering for %service_*.
Files
/usr/bin/bzadmin
/usr/bin/bzflag
/usr/bin/bzfs
/usr/lib/systemd/system/bzflagserver.service
/usr/lib64/bzflag
/usr/lib64/bzflag/CustomZoneSample.la
/usr/lib64/bzflag/CustomZoneSample.so
/usr/lib64/bzflag/HoldTheFlag.la
/usr/lib64/bzflag/HoldTheFlag.so
/usr/lib64/bzflag/Phoenix.la
/usr/lib64/bzflag/Phoenix.so
/usr/lib64/bzflag/RogueGenocide.la
/usr/lib64/bzflag/RogueGenocide.so
/usr/lib64/bzflag/SAMPLE_PLUGIN.la
/usr/lib64/bzflag/SAMPLE_PLUGIN.so
/usr/lib64/bzflag/TimeLimit.la
/usr/lib64/bzflag/TimeLimit.so
/usr/lib64/bzflag/airspawn.la
/usr/lib64/bzflag/airspawn.so
/usr/lib64/bzflag/autoFlagReset.la
/usr/lib64/bzflag/autoFlagReset.so
/usr/lib64/bzflag/bzfscron.la
/usr/lib64/bzflag/bzfscron.so
/usr/lib64/bzflag/chathistory.la
/usr/lib64/bzflag/chathistory.so
/usr/lib64/bzflag/customPollTypeSample.la
/usr/lib64/bzflag/customPollTypeSample.so
/usr/lib64/bzflag/customflagsample.la
/usr/lib64/bzflag/customflagsample.so
/usr/lib64/bzflag/fairCTF.la
/usr/lib64/bzflag/fairCTF.so
/usr/lib64/bzflag/fastmap.la
/usr/lib64/bzflag/fastmap.so
/usr/lib64/bzflag/flagStay.la
/usr/lib64/bzflag/flagStay.so
/usr/lib64/bzflag/keepaway.la
/usr/lib64/bzflag/keepaway.so
/usr/lib64/bzflag/killall.la
/usr/lib64/bzflag/killall.so
/usr/lib64/bzflag/koth.la
/usr/lib64/bzflag/koth.so
/usr/lib64/bzflag/logDetail.la
/usr/lib64/bzflag/logDetail.so
/usr/lib64/bzflag/nagware.la
/usr/lib64/bzflag/nagware.so
/usr/lib64/bzflag/playHistoryTracker.la
/usr/lib64/bzflag/playHistoryTracker.so
/usr/lib64/bzflag/rabbitTimer.la
/usr/lib64/bzflag/rabbitTimer.so
/usr/lib64/bzflag/rabidRabbit.la
/usr/lib64/bzflag/rabidRabbit.so
/usr/lib64/bzflag/recordmatch.la
/usr/lib64/bzflag/recordmatch.so
/usr/lib64/bzflag/regFlag.la
/usr/lib64/bzflag/regFlag.so
/usr/lib64/bzflag/serverControl.la
/usr/lib64/bzflag/serverControl.so
/usr/lib64/bzflag/serverSidePlayerSample.la
/usr/lib64/bzflag/serverSidePlayerSample.so
/usr/lib64/bzflag/shockwaveDeath.la
/usr/lib64/bzflag/shockwaveDeath.so
/usr/lib64/bzflag/superUser.la
/usr/lib64/bzflag/superUser.so
/usr/lib64/bzflag/teamflagreset.la
/usr/lib64/bzflag/teamflagreset.so
/usr/lib64/bzflag/thiefControl.la
/usr/lib64/bzflag/thiefControl.so
/usr/lib64/bzflag/timedctf.la
/usr/lib64/bzflag/timedctf.so
/usr/lib64/bzflag/wwzones.la
/usr/lib64/bzflag/wwzones.so
/usr/share/applications/bzflag.desktop
/usr/share/bzflag
/usr/share/bzflag/automatic_icon.png
/usr/share/bzflag/blend_flash.png
/usr/share/bzflag/blue_basetop.png
/usr/share/bzflag/blue_basewall.png
/usr/share/bzflag/blue_bolt.png
/usr/share/bzflag/blue_icon.png
/usr/share/bzflag/blue_laser.png
/usr/share/bzflag/blue_super_bolt.png
/usr/share/bzflag/blue_tank.png
/usr/share/bzflag/boom.wav
/usr/share/bzflag/bounce.wav
/usr/share/bzflag/boxwall.png
/usr/share/bzflag/bubble.png
/usr/share/bzflag/burrow.wav
/usr/share/bzflag/bzflag-256x256.png
/usr/share/bzflag/bzflag-32x32.xpm
/usr/share/bzflag/bzflag-48x48.png
/usr/share/bzflag/bzflag.desktop
/usr/share/bzflag/caution.png
/usr/share/bzflag/clouds.png
/usr/share/bzflag/dusty_flare.png
/usr/share/bzflag/explode1.png
/usr/share/bzflag/explode2.png
/usr/share/bzflag/explosion.wav
/usr/share/bzflag/fire.wav
/usr/share/bzflag/flag.png
/usr/share/bzflag/flag_alert.wav
/usr/share/bzflag/flag_drop.wav
/usr/share/bzflag/flag_grab.wav
/usr/share/bzflag/flag_lost.wav
/usr/share/bzflag/flag_won.wav
/usr/share/bzflag/flap.wav
/usr/share/bzflag/fonts
/usr/share/bzflag/fonts/DejaVu.License
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_10.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_10.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_12.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_12.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_16.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_16.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_24.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_24.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_32.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_32.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_48.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_48.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_6.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_6.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_64.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_64.png
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_8.fmt
/usr/share/bzflag/fonts/DejaVuSansCondensedBold_8.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_10.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_10.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_12.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_12.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_16.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_16.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_24.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_24.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_32.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_32.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_48.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_48.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_6.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_6.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_64.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_64.png
/usr/share/bzflag/fonts/DejaVuSansMonoBold_8.fmt
/usr/share/bzflag/fonts/DejaVuSansMonoBold_8.png
/usr/share/bzflag/fonts/readme
/usr/share/bzflag/frog.png
/usr/share/bzflag/green_basetop.png
/usr/share/bzflag/green_basewall.png
/usr/share/bzflag/green_bolt.png
/usr/share/bzflag/green_icon.png
/usr/share/bzflag/green_laser.png
/usr/share/bzflag/green_super_bolt.png
/usr/share/bzflag/green_tank.png
/usr/share/bzflag/hunt.wav
/usr/share/bzflag/hunt_select.wav
/usr/share/bzflag/hunter_bolt.png
/usr/share/bzflag/hunter_laser.png
/usr/share/bzflag/hunter_super_bolt.png
/usr/share/bzflag/hunter_tank.png
/usr/share/bzflag/jump.wav
/usr/share/bzflag/jumpjets.png
/usr/share/bzflag/killteam.wav
/usr/share/bzflag/l10n
/usr/share/bzflag/l10n/bzflag_cs_CZ.po
/usr/share/bzflag/l10n/bzflag_da.po
/usr/share/bzflag/l10n/bzflag_de.po
/usr/share/bzflag/l10n/bzflag_en_US_l33t.po
/usr/share/bzflag/l10n/bzflag_en_US_redneck.po
/usr/share/bzflag/l10n/bzflag_es.po
/usr/share/bzflag/l10n/bzflag_fr.po
/usr/share/bzflag/l10n/bzflag_it.po
/usr/share/bzflag/l10n/bzflag_kg.po
/usr/share/bzflag/l10n/bzflag_lt.po
/usr/share/bzflag/l10n/bzflag_nl.po
/usr/share/bzflag/l10n/bzflag_pt.po
/usr/share/bzflag/l10n/bzflag_ru.po
/usr/share/bzflag/l10n/bzflag_sk.po
/usr/share/bzflag/l10n/bzflag_sv.po
/usr/share/bzflag/land.wav
/usr/share/bzflag/laser.wav
/usr/share/bzflag/lock.wav
/usr/share/bzflag/maps
/usr/share/bzflag/maps/alderon.bzmap
/usr/share/bzflag/maps/camp_swampy.bzmap
/usr/share/bzflag/maps/golden_gate-4.0.bzmap
/usr/share/bzflag/maps/laserCFT.bzmap
/usr/share/bzflag/maps/playground.bzmap
/usr/share/bzflag/maps/reality_disfunction.bzmap
/usr/share/bzflag/maps/silent_death.bzmap
/usr/share/bzflag/maps/spirals.bzmap
/usr/share/bzflag/maps/teleport.bzmap
/usr/share/bzflag/maps/urbancombat.bzmap
/usr/share/bzflag/maps/zion.bzmap
/usr/share/bzflag/menu_arrow.png
/usr/share/bzflag/mesh.png
/usr/share/bzflag/message_admin.wav
/usr/share/bzflag/message_private.wav
/usr/share/bzflag/message_team.wav
/usr/share/bzflag/missile.png
/usr/share/bzflag/missile.wav
/usr/share/bzflag/moon.png
/usr/share/bzflag/mountain1.png
/usr/share/bzflag/mountain2.png
/usr/share/bzflag/mountain3.png
/usr/share/bzflag/mountain4.png
/usr/share/bzflag/mountain5.png
/usr/share/bzflag/observer_icon.png
/usr/share/bzflag/phantom.wav
/usr/share/bzflag/pop.wav
/usr/share/bzflag/puddle.png
/usr/share/bzflag/puffs.png
/usr/share/bzflag/purple_basetop.png
/usr/share/bzflag/purple_basewall.png
/usr/share/bzflag/purple_bolt.png
/usr/share/bzflag/purple_icon.png
/usr/share/bzflag/purple_laser.png
/usr/share/bzflag/purple_super_bolt.png
/usr/share/bzflag/purple_tank.png
/usr/share/bzflag/pyrwall.png
/usr/share/bzflag/rabbit_bolt.png
/usr/share/bzflag/rabbit_laser.png
/usr/share/bzflag/rabbit_super_bolt.png
/usr/share/bzflag/rabbit_tank.png
/usr/share/bzflag/radar.png
/usr/share/bzflag/raindrop.png
/usr/share/bzflag/red_basetop.png
/usr/share/bzflag/red_basewall.png
/usr/share/bzflag/red_bolt.png
/usr/share/bzflag/red_icon.png
/usr/share/bzflag/red_laser.png
/usr/share/bzflag/red_super_bolt.png
/usr/share/bzflag/red_tank.png
/usr/share/bzflag/ricochet.wav
/usr/sh