Compiling BZFlag on Windows Guide

Questions or HOWTOs about the above? Post 'em here...
Post Reply
User avatar
Private First Class
Private First Class
Posts: 740
Joined: Sun Oct 18, 2015 3:36 pm
Location: Arctic

Compiling BZFlag on Windows Guide

Post by Zehra »

Hello everyone. I have decided to release my guide for compiling BZFlag on Windows.

Step 1: Downloading the proper files.

First open and use your favorite web browser.
Head over to and download the current protocol version.
(At the time of this writing, it is 2.4.x)
Download the dependencies for Windows, otherwise compiling will fail and there will be a good amount of errors.
The dependencies are available at:
But compiling them will to take some time, so instead use a compiled release provided by the BZFlag project.
Link to the releases section:

Step 2: Setting up environment variables.
Open the archive from the 'dependencies' downloaded.
This is very important and one may want to have it named as "bzflag-dependencies" or something.
Open the control panel in Windows and head to "system".
(Control Panel -> System and Security -> System)
Once in 'system', there should be a button titled "Advanced system settings".
Once pressed, there should appear a menu.
A button which mentions "Environment Variables" should be there.
(The 'Environment variable' will need to be named "BZ_DEPS" for BZFlag to compile properly [by default].)
Click it and another menu will appear which will provide the required options.
Specify the path of the build dependencies.
Save settings and prepare to compile.

Step 3: Compiling the client.
Open the BZFlag archive and save it somewhere.
Head over to the "MSVC" folder/directory.
If Visual Studio is installed there is a few files which will say "Microsoft Visual Studio Solution".
"bzadmin" is bzadmin "bzflag" is the client, "bzfs" is the server, and "fullbuild" is everything. (bzflag/bzadmin/bzfs/plugins.)
Choose the option which best suits the requirements.

Those who are critical of me, I'll likely be the same of them. ~Zehra
The decisions we make are the ones we look forward too and the ones we regret. ~Zehra
There's a difference between knowing my name and knowing me, one shows respect to my name and the other is to who I am. ~Zehra

See where I've last been active at Strayers.
Visit for a modern HTML5 server stats site.

Click here to view the 101 Leaderboard & Score Summaries Last updated 2021-01-12 (YYYY-MM-DD)
Latest 101 thread
Post Reply