Go to file
Giel van Schijndel c0c7c6fa51 * Remove the last uses of template class ListNode<T> which was a cheap replacement of std::list<T>
* Remove some commented out functions from heightmap.cpp which where duplicated (i.e. functions with the same name and parameter prototypes existed elsewhere in the file) and used ListNode<T>
 * Replace usage of ListNode<T> with std::list<T> usage; actually I replaced it with std::list<T>::iterator or std::list<T>::const_iterator since all code that still used ListNode<T> was code iterating over an instance of ListNode<T>
 * Remove listtemp.h which contained template class ListNode<T>

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@2451 4a71c877-e1ca-e34f-864e-861f7616d084
2007-09-08 11:42:30 +00:00
autopackage - Fix masterserver disconnect (patch by Gerard) 2007-04-21 13:46:28 +00:00
data Fixed commands.txt file describing available commands for Aivolution AI. 2007-08-19 11:21:02 +00:00
debian * Add gettext (>= 0.15) as build dependency for the Debian package 2007-08-17 14:39:52 +00:00
icons - Merge my OpenAL installer NSIS script with Giels (Installed into INSTDIR instead of TEMP) 2007-06-22 16:01:46 +00:00
lib Added more phrases recognized by 1.10 and Aivolution AIs as help requests. 2007-08-24 13:21:31 +00:00
m4 -lz: PhysFS needs this, since sometimes it is not properly linked. 2007-07-12 15:35:40 +00:00
macosx Added lib/framework/utf8.[ch] to Xcode project 2007-07-30 16:44:03 +00:00
makerules * Add support for compiling with gettext to the raw Makefiles (note this _does_ require the latest devpkg) 2007-08-16 22:50:05 +00:00
nsis * Add the AIvolution mod to the NSIS installer 2007-08-20 15:39:11 +00:00
po * Improve Dutch translation 2007-08-17 11:03:57 +00:00
src Allow scripts to set DORDER_DROIDREPAIR order to make repair droids repair some droid. 2007-08-26 11:53:20 +00:00
tools * Remove the last uses of template class ListNode<T> which was a cheap replacement of std::list<T> 2007-09-08 11:42:30 +00:00
win32 * Add network primitives by Freddie Witherden <EvilGuru> 2007-08-08 18:50:28 +00:00
AUTHORS Watermelon is Carl Hee. 2007-08-30 22:28:34 +00:00
COMPILE * Remove support for decoding (and encoding in case of screenshot dump code) of JPEG pictures 2007-04-17 18:24:31 +00:00
COPYING Create final repository structure. 2007-06-28 17:47:08 +00:00
COPYING.README License clarification about original data files. 2006-11-19 17:32:15 +00:00
ChangeLog * Use SDL_EnableKeyRepeat to enable the repeation of key press events (this enables you to press your 'A' key once and get multiple 'A's if your in a textbox) 2007-08-16 09:30:50 +00:00
Doxyfile DOn't unnecessarily recurse into .svn folders. 2007-05-21 16:51:14 +00:00
INSTALL Another buildsystem update: 2007-03-29 12:41:18 +00:00
Makefile.am Move icons and desktop into /icons/. Autotools work, Debian buildscripts may need further adjustments. 2007-06-07 22:51:52 +00:00
Makefile.raw * Add NLS section to NSIS installer (installs compiled gettext message catalogs) 2007-08-17 18:51:06 +00:00
NEWS Another buildsystem update: 2007-03-29 12:41:18 +00:00
README Fix bug#9430 2007-07-02 16:23:53 +00:00
ScriptingManual.htm Scripting Engine: 2007-07-19 19:28:25 +00:00
TODO Weed out some done or no longer relevant items from the TODO list. 2007-08-03 18:30:39 +00:00
autogen.sh Require gettext 0.15 here, too. 2007-04-10 17:57:51 +00:00
config.rpath Add the missing file without autoconf won't succeed. Problem reported by Giel. 2007-04-05 23:27:10 +00:00
configure.ac * Move data/grim to data/mods/global/grim 2007-08-17 17:42:17 +00:00
warzone2100.cbp * Add virtual target "All" to Code::Blocks file (automatically compiles both a Debug and a Release build) 2007-08-20 14:34:38 +00:00
wscript * Remove support for decoding (and encoding in case of screenshot dump code) of JPEG pictures 2007-04-17 18:24:31 +00:00

