Welcome to the Conquest Homepage.
Last Updated: 12/28/2013
This page is dedicated to Conquest, a real-time,
multi-player space warfare game. Both curses and OpenGL (version 8.1
or better) clients are provided. Since version 8.3, sound support is
also provided in the OpenGL client using SDL and SDL_mixer.
The Almighty Tallest Cataboligne has put up a Tutorial page
for Conquest - It
has pictures and everything! :) Check it out!
Version 8.5 is the current stable release.
Currently active servers
Conquest is a real-time, multi-player space warfare game
that was originally written in RATFOR for the VAX/VMS platform by Jef
Poskanzer and Craig Leres. It was the early predecessor to Netrek. This page concerns itself
with the Unix/C rewrite I completed in 1997. With conquest version
8.1 or better, an OpenGL based client is provided as well, which
looks a heck of alot better than the 20th Century curses interface it
started with :).
Conquest runs on the following operating systems:
- Linux (2.0.x or greater kernel)
- Intel/Sparc Solaris 2.6 or better with gcc 2.7.2 or better
- FreeBSD 2.2 961006-SNAP (or better)
- MAC OS X (Darwin)
- MS Windows XP and Windows 7, using the
MinGW environment. A precompiled
conquestgl client and related config/data files is now available in ZIP
form. This binary is fully accelerated (provided your graphics card
supports OpenGL acceleration), and includes sound support. It's a
little rough around the edges, installation-wise.
- MS Windows using the
Cygwin environment. Not advisable
for running the conquestgl (OpenGL) client. It will be slow without
hardware acceleration, which is not available in the Cygwin
environment. Cygwin is fine for running a Conquest server though.
- Unixware (SVR4.2MP), all versions (including 7.x. Note this
hasn't been tested in years.)
- Alpha/Digital Unix V4.0 (OSF1) using native compiler. Thanks to
Jim Anderson for providing this port
- Hopefully any posix'ish unix can run conquest. If you port it to
something, send me the patches so I can include it in the next
release. Note, I have not built the OpenGL version (8.1+) on
anything other than Linux and MinGW (Windows XP)
If you want to build the OpenGL client conquestgl, you must have working OpenGL
1.1 or better and GLUT libraries and headers present. To run
conquestgl, your graphical
environment must support OpenGL rendering (with an alpha
buffer), with hardware acceleration.
If you want to build sound support (OpenGL client conquestgl only), you must have SDL and
SDL_mixer libraries and headers installed. Your SDL must
support OGG Vorbis format sound files.
Here's a few screen shots from the GL client conquestgl.
|Short Range View
|Long Range View
|The Doomsday Machine
|The Negative Energy Barrier
|The Dance Begins...
The Conquest source repository on Sourceforge has been converted
over to git. The existing hg repository will be removed in two
weeks. See Downloads and Documentation
for updated repository checkout instructions.
Due to prompting by a conquest user, there is now an IRC channel
available on Freenode:
Join us and the millions of other Conquest developers/users/players there :)
8.5 (stable) is now available. This version includes a variety of bug
fixes and enhancments relative to the last stable (8.4.1) release of
Conquest. New Orion ship textures, Windows XP/Windows 7 support
via MinGW, and Mac OS X support.
A precompiled Windows conquestgl client binary .zip package is
also now available on Sourceforge.
See Downloads and Documentation for the
As usual, see the HISTORY file for more
8.4.1 (stable) is now available.
This version corrects some minor bugs - conquering users can
leave their Last Words again, and some issues with ship-slot
starvation were addressed, along with some more minor code
See the HISTORY file for more
IRC server chat.freenode.net, channel #conquest
Hopefully Conquest's requirements aren't too arduous.
At a minimum:
a C compiler. GCC is the one I use, though I try not to
bison or yacc.
flex or lex
a decent curses implementation
For building the OpenGL client 'conquestgl', you will need:
X11 (or xorg) libraries and header files (all of them :)
OpenGL libraries and header files.
glut or freeglut libraries and header files.
For sound support (OpenGL client only) you will need:
For TCP Wrappers support (conquestd and conqmetad) you will need:
tcpd.h header file and libwrap, the TCP Wrappers library. TCP
Wrappers support is not enabled by default.
Current Stable Release
- conquest-8.5.src.tar.gz. Full
(9MB Apr 20, 2010)
- conquest-8_5_1.zip. Precompiled
Windows XP/Windows 7 .zip file.
(9.6MB Apr 22, 2010)
(15.1MB Sep 3, 2007) This is the optional musicpak. Unpack this
tarball in your ~/.conquest/ directory and you will have some great
Star Trek music to go along with the effects. This works with all
versions as of 8.3+.
Git Repository access
To clone the conquest repository into a directory named 'conquest', you would use a command like:
To switch to a specific version, say 8.5, you first clone the
repository as described above, and then switch to the conquest-8.5 tag:
git checkout conquest-8.5
You can use the following command to list available tags in your
checked out repository:
Some Conquest Recording (.cqr) files.
Use something like conquestgl -P
demo.cqr to view these (8.0.1j+). If you create your own
cqr files, and would like them listed here, feel free to send
them to me.
NOTE, these are gzip compressed files, so your conquest
must have been compiled with libz support in order to play them
directly. If not, then uncompress them with gunzip first before
trying to play them.
- jon-cs-demo.cqr - A demo
recording of me flying around and killing a couple ships. This
recording was made on the new client/server development version of
conquest. (replayable on v8.0 or better).
A server recording by 'Z' fighting off fed robots (14 in one case).
It pays to have a few hundred kills :).
Here is an unkind analysis
of John's play after one of our robo smashing events. He didn't
have a good night at all. Unfortunately, only the curses replay
client was available at the time.
This is where Conquest Servers can be found. If you are running a
conquest server and you want others on the Internet to know about
it, then simply follow the directions in
the Conquest Daemon
manpage to ensure your conquest server updates the metaserver.
- Click here to see a list of the
currently active conquest servers. This data is generated
from the Conquest Metaserver running at conquest.radscan.com.