README

Warzone 2100 by Warzone Resurrection Project


0) Welcome back !

Warzone 2100 was an innovative 3D real-time strategy game back in 1999, and most
will agree it didn't enjoy the commercial success it should have had. The game's
source code was liberated on December 6th, 2004, under a GPL license (see
COPYING in this directory for details). Soon after that, the Warzone 2100 ReDev
project was formed to take care of its future.

Our goal is to make warzone run on all possible platforms. Therefore, we
stripped the original code of all proprietary technologies and replaced them
with cross-platform and free equivalents, like OpenGL, OpenAL, etc... Right
now, Warzone 2100 works very well on Windows and GNU/Linux, and we have even
heard of it running on BSD with no particular issue.

What you get here is the early product of our collective work. We're not pros,
we just like the game, so bear with us, and feel free to join us if you think
you can do better. We can be found at :
http://wz2100.net/
You'll have most chances to find us in the development section.


1) Command-line options.

Once the game is installed (see INSTALL in this directory), you can run it by
changing to its directory and typing './warzone'. Here's a few of the most
common command line options :
	--fullscreen : runs in a full-screen window
	--window : runs in a window
	--resolution WIDTHxHEIGHT : runs at WIDTH times HEIGHT resolution, replace WIDTH
		and HEIGHT with your dimensions of choice. Beware, though,
		as it needs to be a resolution supported by your X server.

Note that you do need to type the dash in front of the option, like this :
		./warzone --fullscreen --resolution 1280x960
(this is my prefered mode).

The fullscreen/window modes and the resolution are stored, so they only need to
be specified once, or when you want to change them. So,
		./warzone
will start in fullscreen and in 1280x960 because this is what I specified just
before (remember ?).

For more commandline options see: http://wz2100.net/wiki/command_line_options

If you are on Linux and using X11, you can dynamically switch between windowed
mode and fullscreen using ALT+ENTER at any time.


2) Configuration

When you start Warzone 2100 for the first time, a '.warzone2100' directory
is created in your home directory. A certain number of files are also created in
it, the most important being the one called 'config'. In case you are upgrading
from a previous version and experience problems, try and remove this
'~/.warzone2100/config' file.


3) Music

As the original game music is part of the data that was not liberated, we are
reintroducing music, but in a different way. We use a playlist system that can
point to any ogg file in you filesystem. This is still experimental, and we are
gradually making this more useable.

The following playlists are read, in this order, and only the first playlist
found is used :
- ~/.warzone2100/music/music.wpl
- <whereverwarzoneisinstalled>/music/music.wpl

Playlist example :

--------------------------------------------------------------------------------
[game]
path=.
shuffle=yes
neos_aurore.ogg
neos_chocolat.ogg
neos_down.ogg
neos_esperance.ogg
neos_indy.ogg

[menu]
path=.
neos_symphonie_du_vide.ogg
--------------------------------------------------------------------------------

In this example, there are 6 songs played in random order while playing a game,
and one song only when going around in the menu.

"shuffle=yes" specifies you want the songs for a given category (game or menu)
to be played in random order. If you want it for both categories, you need to
specify it in both of them.

"path" can be anything you wish. If it's ".", the path is the directory where
the playlist is found. If no path is set, all filenames must be given with
absolute path. All filenames must be lowercase.

ogg files are supported (provided all necessary libs are installed).

                                                    The Warzone Resurrection Project