<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://springrts-wiki.p2004a.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LordMatt</id>
	<title>Spring - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://springrts-wiki.p2004a.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=LordMatt"/>
	<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/wiki/Special:Contributions/LordMatt"/>
	<updated>2026-11-08T20:56:45Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.11</generator>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Troubleshooting_linux&amp;diff=18388</id>
		<title>Troubleshooting linux</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Troubleshooting_linux&amp;diff=18388"/>
		<updated>2008-04-02T02:06:59Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* Sound is Choppy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
=== Sound is Choppy ===&lt;br /&gt;
&lt;br /&gt;
If the engine sound is very broken or choppy sounding, and you hear some noise or crackling, you need to tell OpenAL to try to use a different sound backend. If you don&#039;t have an ~/.openalrc file, create it with these contents, or modify your current one to look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
(define devices &#039;(native alsa sdl arts esd null))&lt;br /&gt;
(define alsa-device &amp;quot;dsp0&amp;quot;)&lt;br /&gt;
(define speaker-num 2)&lt;br /&gt;
;(define sampling-rate 22050)&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The important line here is the &amp;quot;define devices&amp;quot; line, OpenAL attempts to use each of those sound output methods in order. It uses the first one that works; in some cases native will work best, in other cases perhaps alsa. If Gnome is running its sound daemon, esd would be the best choice, while KDE usually uses artsd.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Troubleshooting_linux&amp;diff=18387</id>
		<title>Troubleshooting linux</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Troubleshooting_linux&amp;diff=18387"/>
		<updated>2008-04-02T02:06:44Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* Sound is Choppy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
=== Sound is Choppy ===&lt;br /&gt;
&lt;br /&gt;
If the engine sound is very broken or choppy sounding, and you hear some noise or crackling, you need to tell OpenAL to try to use a different sound backend. If you don&#039;t have an ~/.openalrc file, create it with these contents, or modify your current one to look like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
(define devices &#039;(native alsa sdl arts esd null))&lt;br /&gt;
(define alsa-device &amp;quot;dsp0&amp;quot;)&lt;br /&gt;
(define speaker-num 2)&lt;br /&gt;
;(define sampling-rate 22050)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The important line here is the &amp;quot;define devices&amp;quot; line, OpenAL attempts to use each of those sound output methods in order. It uses the first one that works; in some cases native will work best, in other cases perhaps alsa. If Gnome is running its sound daemon, esd would be the best choice, while KDE usually uses artsd.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Troubleshooting_linux&amp;diff=18386</id>
		<title>Troubleshooting linux</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Troubleshooting_linux&amp;diff=18386"/>
		<updated>2008-04-02T02:05:22Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* Map is White */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
=== Sound is Choppy ===&lt;br /&gt;
&lt;br /&gt;
If the engine sound is very broken or choppy sounding, and you hear some noise or crackling, you need to tell OpenAL to try to use a different sound backend. If you don&#039;t have an ~/.openalrc file, create it with these contents, or modify your current one to look like this:&lt;br /&gt;
&lt;br /&gt;
(define devices &#039;(native alsa sdl arts esd null))&lt;br /&gt;
(define alsa-device &amp;quot;dsp0&amp;quot;)&lt;br /&gt;
(define speaker-num 2)&lt;br /&gt;
;(define sampling-rate 22050)&lt;br /&gt;
&lt;br /&gt;
The important line here is the &amp;quot;define devices&amp;quot; line, OpenAL attempts to use each of those sound output methods in order. It uses the first one that works; in some cases native will work best, in other cases perhaps alsa. If Gnome is running its sound daemon, esd would be the best choice, while KDE usually uses artsd.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16688</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16688"/>
		<updated>2008-03-08T22:43:43Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* TASClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fully updated for 0.76b1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Page Maintenance =&lt;br /&gt;
&lt;br /&gt;
When I first installed spring on linux, it was damn hard. I almost gave up a couple times, but finally got it to work, after lots of time wasted.&lt;br /&gt;
&lt;br /&gt;
This setup guide was horribly outdated back then. Since I liked the game, I gave sth back, by updating this page, and some patches for engine. It wasn&#039;t very hard to update this page, it just took some time and effort. Now it&#039;s basically in a state, where almost every question on the irc channel regarding linux setup is already answered here, if people just bother to check.&lt;br /&gt;
&lt;br /&gt;
This page doesn&#039;t probably require so much modification in the future, assuming no major changes to spring installation procedure. But I am not going to do that, I have no time anymore. This is probably the only up to date page on the whole wiki, and it might be that it again becomes outdated. So I challenge everyone who ever got helped by this page to keep it up to date in the future.  &lt;br /&gt;
&lt;br /&gt;
It&#039;s a wiki so everyone can edit it, so when you see something that is wrong or missing, just fix it, and that means you! Making an account is trivial.&lt;br /&gt;
&lt;br /&gt;
- semi&lt;br /&gt;
&lt;br /&gt;
= Install =&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The guide is fully up to date with release 0.76b1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.76b1. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Etch ===&lt;br /&gt;
&lt;br /&gt;
This is not updated for 0.76b1. Somebody check if the install succeeds for the new release this way?&lt;br /&gt;
&lt;br /&gt;
This is for version 0.75b2.&lt;br /&gt;
&lt;br /&gt;
We need to use Yokozar&#039;s Ubuntu package, so we need some tricks.&lt;br /&gt;
&lt;br /&gt;
The --build step will take about 15 minutes. Hopefully we have precompiled binaries for etch soon too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get build-dep spring -y&lt;br /&gt;
sudo apt-get --build source spring -y&lt;br /&gt;
sudo dpkg -i spring_0.75~b2-1_i386.deb spring-data_0.75~b2-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to install SpringLobby also, follow the instructions in http://trac.springlobby.info/wiki/Install#Debian&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Unstable ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1&lt;br /&gt;
&lt;br /&gt;
Ubuntu instructions work for debian unstable as is at the moment.&lt;br /&gt;
Except two extra steps:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb http://apt.wxwidgets.org/ etch-wx main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The rest is right below.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/ubuntu-small.png Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
We now have a maintained and up to date APT repository for Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
If you have some older version of ubuntu, you can easily upgrade to Gutsy with these instructions: http://www.ubuntu.com/getubuntu/upgrading&lt;br /&gt;
&lt;br /&gt;
Do the following:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These lines are long and they are split to match the formatting of this page, you can copy-paste this to your terminal as is, as long as you copy the entire wrapped command and not just one line.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you get a &amp;quot;sudo&amp;quot; error (1st command) or an &amp;quot;unsupported scheme&amp;quot; error (2nd command) with the above code, then try this code instead:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | sudo apt-key add -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install spring spring-lobby-springlobby spring-maps-default -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you want to download a few large maps you can do following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-maps-hunterw spring-maps-deltasiege spring-maps-smallsupreme spring-maps-teamplay&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you own the original Total Annihilation and want to use mods that require the original TA content, then do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-data-nonfree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
IF the above do not work, read the following forum post regarding downloading Spring using the Synaptic Package Manager (GUI).&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=262539#p262539 Download using Synaptic Package Manager]&lt;br /&gt;
&lt;br /&gt;
=== http://www.winehq.org/images/distro/slackware.png Slackware 12 ===&lt;br /&gt;
&lt;br /&gt;
Working for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is all dependencies in precompiled tgz&#039;s:&lt;br /&gt;
&lt;br /&gt;
glew (http://www.linuxpackages.net/pkg_details.php?id=12051)&amp;lt;br/&amp;gt;&lt;br /&gt;
DeviL (http://www.linuxpackages.net/pkg_details.php?id=10571)&amp;lt;br/&amp;gt;&lt;br /&gt;
boost (http://www.linuxpackages.net/pkg_details.php?id=12046)&amp;lt;br/&amp;gt;&lt;br /&gt;
icu (http://www.linuxpackages.net/pkg_details.php?id=12034)&amp;lt;br/&amp;gt;&lt;br /&gt;
openal (http://www.linuxpackages.net/pkg_details.php?id=11993)&amp;lt;br/&amp;gt;&lt;br /&gt;
wxWidgets (http://www.linuxpackages.net/pkg_details.php?id=12072)&amp;lt;br/&amp;gt;&lt;br /&gt;
springlobby (http://www.linuxpackages.net/pkg_details.php?id=12177)&amp;lt;br/&amp;gt;&lt;br /&gt;
spring - thanks to leo moisio - (http://www.springlobby.info/slackware/spring-0.76b1-i486-1leo.tgz)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming that all .tgz are saved in the same direcory, open a console and cd inside that directory; later:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
su -c &amp;quot;installpkg *.tgz&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when asked for the root password, give it.&lt;br /&gt;
&lt;br /&gt;
a menu entre for spring and another to springlobby will apear in KDE, XFCE and GNOME.&lt;br /&gt;
&lt;br /&gt;
also, spring and springlobby executables will be accessible via shell; put it on you fluxbox menu, ;D&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/gentoo-small.png Gentoo ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OVERLAY CHANGED 2008-01-21. SpringLobby and Spring overlays are merged, so you need to add this overlay, if you haven&#039;t already, so you can upgrade again. If you are new user, you can ignore this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a springlobby \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo &amp;quot;games-util/springlobby ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Mandriva_logo.png/96px-Mandriva_logo.png  Mandriva ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
Mandriva has Spring in the official Contrib  repositories, follow the instructions at [http://easyurpmi.zarb.org Easy Urpmi] to add contrib mirrors&lt;br /&gt;
&lt;br /&gt;
after being done, to install enter the following command in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su root -C &amp;quot;urpmi spring&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and select yes to the confirmation question&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at /usr/games/spring and read-only data in /usr/share/games/spring.&lt;br /&gt;
&lt;br /&gt;
=== Binary for Other Linux Systems ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial installer if none of the above work for you:&lt;br /&gt;
http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12802&lt;br /&gt;
&lt;br /&gt;
== Build From Source ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.76b1 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Get Source ===&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.76b1) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
==== Tarball ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/src # or /var/tmp, or whatever&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.76b1_src.tar.bz2&lt;br /&gt;
cd spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The .zip release is for windows only. Linux users have to get .bz2 like shown above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Subversion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
cd /usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above subversion host happens to be down (which is unlikely since you&#039;re reading this wiki page now), you can try the following hourly updated mirror (replace the svn co line above with the following line):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn://caspring.org:3691/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS. Note&lt;br /&gt;
that Spring 0.75b2 depends on the boost libraries version 1.34.* and won&#039;t&lt;br /&gt;
work on lower versions. (updated libboost-serialization-dev, and libvorbis-dev dependencies for 0.76b1)&lt;br /&gt;
&lt;br /&gt;
Also, on 64-bit be sure to build against devIl 1.6.8-rc2 or higher, 1.6.7 has a bug in the PNG loading code that causes issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install libboost-serialization-dev python2.5-dev zip&lt;br /&gt;
aptitude install sun-java6-jdk libvorbis-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip media-libs/libogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 8, these dependencies should be sufficient:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install scons boost-devel openal-devel SDL-devel libvorbis-devel &lt;br /&gt;
yum install devIl-devel glew-devel java-1.7.0-icedtea-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
=== Build And Install ===&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
If you have a public ip and no firewall, then you don&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to host any games, just join them, you shouldn&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you have a firewall, to be able to host, you must enable incoming udp to port 8452. If you are behind a NAT, to be able to host you must either use nat traversal / hole punching feature in your lobby client, OR port forward that port from your public ip to your gaming machine.&lt;br /&gt;
&lt;br /&gt;
= Finalizing installation =&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
== Data Directories ==&lt;br /&gt;
&lt;br /&gt;
Do this to create your per-user data directories. You will be downloading maps and mods etc to these dirs later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above did not work for you, then you can try:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
== OTA Content ==&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
Mods that do not require this file are at least NanoBlobs and Kernel Panic, TODO list other mods that don&#039;t need it.&lt;br /&gt;
&lt;br /&gt;
== Settings == &lt;br /&gt;
&lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximize your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] ([http://springlobby.info SpringLobby] has this integrated).&lt;br /&gt;
&lt;br /&gt;
=== Dual Head ===&lt;br /&gt;
&lt;br /&gt;
Automatic: if you are using [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] you can select a dual screen resolution in simple mode and the rest is done automatically. &lt;br /&gt;
&lt;br /&gt;
Manual: to make Dual Monitors work add/change these settings in your .springrc file.            &lt;br /&gt;
&amp;quot;DualScreenMiniMapOnLeft=1,&lt;br /&gt;
DualScreenMode=1,&lt;br /&gt;
XResolution=2560,&lt;br /&gt;
YResolution=1024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Make sure to use your own resolution for the X,Y resolutions.  For example: you have two monitors configured for 1280x1024, the X,Y is 2560x1024.&lt;br /&gt;
&lt;br /&gt;
Save then restart Spring.&lt;br /&gt;
&lt;br /&gt;
== LuaUI ==&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI. &lt;br /&gt;
&lt;br /&gt;
To install some LuaUI scripts, start by copying LuaUI folder from you read-only data directory to your read-write data directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -r ~/.spring/LuaUI&lt;br /&gt;
cp -r /usr/share/games/spring/LuaUI ~/.spring/LuaUI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go find the LuaUI scripts you need from [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section]. All LuaUI scripts are released there, so if you make good ones yourself, make sure to upload them.&lt;br /&gt;
&lt;br /&gt;
The scripts can come in any setup, so prepare to decompress them if they are compressed. They might have a whole directory structure, and they should have their own instructions on how to install them. Check which directory you need to extract them to. Most likely it is ~/.spring/LuaUI but it might be a directory inside this directory too for some script.&lt;br /&gt;
&lt;br /&gt;
Once you have copied the script into place, when you start spring next time, you can press F11 to enable/disable anything from your list of installed LuaUI scripts. If your new script is not there, you copied it wrong.&lt;br /&gt;
&lt;br /&gt;
== Lobby Client ==&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
=== Omni ===&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== UnityLobby ===&lt;br /&gt;
&lt;br /&gt;
UnityLobby has been abandoned since april 2007, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== [http://springlobby.info SpringLobby] ===&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
=== AFLobby ===&lt;br /&gt;
&lt;br /&gt;
This project is very promising, and is usable for online multi player. Its the oldest lobby still actively maintained.&lt;br /&gt;
&lt;br /&gt;
Official webpage for the project is http://www.darkstars.co.uk which should always have the latest release for download.&lt;br /&gt;
&lt;br /&gt;
=== [http://spring.clan-sy.com/wiki/TASClient_with_Wine TASClient] ===&lt;br /&gt;
&lt;br /&gt;
To run the default windows lobby client under Linux, you will need to install wine and do a fairly large amount of [http://spring.clan-sy.com/wiki/TASClient_with_Wine configuration].  If you don&#039;t want to spend the time setting up TASClient, use springlobby instead.  TASClient has been around for the longest period of time, however, and has some features that the newer lobbies have not yet implemented.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This section contains just some old crap I didn&#039;t write, and shouldn&#039;t be necessary.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16687</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16687"/>
		<updated>2008-03-08T22:42:17Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* TASClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fully updated for 0.76b1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Page Maintenance =&lt;br /&gt;
&lt;br /&gt;
When I first installed spring on linux, it was damn hard. I almost gave up a couple times, but finally got it to work, after lots of time wasted.&lt;br /&gt;
&lt;br /&gt;
This setup guide was horribly outdated back then. Since I liked the game, I gave sth back, by updating this page, and some patches for engine. It wasn&#039;t very hard to update this page, it just took some time and effort. Now it&#039;s basically in a state, where almost every question on the irc channel regarding linux setup is already answered here, if people just bother to check.&lt;br /&gt;
&lt;br /&gt;
This page doesn&#039;t probably require so much modification in the future, assuming no major changes to spring installation procedure. But I am not going to do that, I have no time anymore. This is probably the only up to date page on the whole wiki, and it might be that it again becomes outdated. So I challenge everyone who ever got helped by this page to keep it up to date in the future.  &lt;br /&gt;
&lt;br /&gt;
It&#039;s a wiki so everyone can edit it, so when you see something that is wrong or missing, just fix it, and that means you! Making an account is trivial.&lt;br /&gt;
&lt;br /&gt;
- semi&lt;br /&gt;
&lt;br /&gt;
= Install =&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The guide is fully up to date with release 0.76b1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.76b1. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Etch ===&lt;br /&gt;
&lt;br /&gt;
This is not updated for 0.76b1. Somebody check if the install succeeds for the new release this way?&lt;br /&gt;
&lt;br /&gt;
This is for version 0.75b2.&lt;br /&gt;
&lt;br /&gt;
We need to use Yokozar&#039;s Ubuntu package, so we need some tricks.&lt;br /&gt;
&lt;br /&gt;
The --build step will take about 15 minutes. Hopefully we have precompiled binaries for etch soon too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get build-dep spring -y&lt;br /&gt;
sudo apt-get --build source spring -y&lt;br /&gt;
sudo dpkg -i spring_0.75~b2-1_i386.deb spring-data_0.75~b2-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to install SpringLobby also, follow the instructions in http://trac.springlobby.info/wiki/Install#Debian&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Unstable ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1&lt;br /&gt;
&lt;br /&gt;
Ubuntu instructions work for debian unstable as is at the moment.&lt;br /&gt;
Except two extra steps:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb http://apt.wxwidgets.org/ etch-wx main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The rest is right below.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/ubuntu-small.png Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
We now have a maintained and up to date APT repository for Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
If you have some older version of ubuntu, you can easily upgrade to Gutsy with these instructions: http://www.ubuntu.com/getubuntu/upgrading&lt;br /&gt;
&lt;br /&gt;
Do the following:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These lines are long and they are split to match the formatting of this page, you can copy-paste this to your terminal as is, as long as you copy the entire wrapped command and not just one line.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you get a &amp;quot;sudo&amp;quot; error (1st command) or an &amp;quot;unsupported scheme&amp;quot; error (2nd command) with the above code, then try this code instead:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | sudo apt-key add -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install spring spring-lobby-springlobby spring-maps-default -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you want to download a few large maps you can do following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-maps-hunterw spring-maps-deltasiege spring-maps-smallsupreme spring-maps-teamplay&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you own the original Total Annihilation and want to use mods that require the original TA content, then do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-data-nonfree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
IF the above do not work, read the following forum post regarding downloading Spring using the Synaptic Package Manager (GUI).&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=262539#p262539 Download using Synaptic Package Manager]&lt;br /&gt;
&lt;br /&gt;
=== http://www.winehq.org/images/distro/slackware.png Slackware 12 ===&lt;br /&gt;
&lt;br /&gt;
Working for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is all dependencies in precompiled tgz&#039;s:&lt;br /&gt;
&lt;br /&gt;
glew (http://www.linuxpackages.net/pkg_details.php?id=12051)&amp;lt;br/&amp;gt;&lt;br /&gt;
DeviL (http://www.linuxpackages.net/pkg_details.php?id=10571)&amp;lt;br/&amp;gt;&lt;br /&gt;
boost (http://www.linuxpackages.net/pkg_details.php?id=12046)&amp;lt;br/&amp;gt;&lt;br /&gt;
icu (http://www.linuxpackages.net/pkg_details.php?id=12034)&amp;lt;br/&amp;gt;&lt;br /&gt;
openal (http://www.linuxpackages.net/pkg_details.php?id=11993)&amp;lt;br/&amp;gt;&lt;br /&gt;
wxWidgets (http://www.linuxpackages.net/pkg_details.php?id=12072)&amp;lt;br/&amp;gt;&lt;br /&gt;
springlobby (http://www.linuxpackages.net/pkg_details.php?id=12177)&amp;lt;br/&amp;gt;&lt;br /&gt;
spring - thanks to leo moisio - (http://www.springlobby.info/slackware/spring-0.76b1-i486-1leo.tgz)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming that all .tgz are saved in the same direcory, open a console and cd inside that directory; later:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
su -c &amp;quot;installpkg *.tgz&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when asked for the root password, give it.&lt;br /&gt;
&lt;br /&gt;
a menu entre for spring and another to springlobby will apear in KDE, XFCE and GNOME.&lt;br /&gt;
&lt;br /&gt;
also, spring and springlobby executables will be accessible via shell; put it on you fluxbox menu, ;D&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/gentoo-small.png Gentoo ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OVERLAY CHANGED 2008-01-21. SpringLobby and Spring overlays are merged, so you need to add this overlay, if you haven&#039;t already, so you can upgrade again. If you are new user, you can ignore this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a springlobby \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo &amp;quot;games-util/springlobby ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Mandriva_logo.png/96px-Mandriva_logo.png  Mandriva ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
Mandriva has Spring in the official Contrib  repositories, follow the instructions at [http://easyurpmi.zarb.org Easy Urpmi] to add contrib mirrors&lt;br /&gt;
&lt;br /&gt;
after being done, to install enter the following command in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su root -C &amp;quot;urpmi spring&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and select yes to the confirmation question&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at /usr/games/spring and read-only data in /usr/share/games/spring.&lt;br /&gt;
&lt;br /&gt;
=== Binary for Other Linux Systems ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial installer if none of the above work for you:&lt;br /&gt;
http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12802&lt;br /&gt;
&lt;br /&gt;
== Build From Source ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.76b1 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Get Source ===&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.76b1) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
==== Tarball ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/src # or /var/tmp, or whatever&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.76b1_src.tar.bz2&lt;br /&gt;
cd spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The .zip release is for windows only. Linux users have to get .bz2 like shown above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Subversion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
cd /usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above subversion host happens to be down (which is unlikely since you&#039;re reading this wiki page now), you can try the following hourly updated mirror (replace the svn co line above with the following line):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn://caspring.org:3691/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS. Note&lt;br /&gt;
that Spring 0.75b2 depends on the boost libraries version 1.34.* and won&#039;t&lt;br /&gt;
work on lower versions. (updated libboost-serialization-dev, and libvorbis-dev dependencies for 0.76b1)&lt;br /&gt;
&lt;br /&gt;
Also, on 64-bit be sure to build against devIl 1.6.8-rc2 or higher, 1.6.7 has a bug in the PNG loading code that causes issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install libboost-serialization-dev python2.5-dev zip&lt;br /&gt;
aptitude install sun-java6-jdk libvorbis-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip media-libs/libogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 8, these dependencies should be sufficient:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install scons boost-devel openal-devel SDL-devel libvorbis-devel &lt;br /&gt;
yum install devIl-devel glew-devel java-1.7.0-icedtea-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
=== Build And Install ===&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
If you have a public ip and no firewall, then you don&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to host any games, just join them, you shouldn&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you have a firewall, to be able to host, you must enable incoming udp to port 8452. If you are behind a NAT, to be able to host you must either use nat traversal / hole punching feature in your lobby client, OR port forward that port from your public ip to your gaming machine.&lt;br /&gt;
&lt;br /&gt;
= Finalizing installation =&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
== Data Directories ==&lt;br /&gt;
&lt;br /&gt;
Do this to create your per-user data directories. You will be downloading maps and mods etc to these dirs later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above did not work for you, then you can try:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
== OTA Content ==&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
Mods that do not require this file are at least NanoBlobs and Kernel Panic, TODO list other mods that don&#039;t need it.&lt;br /&gt;
&lt;br /&gt;
== Settings == &lt;br /&gt;
&lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximize your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] ([http://springlobby.info SpringLobby] has this integrated).&lt;br /&gt;
&lt;br /&gt;
=== Dual Head ===&lt;br /&gt;
&lt;br /&gt;
Automatic: if you are using [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] you can select a dual screen resolution in simple mode and the rest is done automatically. &lt;br /&gt;
&lt;br /&gt;
Manual: to make Dual Monitors work add/change these settings in your .springrc file.            &lt;br /&gt;
&amp;quot;DualScreenMiniMapOnLeft=1,&lt;br /&gt;
DualScreenMode=1,&lt;br /&gt;
XResolution=2560,&lt;br /&gt;
YResolution=1024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Make sure to use your own resolution for the X,Y resolutions.  For example: you have two monitors configured for 1280x1024, the X,Y is 2560x1024.&lt;br /&gt;
&lt;br /&gt;
Save then restart Spring.&lt;br /&gt;
&lt;br /&gt;
== LuaUI ==&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI. &lt;br /&gt;
&lt;br /&gt;
To install some LuaUI scripts, start by copying LuaUI folder from you read-only data directory to your read-write data directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -r ~/.spring/LuaUI&lt;br /&gt;
cp -r /usr/share/games/spring/LuaUI ~/.spring/LuaUI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go find the LuaUI scripts you need from [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section]. All LuaUI scripts are released there, so if you make good ones yourself, make sure to upload them.&lt;br /&gt;
&lt;br /&gt;
The scripts can come in any setup, so prepare to decompress them if they are compressed. They might have a whole directory structure, and they should have their own instructions on how to install them. Check which directory you need to extract them to. Most likely it is ~/.spring/LuaUI but it might be a directory inside this directory too for some script.&lt;br /&gt;
&lt;br /&gt;
Once you have copied the script into place, when you start spring next time, you can press F11 to enable/disable anything from your list of installed LuaUI scripts. If your new script is not there, you copied it wrong.&lt;br /&gt;
&lt;br /&gt;
== Lobby Client ==&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
=== Omni ===&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== UnityLobby ===&lt;br /&gt;
&lt;br /&gt;
UnityLobby has been abandoned since april 2007, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== [http://springlobby.info SpringLobby] ===&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
=== AFLobby ===&lt;br /&gt;
&lt;br /&gt;
This project is very promising, and is usable for online multi player. Its the oldest lobby still actively maintained.&lt;br /&gt;
&lt;br /&gt;
Official webpage for the project is http://www.darkstars.co.uk which should always have the latest release for download.&lt;br /&gt;
&lt;br /&gt;
=== TASClient ===&lt;br /&gt;
&lt;br /&gt;
To run the default windows lobby client under Linux, you will need to install wine and do a fairly large amount of configuration.  If you don&#039;t want to spend the time setting up TASClient, use springlobby instead.  TASClient has been around for the longest period of time, however, and has some features that the newer lobbies have not yet implemented.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This section contains just some old crap I didn&#039;t write, and shouldn&#039;t be necessary.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16686</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16686"/>
		<updated>2008-03-08T22:41:58Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* TASClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fully updated for 0.76b1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Page Maintenance =&lt;br /&gt;
&lt;br /&gt;
When I first installed spring on linux, it was damn hard. I almost gave up a couple times, but finally got it to work, after lots of time wasted.&lt;br /&gt;
&lt;br /&gt;
This setup guide was horribly outdated back then. Since I liked the game, I gave sth back, by updating this page, and some patches for engine. It wasn&#039;t very hard to update this page, it just took some time and effort. Now it&#039;s basically in a state, where almost every question on the irc channel regarding linux setup is already answered here, if people just bother to check.&lt;br /&gt;
&lt;br /&gt;
This page doesn&#039;t probably require so much modification in the future, assuming no major changes to spring installation procedure. But I am not going to do that, I have no time anymore. This is probably the only up to date page on the whole wiki, and it might be that it again becomes outdated. So I challenge everyone who ever got helped by this page to keep it up to date in the future.  &lt;br /&gt;
&lt;br /&gt;
It&#039;s a wiki so everyone can edit it, so when you see something that is wrong or missing, just fix it, and that means you! Making an account is trivial.&lt;br /&gt;
&lt;br /&gt;
- semi&lt;br /&gt;
&lt;br /&gt;
= Install =&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The guide is fully up to date with release 0.76b1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.76b1. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Etch ===&lt;br /&gt;
&lt;br /&gt;
This is not updated for 0.76b1. Somebody check if the install succeeds for the new release this way?&lt;br /&gt;
&lt;br /&gt;
This is for version 0.75b2.&lt;br /&gt;
&lt;br /&gt;
We need to use Yokozar&#039;s Ubuntu package, so we need some tricks.&lt;br /&gt;
&lt;br /&gt;
The --build step will take about 15 minutes. Hopefully we have precompiled binaries for etch soon too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get build-dep spring -y&lt;br /&gt;
sudo apt-get --build source spring -y&lt;br /&gt;
sudo dpkg -i spring_0.75~b2-1_i386.deb spring-data_0.75~b2-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to install SpringLobby also, follow the instructions in http://trac.springlobby.info/wiki/Install#Debian&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Unstable ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1&lt;br /&gt;
&lt;br /&gt;
Ubuntu instructions work for debian unstable as is at the moment.&lt;br /&gt;
Except two extra steps:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb http://apt.wxwidgets.org/ etch-wx main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The rest is right below.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/ubuntu-small.png Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
We now have a maintained and up to date APT repository for Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
If you have some older version of ubuntu, you can easily upgrade to Gutsy with these instructions: http://www.ubuntu.com/getubuntu/upgrading&lt;br /&gt;
&lt;br /&gt;
Do the following:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These lines are long and they are split to match the formatting of this page, you can copy-paste this to your terminal as is, as long as you copy the entire wrapped command and not just one line.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you get a &amp;quot;sudo&amp;quot; error (1st command) or an &amp;quot;unsupported scheme&amp;quot; error (2nd command) with the above code, then try this code instead:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | sudo apt-key add -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install spring spring-lobby-springlobby spring-maps-default -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you want to download a few large maps you can do following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-maps-hunterw spring-maps-deltasiege spring-maps-smallsupreme spring-maps-teamplay&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you own the original Total Annihilation and want to use mods that require the original TA content, then do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-data-nonfree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
IF the above do not work, read the following forum post regarding downloading Spring using the Synaptic Package Manager (GUI).&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=262539#p262539 Download using Synaptic Package Manager]&lt;br /&gt;
&lt;br /&gt;
=== http://www.winehq.org/images/distro/slackware.png Slackware 12 ===&lt;br /&gt;
&lt;br /&gt;
Working for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is all dependencies in precompiled tgz&#039;s:&lt;br /&gt;
&lt;br /&gt;
glew (http://www.linuxpackages.net/pkg_details.php?id=12051)&amp;lt;br/&amp;gt;&lt;br /&gt;
DeviL (http://www.linuxpackages.net/pkg_details.php?id=10571)&amp;lt;br/&amp;gt;&lt;br /&gt;
boost (http://www.linuxpackages.net/pkg_details.php?id=12046)&amp;lt;br/&amp;gt;&lt;br /&gt;
icu (http://www.linuxpackages.net/pkg_details.php?id=12034)&amp;lt;br/&amp;gt;&lt;br /&gt;
openal (http://www.linuxpackages.net/pkg_details.php?id=11993)&amp;lt;br/&amp;gt;&lt;br /&gt;
wxWidgets (http://www.linuxpackages.net/pkg_details.php?id=12072)&amp;lt;br/&amp;gt;&lt;br /&gt;
springlobby (http://www.linuxpackages.net/pkg_details.php?id=12177)&amp;lt;br/&amp;gt;&lt;br /&gt;
spring - thanks to leo moisio - (http://www.springlobby.info/slackware/spring-0.76b1-i486-1leo.tgz)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming that all .tgz are saved in the same direcory, open a console and cd inside that directory; later:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
su -c &amp;quot;installpkg *.tgz&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when asked for the root password, give it.&lt;br /&gt;
&lt;br /&gt;
a menu entre for spring and another to springlobby will apear in KDE, XFCE and GNOME.&lt;br /&gt;
&lt;br /&gt;
also, spring and springlobby executables will be accessible via shell; put it on you fluxbox menu, ;D&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/gentoo-small.png Gentoo ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OVERLAY CHANGED 2008-01-21. SpringLobby and Spring overlays are merged, so you need to add this overlay, if you haven&#039;t already, so you can upgrade again. If you are new user, you can ignore this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a springlobby \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo &amp;quot;games-util/springlobby ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Mandriva_logo.png/96px-Mandriva_logo.png  Mandriva ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
Mandriva has Spring in the official Contrib  repositories, follow the instructions at [http://easyurpmi.zarb.org Easy Urpmi] to add contrib mirrors&lt;br /&gt;
&lt;br /&gt;
after being done, to install enter the following command in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su root -C &amp;quot;urpmi spring&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and select yes to the confirmation question&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at /usr/games/spring and read-only data in /usr/share/games/spring.&lt;br /&gt;
&lt;br /&gt;
=== Binary for Other Linux Systems ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial installer if none of the above work for you:&lt;br /&gt;
http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12802&lt;br /&gt;
&lt;br /&gt;
== Build From Source ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.76b1 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Get Source ===&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.76b1) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
==== Tarball ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/src # or /var/tmp, or whatever&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.76b1_src.tar.bz2&lt;br /&gt;
cd spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The .zip release is for windows only. Linux users have to get .bz2 like shown above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Subversion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
cd /usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above subversion host happens to be down (which is unlikely since you&#039;re reading this wiki page now), you can try the following hourly updated mirror (replace the svn co line above with the following line):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn://caspring.org:3691/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS. Note&lt;br /&gt;
that Spring 0.75b2 depends on the boost libraries version 1.34.* and won&#039;t&lt;br /&gt;
work on lower versions. (updated libboost-serialization-dev, and libvorbis-dev dependencies for 0.76b1)&lt;br /&gt;
&lt;br /&gt;
Also, on 64-bit be sure to build against devIl 1.6.8-rc2 or higher, 1.6.7 has a bug in the PNG loading code that causes issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install libboost-serialization-dev python2.5-dev zip&lt;br /&gt;
aptitude install sun-java6-jdk libvorbis-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip media-libs/libogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 8, these dependencies should be sufficient:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install scons boost-devel openal-devel SDL-devel libvorbis-devel &lt;br /&gt;
yum install devIl-devel glew-devel java-1.7.0-icedtea-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
=== Build And Install ===&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
If you have a public ip and no firewall, then you don&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to host any games, just join them, you shouldn&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you have a firewall, to be able to host, you must enable incoming udp to port 8452. If you are behind a NAT, to be able to host you must either use nat traversal / hole punching feature in your lobby client, OR port forward that port from your public ip to your gaming machine.&lt;br /&gt;
&lt;br /&gt;
= Finalizing installation =&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
== Data Directories ==&lt;br /&gt;
&lt;br /&gt;
Do this to create your per-user data directories. You will be downloading maps and mods etc to these dirs later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above did not work for you, then you can try:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
== OTA Content ==&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
Mods that do not require this file are at least NanoBlobs and Kernel Panic, TODO list other mods that don&#039;t need it.&lt;br /&gt;
&lt;br /&gt;
== Settings == &lt;br /&gt;
&lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximize your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] ([http://springlobby.info SpringLobby] has this integrated).&lt;br /&gt;
&lt;br /&gt;
=== Dual Head ===&lt;br /&gt;
&lt;br /&gt;
Automatic: if you are using [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] you can select a dual screen resolution in simple mode and the rest is done automatically. &lt;br /&gt;
&lt;br /&gt;
Manual: to make Dual Monitors work add/change these settings in your .springrc file.            &lt;br /&gt;
&amp;quot;DualScreenMiniMapOnLeft=1,&lt;br /&gt;
DualScreenMode=1,&lt;br /&gt;
XResolution=2560,&lt;br /&gt;
YResolution=1024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Make sure to use your own resolution for the X,Y resolutions.  For example: you have two monitors configured for 1280x1024, the X,Y is 2560x1024.&lt;br /&gt;
&lt;br /&gt;
Save then restart Spring.&lt;br /&gt;
&lt;br /&gt;
== LuaUI ==&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI. &lt;br /&gt;
&lt;br /&gt;
To install some LuaUI scripts, start by copying LuaUI folder from you read-only data directory to your read-write data directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -r ~/.spring/LuaUI&lt;br /&gt;
cp -r /usr/share/games/spring/LuaUI ~/.spring/LuaUI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go find the LuaUI scripts you need from [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section]. All LuaUI scripts are released there, so if you make good ones yourself, make sure to upload them.&lt;br /&gt;
&lt;br /&gt;
The scripts can come in any setup, so prepare to decompress them if they are compressed. They might have a whole directory structure, and they should have their own instructions on how to install them. Check which directory you need to extract them to. Most likely it is ~/.spring/LuaUI but it might be a directory inside this directory too for some script.&lt;br /&gt;
&lt;br /&gt;
Once you have copied the script into place, when you start spring next time, you can press F11 to enable/disable anything from your list of installed LuaUI scripts. If your new script is not there, you copied it wrong.&lt;br /&gt;
&lt;br /&gt;
== Lobby Client ==&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
=== Omni ===&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== UnityLobby ===&lt;br /&gt;
&lt;br /&gt;
UnityLobby has been abandoned since april 2007, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== [http://springlobby.info SpringLobby] ===&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
=== AFLobby ===&lt;br /&gt;
&lt;br /&gt;
This project is very promising, and is usable for online multi player. Its the oldest lobby still actively maintained.&lt;br /&gt;
&lt;br /&gt;
Official webpage for the project is http://www.darkstars.co.uk which should always have the latest release for download.&lt;br /&gt;
&lt;br /&gt;
=== TASClient ===&lt;br /&gt;
&lt;br /&gt;
To run the default windows lobby client under Linux, you will need to install wine and do a fairly large amount of configuration.  If you don&#039;t want to spend the time setting up TASClient, use springlobby instead.  TASClient has been around for the longest period of time, however, and has some featuers that the newer lobbies have not yet implemented.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This section contains just some old crap I didn&#039;t write, and shouldn&#039;t be necessary.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16685</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16685"/>
		<updated>2008-03-08T22:38:38Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* TASClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fully updated for 0.76b1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Page Maintenance =&lt;br /&gt;
&lt;br /&gt;
When I first installed spring on linux, it was damn hard. I almost gave up a couple times, but finally got it to work, after lots of time wasted.&lt;br /&gt;
&lt;br /&gt;
This setup guide was horribly outdated back then. Since I liked the game, I gave sth back, by updating this page, and some patches for engine. It wasn&#039;t very hard to update this page, it just took some time and effort. Now it&#039;s basically in a state, where almost every question on the irc channel regarding linux setup is already answered here, if people just bother to check.&lt;br /&gt;
&lt;br /&gt;
This page doesn&#039;t probably require so much modification in the future, assuming no major changes to spring installation procedure. But I am not going to do that, I have no time anymore. This is probably the only up to date page on the whole wiki, and it might be that it again becomes outdated. So I challenge everyone who ever got helped by this page to keep it up to date in the future.  &lt;br /&gt;
&lt;br /&gt;
It&#039;s a wiki so everyone can edit it, so when you see something that is wrong or missing, just fix it, and that means you! Making an account is trivial.&lt;br /&gt;
&lt;br /&gt;
- semi&lt;br /&gt;
&lt;br /&gt;
= Install =&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The guide is fully up to date with release 0.76b1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.76b1. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Etch ===&lt;br /&gt;
&lt;br /&gt;
This is not updated for 0.76b1. Somebody check if the install succeeds for the new release this way?&lt;br /&gt;
&lt;br /&gt;
This is for version 0.75b2.&lt;br /&gt;
&lt;br /&gt;
We need to use Yokozar&#039;s Ubuntu package, so we need some tricks.&lt;br /&gt;
&lt;br /&gt;
The --build step will take about 15 minutes. Hopefully we have precompiled binaries for etch soon too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get build-dep spring -y&lt;br /&gt;
sudo apt-get --build source spring -y&lt;br /&gt;
sudo dpkg -i spring_0.75~b2-1_i386.deb spring-data_0.75~b2-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to install SpringLobby also, follow the instructions in http://trac.springlobby.info/wiki/Install#Debian&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Unstable ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1&lt;br /&gt;
&lt;br /&gt;
Ubuntu instructions work for debian unstable as is at the moment.&lt;br /&gt;
Except two extra steps:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb http://apt.wxwidgets.org/ etch-wx main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The rest is right below.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/ubuntu-small.png Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
We now have a maintained and up to date APT repository for Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
If you have some older version of ubuntu, you can easily upgrade to Gutsy with these instructions: http://www.ubuntu.com/getubuntu/upgrading&lt;br /&gt;
&lt;br /&gt;
Do the following:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These lines are long and they are split to match the formatting of this page, you can copy-paste this to your terminal as is, as long as you copy the entire wrapped command and not just one line.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you get a &amp;quot;sudo&amp;quot; error (1st command) or an &amp;quot;unsupported scheme&amp;quot; error (2nd command) with the above code, then try this code instead:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | sudo apt-key add -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install spring spring-lobby-springlobby spring-maps-default -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you want to download a few large maps you can do following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-maps-hunterw spring-maps-deltasiege spring-maps-smallsupreme spring-maps-teamplay&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you own the original Total Annihilation and want to use mods that require the original TA content, then do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-data-nonfree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
IF the above do not work, read the following forum post regarding downloading Spring using the Synaptic Package Manager (GUI).&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=262539#p262539 Download using Synaptic Package Manager]&lt;br /&gt;
&lt;br /&gt;
=== http://www.winehq.org/images/distro/slackware.png Slackware 12 ===&lt;br /&gt;
&lt;br /&gt;
Working for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is all dependencies in precompiled tgz&#039;s:&lt;br /&gt;
&lt;br /&gt;
glew (http://www.linuxpackages.net/pkg_details.php?id=12051)&amp;lt;br/&amp;gt;&lt;br /&gt;
DeviL (http://www.linuxpackages.net/pkg_details.php?id=10571)&amp;lt;br/&amp;gt;&lt;br /&gt;
boost (http://www.linuxpackages.net/pkg_details.php?id=12046)&amp;lt;br/&amp;gt;&lt;br /&gt;
icu (http://www.linuxpackages.net/pkg_details.php?id=12034)&amp;lt;br/&amp;gt;&lt;br /&gt;
openal (http://www.linuxpackages.net/pkg_details.php?id=11993)&amp;lt;br/&amp;gt;&lt;br /&gt;
wxWidgets (http://www.linuxpackages.net/pkg_details.php?id=12072)&amp;lt;br/&amp;gt;&lt;br /&gt;
springlobby (http://www.linuxpackages.net/pkg_details.php?id=12177)&amp;lt;br/&amp;gt;&lt;br /&gt;
spring - thanks to leo moisio - (http://www.springlobby.info/slackware/spring-0.76b1-i486-1leo.tgz)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming that all .tgz are saved in the same direcory, open a console and cd inside that directory; later:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
su -c &amp;quot;installpkg *.tgz&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when asked for the root password, give it.&lt;br /&gt;
&lt;br /&gt;
a menu entre for spring and another to springlobby will apear in KDE, XFCE and GNOME.&lt;br /&gt;
&lt;br /&gt;
also, spring and springlobby executables will be accessible via shell; put it on you fluxbox menu, ;D&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/gentoo-small.png Gentoo ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OVERLAY CHANGED 2008-01-21. SpringLobby and Spring overlays are merged, so you need to add this overlay, if you haven&#039;t already, so you can upgrade again. If you are new user, you can ignore this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a springlobby \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo &amp;quot;games-util/springlobby ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Mandriva_logo.png/96px-Mandriva_logo.png  Mandriva ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
Mandriva has Spring in the official Contrib  repositories, follow the instructions at [http://easyurpmi.zarb.org Easy Urpmi] to add contrib mirrors&lt;br /&gt;
&lt;br /&gt;
after being done, to install enter the following command in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su root -C &amp;quot;urpmi spring&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and select yes to the confirmation question&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at /usr/games/spring and read-only data in /usr/share/games/spring.&lt;br /&gt;
&lt;br /&gt;
=== Binary for Other Linux Systems ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial installer if none of the above work for you:&lt;br /&gt;
http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12802&lt;br /&gt;
&lt;br /&gt;
== Build From Source ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.76b1 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Get Source ===&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.76b1) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
==== Tarball ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/src # or /var/tmp, or whatever&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.76b1_src.tar.bz2&lt;br /&gt;
cd spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The .zip release is for windows only. Linux users have to get .bz2 like shown above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Subversion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
cd /usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above subversion host happens to be down (which is unlikely since you&#039;re reading this wiki page now), you can try the following hourly updated mirror (replace the svn co line above with the following line):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn://caspring.org:3691/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS. Note&lt;br /&gt;
that Spring 0.75b2 depends on the boost libraries version 1.34.* and won&#039;t&lt;br /&gt;
work on lower versions. (updated libboost-serialization-dev, and libvorbis-dev dependencies for 0.76b1)&lt;br /&gt;
&lt;br /&gt;
Also, on 64-bit be sure to build against devIl 1.6.8-rc2 or higher, 1.6.7 has a bug in the PNG loading code that causes issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install libboost-serialization-dev python2.5-dev zip&lt;br /&gt;
aptitude install sun-java6-jdk libvorbis-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip media-libs/libogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 8, these dependencies should be sufficient:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install scons boost-devel openal-devel SDL-devel libvorbis-devel &lt;br /&gt;
yum install devIl-devel glew-devel java-1.7.0-icedtea-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
=== Build And Install ===&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
If you have a public ip and no firewall, then you don&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to host any games, just join them, you shouldn&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you have a firewall, to be able to host, you must enable incoming udp to port 8452. If you are behind a NAT, to be able to host you must either use nat traversal / hole punching feature in your lobby client, OR port forward that port from your public ip to your gaming machine.&lt;br /&gt;
&lt;br /&gt;
= Finalizing installation =&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
== Data Directories ==&lt;br /&gt;
&lt;br /&gt;
Do this to create your per-user data directories. You will be downloading maps and mods etc to these dirs later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above did not work for you, then you can try:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
== OTA Content ==&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
Mods that do not require this file are at least NanoBlobs and Kernel Panic, TODO list other mods that don&#039;t need it.&lt;br /&gt;
&lt;br /&gt;
== Settings == &lt;br /&gt;
&lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximize your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] ([http://springlobby.info SpringLobby] has this integrated).&lt;br /&gt;
&lt;br /&gt;
=== Dual Head ===&lt;br /&gt;
&lt;br /&gt;
Automatic: if you are using [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] you can select a dual screen resolution in simple mode and the rest is done automatically. &lt;br /&gt;
&lt;br /&gt;
Manual: to make Dual Monitors work add/change these settings in your .springrc file.            &lt;br /&gt;
&amp;quot;DualScreenMiniMapOnLeft=1,&lt;br /&gt;
DualScreenMode=1,&lt;br /&gt;
XResolution=2560,&lt;br /&gt;
YResolution=1024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Make sure to use your own resolution for the X,Y resolutions.  For example: you have two monitors configured for 1280x1024, the X,Y is 2560x1024.&lt;br /&gt;
&lt;br /&gt;
Save then restart Spring.&lt;br /&gt;
&lt;br /&gt;
== LuaUI ==&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI. &lt;br /&gt;
&lt;br /&gt;
To install some LuaUI scripts, start by copying LuaUI folder from you read-only data directory to your read-write data directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -r ~/.spring/LuaUI&lt;br /&gt;
cp -r /usr/share/games/spring/LuaUI ~/.spring/LuaUI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go find the LuaUI scripts you need from [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section]. All LuaUI scripts are released there, so if you make good ones yourself, make sure to upload them.&lt;br /&gt;
&lt;br /&gt;
The scripts can come in any setup, so prepare to decompress them if they are compressed. They might have a whole directory structure, and they should have their own instructions on how to install them. Check which directory you need to extract them to. Most likely it is ~/.spring/LuaUI but it might be a directory inside this directory too for some script.&lt;br /&gt;
&lt;br /&gt;
Once you have copied the script into place, when you start spring next time, you can press F11 to enable/disable anything from your list of installed LuaUI scripts. If your new script is not there, you copied it wrong.&lt;br /&gt;
&lt;br /&gt;
== Lobby Client ==&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
=== Omni ===&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== UnityLobby ===&lt;br /&gt;
&lt;br /&gt;
UnityLobby has been abandoned since april 2007, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== [http://springlobby.info SpringLobby] ===&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
=== AFLobby ===&lt;br /&gt;
&lt;br /&gt;
This project is very promising, and is usable for online multi player. Its the oldest lobby still actively maintained.&lt;br /&gt;
&lt;br /&gt;
Official webpage for the project is http://www.darkstars.co.uk which should always have the latest release for download.&lt;br /&gt;
&lt;br /&gt;
=== TASClient ===&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This section contains just some old crap I didn&#039;t write, and shouldn&#039;t be necessary.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16684</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16684"/>
		<updated>2008-03-08T22:37:56Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: Undo revision 14292 by LordMatt (Talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fully updated for 0.76b1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Page Maintenance =&lt;br /&gt;
&lt;br /&gt;
When I first installed spring on linux, it was damn hard. I almost gave up a couple times, but finally got it to work, after lots of time wasted.&lt;br /&gt;
&lt;br /&gt;
This setup guide was horribly outdated back then. Since I liked the game, I gave sth back, by updating this page, and some patches for engine. It wasn&#039;t very hard to update this page, it just took some time and effort. Now it&#039;s basically in a state, where almost every question on the irc channel regarding linux setup is already answered here, if people just bother to check.&lt;br /&gt;
&lt;br /&gt;
This page doesn&#039;t probably require so much modification in the future, assuming no major changes to spring installation procedure. But I am not going to do that, I have no time anymore. This is probably the only up to date page on the whole wiki, and it might be that it again becomes outdated. So I challenge everyone who ever got helped by this page to keep it up to date in the future.  &lt;br /&gt;
&lt;br /&gt;
It&#039;s a wiki so everyone can edit it, so when you see something that is wrong or missing, just fix it, and that means you! Making an account is trivial.&lt;br /&gt;
&lt;br /&gt;
- semi&lt;br /&gt;
&lt;br /&gt;
= Install =&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The guide is fully up to date with release 0.76b1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.76b1. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Etch ===&lt;br /&gt;
&lt;br /&gt;
This is not updated for 0.76b1. Somebody check if the install succeeds for the new release this way?&lt;br /&gt;
&lt;br /&gt;
This is for version 0.75b2.&lt;br /&gt;
&lt;br /&gt;
We need to use Yokozar&#039;s Ubuntu package, so we need some tricks.&lt;br /&gt;
&lt;br /&gt;
The --build step will take about 15 minutes. Hopefully we have precompiled binaries for etch soon too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get build-dep spring -y&lt;br /&gt;
sudo apt-get --build source spring -y&lt;br /&gt;
sudo dpkg -i spring_0.75~b2-1_i386.deb spring-data_0.75~b2-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to install SpringLobby also, follow the instructions in http://trac.springlobby.info/wiki/Install#Debian&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Unstable ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1&lt;br /&gt;
&lt;br /&gt;
Ubuntu instructions work for debian unstable as is at the moment.&lt;br /&gt;
Except two extra steps:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb http://apt.wxwidgets.org/ etch-wx main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The rest is right below.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/ubuntu-small.png Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
We now have a maintained and up to date APT repository for Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
If you have some older version of ubuntu, you can easily upgrade to Gutsy with these instructions: http://www.ubuntu.com/getubuntu/upgrading&lt;br /&gt;
&lt;br /&gt;
Do the following:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These lines are long and they are split to match the formatting of this page, you can copy-paste this to your terminal as is, as long as you copy the entire wrapped command and not just one line.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you get a &amp;quot;sudo&amp;quot; error (1st command) or an &amp;quot;unsupported scheme&amp;quot; error (2nd command) with the above code, then try this code instead:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | sudo apt-key add -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install spring spring-lobby-springlobby spring-maps-default -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you want to download a few large maps you can do following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-maps-hunterw spring-maps-deltasiege spring-maps-smallsupreme spring-maps-teamplay&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you own the original Total Annihilation and want to use mods that require the original TA content, then do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-data-nonfree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
IF the above do not work, read the following forum post regarding downloading Spring using the Synaptic Package Manager (GUI).&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=262539#p262539 Download using Synaptic Package Manager]&lt;br /&gt;
&lt;br /&gt;
=== http://www.winehq.org/images/distro/slackware.png Slackware 12 ===&lt;br /&gt;
&lt;br /&gt;
Working for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is all dependencies in precompiled tgz&#039;s:&lt;br /&gt;
&lt;br /&gt;
glew (http://www.linuxpackages.net/pkg_details.php?id=12051)&amp;lt;br/&amp;gt;&lt;br /&gt;
DeviL (http://www.linuxpackages.net/pkg_details.php?id=10571)&amp;lt;br/&amp;gt;&lt;br /&gt;
boost (http://www.linuxpackages.net/pkg_details.php?id=12046)&amp;lt;br/&amp;gt;&lt;br /&gt;
icu (http://www.linuxpackages.net/pkg_details.php?id=12034)&amp;lt;br/&amp;gt;&lt;br /&gt;
openal (http://www.linuxpackages.net/pkg_details.php?id=11993)&amp;lt;br/&amp;gt;&lt;br /&gt;
wxWidgets (http://www.linuxpackages.net/pkg_details.php?id=12072)&amp;lt;br/&amp;gt;&lt;br /&gt;
springlobby (http://www.linuxpackages.net/pkg_details.php?id=12177)&amp;lt;br/&amp;gt;&lt;br /&gt;
spring - thanks to leo moisio - (http://www.springlobby.info/slackware/spring-0.76b1-i486-1leo.tgz)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming that all .tgz are saved in the same direcory, open a console and cd inside that directory; later:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
su -c &amp;quot;installpkg *.tgz&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when asked for the root password, give it.&lt;br /&gt;
&lt;br /&gt;
a menu entre for spring and another to springlobby will apear in KDE, XFCE and GNOME.&lt;br /&gt;
&lt;br /&gt;
also, spring and springlobby executables will be accessible via shell; put it on you fluxbox menu, ;D&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/gentoo-small.png Gentoo ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OVERLAY CHANGED 2008-01-21. SpringLobby and Spring overlays are merged, so you need to add this overlay, if you haven&#039;t already, so you can upgrade again. If you are new user, you can ignore this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a springlobby \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo &amp;quot;games-util/springlobby ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Mandriva_logo.png/96px-Mandriva_logo.png  Mandriva ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
Mandriva has Spring in the official Contrib  repositories, follow the instructions at [http://easyurpmi.zarb.org Easy Urpmi] to add contrib mirrors&lt;br /&gt;
&lt;br /&gt;
after being done, to install enter the following command in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su root -C &amp;quot;urpmi spring&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and select yes to the confirmation question&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at /usr/games/spring and read-only data in /usr/share/games/spring.&lt;br /&gt;
&lt;br /&gt;
=== Binary for Other Linux Systems ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial installer if none of the above work for you:&lt;br /&gt;
http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12802&lt;br /&gt;
&lt;br /&gt;
== Build From Source ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.76b1 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Get Source ===&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.76b1) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
==== Tarball ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/src # or /var/tmp, or whatever&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.76b1_src.tar.bz2&lt;br /&gt;
cd spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The .zip release is for windows only. Linux users have to get .bz2 like shown above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Subversion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
cd /usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above subversion host happens to be down (which is unlikely since you&#039;re reading this wiki page now), you can try the following hourly updated mirror (replace the svn co line above with the following line):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn://caspring.org:3691/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS. Note&lt;br /&gt;
that Spring 0.75b2 depends on the boost libraries version 1.34.* and won&#039;t&lt;br /&gt;
work on lower versions. (updated libboost-serialization-dev, and libvorbis-dev dependencies for 0.76b1)&lt;br /&gt;
&lt;br /&gt;
Also, on 64-bit be sure to build against devIl 1.6.8-rc2 or higher, 1.6.7 has a bug in the PNG loading code that causes issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install libboost-serialization-dev python2.5-dev zip&lt;br /&gt;
aptitude install sun-java6-jdk libvorbis-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip media-libs/libogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 8, these dependencies should be sufficient:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install scons boost-devel openal-devel SDL-devel libvorbis-devel &lt;br /&gt;
yum install devIl-devel glew-devel java-1.7.0-icedtea-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
=== Build And Install ===&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
If you have a public ip and no firewall, then you don&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to host any games, just join them, you shouldn&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you have a firewall, to be able to host, you must enable incoming udp to port 8452. If you are behind a NAT, to be able to host you must either use nat traversal / hole punching feature in your lobby client, OR port forward that port from your public ip to your gaming machine.&lt;br /&gt;
&lt;br /&gt;
= Finalizing installation =&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
== Data Directories ==&lt;br /&gt;
&lt;br /&gt;
Do this to create your per-user data directories. You will be downloading maps and mods etc to these dirs later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above did not work for you, then you can try:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
== OTA Content ==&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
Mods that do not require this file are at least NanoBlobs and Kernel Panic, TODO list other mods that don&#039;t need it.&lt;br /&gt;
&lt;br /&gt;
== Settings == &lt;br /&gt;
&lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximize your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] ([http://springlobby.info SpringLobby] has this integrated).&lt;br /&gt;
&lt;br /&gt;
=== Dual Head ===&lt;br /&gt;
&lt;br /&gt;
Automatic: if you are using [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] you can select a dual screen resolution in simple mode and the rest is done automatically. &lt;br /&gt;
&lt;br /&gt;
Manual: to make Dual Monitors work add/change these settings in your .springrc file.            &lt;br /&gt;
&amp;quot;DualScreenMiniMapOnLeft=1,&lt;br /&gt;
DualScreenMode=1,&lt;br /&gt;
XResolution=2560,&lt;br /&gt;
YResolution=1024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Make sure to use your own resolution for the X,Y resolutions.  For example: you have two monitors configured for 1280x1024, the X,Y is 2560x1024.&lt;br /&gt;
&lt;br /&gt;
Save then restart Spring.&lt;br /&gt;
&lt;br /&gt;
== LuaUI ==&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI. &lt;br /&gt;
&lt;br /&gt;
To install some LuaUI scripts, start by copying LuaUI folder from you read-only data directory to your read-write data directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -r ~/.spring/LuaUI&lt;br /&gt;
cp -r /usr/share/games/spring/LuaUI ~/.spring/LuaUI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go find the LuaUI scripts you need from [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section]. All LuaUI scripts are released there, so if you make good ones yourself, make sure to upload them.&lt;br /&gt;
&lt;br /&gt;
The scripts can come in any setup, so prepare to decompress them if they are compressed. They might have a whole directory structure, and they should have their own instructions on how to install them. Check which directory you need to extract them to. Most likely it is ~/.spring/LuaUI but it might be a directory inside this directory too for some script.&lt;br /&gt;
&lt;br /&gt;
Once you have copied the script into place, when you start spring next time, you can press F11 to enable/disable anything from your list of installed LuaUI scripts. If your new script is not there, you copied it wrong.&lt;br /&gt;
&lt;br /&gt;
== Lobby Client ==&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
=== Omni ===&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== UnityLobby ===&lt;br /&gt;
&lt;br /&gt;
UnityLobby has been abandoned since april 2007, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== [http://springlobby.info SpringLobby] ===&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
=== AFLobby ===&lt;br /&gt;
&lt;br /&gt;
This project is very promising, and is usable for online multi player. Its the oldest lobby still actively maintained.&lt;br /&gt;
&lt;br /&gt;
Official webpage for the project is http://www.darkstars.co.uk which should always have the latest release for download.&lt;br /&gt;
&lt;br /&gt;
=== TASClient ===&lt;br /&gt;
&lt;br /&gt;
I used to recommend wine+TASClient solution before, but now you should try SpringLobby or AFLobby first, before you go this route.&lt;br /&gt;
&lt;br /&gt;
Certain newish version of wine fails with tasclient, TODO can&#039;t remember which one. It should be fixed in the very latest version of wine.&lt;br /&gt;
&lt;br /&gt;
This is a windows program, but it works just fine under wine in linux, and can be used together with native linux spring. I used it myself before moving to SpringLobby.&lt;br /&gt;
&lt;br /&gt;
The only two downsides in using this are that you have to use wine (which should not be a big problem) and your rank won&#039;t increase as long as you use it (also because of win-linux binary interaction).&lt;br /&gt;
&lt;br /&gt;
TODO there is a way to make it support rank increases too, using trepans cool proxy, add info.&lt;br /&gt;
&lt;br /&gt;
Download the installer of Spring for Windows, and run it in wine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1.exe&lt;br /&gt;
wine spring_0.76b1.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No configuration of wine should be needed, if your distribution is sane.&lt;br /&gt;
&lt;br /&gt;
Complete the install, and let it install to the default location, which is Program Files\Spring.&lt;br /&gt;
&lt;br /&gt;
Assuming you completed the earlier step of creating the data directories, now we need to link the windows and linux data together:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
WINESPRING=~/.wine/drive_c/Program\ Files/Spring&lt;br /&gt;
NATIVE=~/.spring&lt;br /&gt;
&lt;br /&gt;
touch &amp;quot;${WINESPRING}/script.txt&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${WINESPRING}/script.txt&amp;quot; &amp;quot;${NATIVE}/script.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/maps&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/maps&amp;quot; &amp;quot;${WINESPRING}/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/mods&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/mods&amp;quot; &amp;quot;${WINESPRING}/mods&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/base&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/base&amp;quot; &amp;quot;${WINESPRING}/base&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/demos&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/demos&amp;quot; &amp;quot;${WINESPRING}/demos&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the windows-TASClient to be able to launch native linux spring, we need a wrapper exe in between them. Source code for wrapper exe is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;tchar.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NATIVE_SPRING_LOCATION TEXT(&amp;quot;/usr/games/spring&amp;quot;)&lt;br /&gt;
#define SPRING_VERSION_REPLY &amp;quot;Spring 0.76b1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main (int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  if (argc &amp;gt; 1 &amp;amp;&amp;amp; !strcmp(argv[1], &amp;quot;/V&amp;quot;))&lt;br /&gt;
  {&lt;br /&gt;
     puts(SPRING_VERSION_REPLY);&lt;br /&gt;
     return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  STARTUPINFO si;&lt;br /&gt;
  ZeroMemory( &amp;amp;si, sizeof(si) );&lt;br /&gt;
  si.cb = sizeof(si);&lt;br /&gt;
&lt;br /&gt;
  PROCESS_INFORMATION pi;&lt;br /&gt;
  ZeroMemory( &amp;amp;pi, sizeof(pi) );&lt;br /&gt;
&lt;br /&gt;
  // Start the child process.&lt;br /&gt;
  if (!CreateProcess(&lt;br /&gt;
    _tcsdup(NATIVE_SPRING_LOCATION), // No module name (use command line)&lt;br /&gt;
    GetCommandLine(),                // Command line&lt;br /&gt;
    NULL,                            // Process handle not inheritable&lt;br /&gt;
    NULL,                            // Thread handle not inheritable&lt;br /&gt;
    FALSE,                           // Set handle inheritance to FALSE&lt;br /&gt;
    0,                               // No creation flags&lt;br /&gt;
    NULL,                            // Use parent&#039;s environment block&lt;br /&gt;
    NULL,                            // Use parent&#039;s starting directory&lt;br /&gt;
    &amp;amp;si,                             // Pointer to STARTUPINFO structure&lt;br /&gt;
    &amp;amp;pi))                            // Pointer to PROCESS_INFORMATION structure&lt;br /&gt;
    {&lt;br /&gt;
      printf( &amp;quot;CreateProcess failed (%d).\n&amp;quot;, GetLastError() );&lt;br /&gt;
      return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  // Wait until child process exits. Wine actually does not know how to wait&lt;br /&gt;
  // for native linux process, so this will return instantly and your gametime&lt;br /&gt;
  // counter does not increase so you don&#039;t get any rank.&lt;br /&gt;
  WaitForSingleObject( pi.hProcess, INFINITE );&lt;br /&gt;
&lt;br /&gt;
  // Close process and thread handles.&lt;br /&gt;
  CloseHandle( pi.hProcess );&lt;br /&gt;
  CloseHandle( pi.hThread );&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You might need to modify the define-lines in the beginning to match your location and version. Remember, the version reply must be exactly right, or your game just breaks totally in multiplayer or you can&#039;t even login to lobby server.&lt;br /&gt;
&lt;br /&gt;
Save this code to spring.cc for example, and then we need to install a windows-crosscompiler and compile a windows binary from it inside our linux box like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install mingw32&lt;br /&gt;
i586-mingw32msvc-g++ spring.cc -o ~/.wine/drive_c/Program\ Files/Spring/spring.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This assumed debian for installing the crosscompiler, but mingw32 is probably simple to install on other distributions as well.&lt;br /&gt;
&lt;br /&gt;
TODO should provide binary packages for this launcher, as all people don&#039;t have the possibility to set up cross compiler. I compiled it but I can&#039;t test it due to lack of Wine+TASClient setup. Here is the binary anyway: http://buildbot.no-ip.org/~tvo/spring/spring.exe&lt;br /&gt;
&lt;br /&gt;
Then you should make a script for launching TASClient. The script can be named tasclient for example, and just put it somewhere in your path and make it executable. The script code is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env sh&lt;br /&gt;
cd ~/.wine/drive_c/Program\ Files/Spring&lt;br /&gt;
wine TASClient.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should be able to type tasclient on the command line, and the lobby appears. &#039;&#039;&#039;This cd operation is necessary. If your working directory is not the same as TASClient.exe&#039;s location, it will just give access violations to you.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that every time when you have added new maps, the lobby client caches them and this will take some time, or a long time if you downloaded many maps since last time. Just wait patiently.&lt;br /&gt;
&lt;br /&gt;
Then you should register an account and login with it, and you should be ready to join an online multiplayer game from the list that appears.&lt;br /&gt;
&lt;br /&gt;
It&#039;s likely that you don&#039;t have the correct map or mod at this point, so just get them and join the game. You don&#039;t need to restart your lobby client after downloading the files.&lt;br /&gt;
&lt;br /&gt;
It&#039;s recommended that you spectate a couple of high rank games first, to get some idea of how the game should be played. Some hosts don&#039;t allow spectators, but most do.&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This section contains just some old crap I didn&#039;t write, and shouldn&#039;t be necessary.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16683</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16683"/>
		<updated>2008-03-08T22:32:50Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* TASClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Fully updated for 0.76b1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Page Maintenance =&lt;br /&gt;
&lt;br /&gt;
When I first installed spring on linux, it was damn hard. I almost gave up a couple times, but finally got it to work, after lots of time wasted.&lt;br /&gt;
&lt;br /&gt;
This setup guide was horribly outdated back then. Since I liked the game, I gave sth back, by updating this page, and some patches for engine. It wasn&#039;t very hard to update this page, it just took some time and effort. Now it&#039;s basically in a state, where almost every question on the irc channel regarding linux setup is already answered here, if people just bother to check.&lt;br /&gt;
&lt;br /&gt;
This page doesn&#039;t probably require so much modification in the future, assuming no major changes to spring installation procedure. But I am not going to do that, I have no time anymore. This is probably the only up to date page on the whole wiki, and it might be that it again becomes outdated. So I challenge everyone who ever got helped by this page to keep it up to date in the future.  &lt;br /&gt;
&lt;br /&gt;
It&#039;s a wiki so everyone can edit it, so when you see something that is wrong or missing, just fix it, and that means you! Making an account is trivial.&lt;br /&gt;
&lt;br /&gt;
- semi&lt;br /&gt;
&lt;br /&gt;
= Install =&lt;br /&gt;
&lt;br /&gt;
== Version ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The guide is fully up to date with release 0.76b1.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.76b1. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
== Packages ==&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Etch ===&lt;br /&gt;
&lt;br /&gt;
This is not updated for 0.76b1. Somebody check if the install succeeds for the new release this way?&lt;br /&gt;
&lt;br /&gt;
This is for version 0.75b2.&lt;br /&gt;
&lt;br /&gt;
We need to use Yokozar&#039;s Ubuntu package, so we need some tricks.&lt;br /&gt;
&lt;br /&gt;
The --build step will take about 15 minutes. Hopefully we have precompiled binaries for etch soon too.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get build-dep spring -y&lt;br /&gt;
sudo apt-get --build source spring -y&lt;br /&gt;
sudo dpkg -i spring_0.75~b2-1_i386.deb spring-data_0.75~b2-1_all.deb&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to install SpringLobby also, follow the instructions in http://trac.springlobby.info/wiki/Install#Debian&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/debian-small.png Debian Unstable ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1&lt;br /&gt;
&lt;br /&gt;
Ubuntu instructions work for debian unstable as is at the moment.&lt;br /&gt;
Except two extra steps:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://apt.wxwidgets.org/key.asc -O- | sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;deb http://apt.wxwidgets.org/ etch-wx main&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
The rest is right below.&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/ubuntu-small.png Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
We now have a maintained and up to date APT repository for Ubuntu 7.10 (Gutsy)&lt;br /&gt;
&lt;br /&gt;
If you have some older version of ubuntu, you can easily upgrade to Gutsy with these instructions: http://www.ubuntu.com/getubuntu/upgrading&lt;br /&gt;
&lt;br /&gt;
Do the following:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;These lines are long and they are split to match the formatting of this page, you can copy-paste this to your terminal as is, as long as you copy the entire wrapped command and not just one line.&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | \&lt;br /&gt;
    sudo apt-key add -&lt;br /&gt;
&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list \&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; If you get a &amp;quot;sudo&amp;quot; error (1st command) or an &amp;quot;unsupported scheme&amp;quot; error (2nd command) with the above code, then try this code instead:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget -q http://ppa.launchpad.net/spring/ubuntu/387EE263.gpg -O- | sudo apt-key add -&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo wget http://ppa.launchpad.net/spring/ubuntu/sources.list.d/gutsy.list&lt;br /&gt;
    -O /etc/apt/sources.list.d/springproject.list&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install spring spring-lobby-springlobby spring-maps-default -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Also, if you want to download a few large maps you can do following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-maps-hunterw spring-maps-deltasiege spring-maps-smallsupreme spring-maps-teamplay&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you own the original Total Annihilation and want to use mods that require the original TA content, then do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt-get install spring-data-nonfree&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
IF the above do not work, read the following forum post regarding downloading Spring using the Synaptic Package Manager (GUI).&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=262539#p262539 Download using Synaptic Package Manager]&lt;br /&gt;
&lt;br /&gt;
=== http://www.winehq.org/images/distro/slackware.png Slackware 12 ===&lt;br /&gt;
&lt;br /&gt;
Working for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is all dependencies in precompiled tgz&#039;s:&lt;br /&gt;
&lt;br /&gt;
glew (http://www.linuxpackages.net/pkg_details.php?id=12051)&amp;lt;br/&amp;gt;&lt;br /&gt;
DeviL (http://www.linuxpackages.net/pkg_details.php?id=10571)&amp;lt;br/&amp;gt;&lt;br /&gt;
boost (http://www.linuxpackages.net/pkg_details.php?id=12046)&amp;lt;br/&amp;gt;&lt;br /&gt;
icu (http://www.linuxpackages.net/pkg_details.php?id=12034)&amp;lt;br/&amp;gt;&lt;br /&gt;
openal (http://www.linuxpackages.net/pkg_details.php?id=11993)&amp;lt;br/&amp;gt;&lt;br /&gt;
wxWidgets (http://www.linuxpackages.net/pkg_details.php?id=12072)&amp;lt;br/&amp;gt;&lt;br /&gt;
springlobby (http://www.linuxpackages.net/pkg_details.php?id=12177)&amp;lt;br/&amp;gt;&lt;br /&gt;
spring - thanks to leo moisio - (http://www.springlobby.info/slackware/spring-0.76b1-i486-1leo.tgz)&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
assuming that all .tgz are saved in the same direcory, open a console and cd inside that directory; later:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
su -c &amp;quot;installpkg *.tgz&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
when asked for the root password, give it.&lt;br /&gt;
&lt;br /&gt;
a menu entre for spring and another to springlobby will apear in KDE, XFCE and GNOME.&lt;br /&gt;
&lt;br /&gt;
also, spring and springlobby executables will be accessible via shell; put it on you fluxbox menu, ;D&lt;br /&gt;
&lt;br /&gt;
=== http://www.springlobby.info/images/gentoo-small.png Gentoo ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OVERLAY CHANGED 2008-01-21. SpringLobby and Spring overlays are merged, so you need to add this overlay, if you haven&#039;t already, so you can upgrade again. If you are new user, you can ignore this.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a springlobby \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
echo &amp;quot;games-util/springlobby ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
emerge springlobby&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== http://upload.wikimedia.org/wikipedia/en/thumb/9/95/Mandriva_logo.png/96px-Mandriva_logo.png  Mandriva ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
Mandriva has Spring in the official Contrib  repositories, follow the instructions at [http://easyurpmi.zarb.org Easy Urpmi] to add contrib mirrors&lt;br /&gt;
&lt;br /&gt;
after being done, to install enter the following command in a console:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;su root -C &amp;quot;urpmi spring&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and select yes to the confirmation question&lt;br /&gt;
&lt;br /&gt;
For configuring the lobbies, you can note that the package installs the Spring executable at /usr/games/spring and read-only data in /usr/share/games/spring.&lt;br /&gt;
&lt;br /&gt;
=== Binary for Other Linux Systems ===&lt;br /&gt;
&lt;br /&gt;
This is for version 0.76b1.&lt;br /&gt;
&lt;br /&gt;
There is an unofficial installer if none of the above work for you:&lt;br /&gt;
http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12802&lt;br /&gt;
&lt;br /&gt;
== Build From Source ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.76b1 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
=== Get Source ===&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.76b1) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
==== Tarball ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /usr/local/src # or /var/tmp, or whatever&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.76b1_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.76b1_src.tar.bz2&lt;br /&gt;
cd spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NOTE: The .zip release is for windows only. Linux users have to get .bz2 like shown above.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== Subversion ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
cd /usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above subversion host happens to be down (which is unlikely since you&#039;re reading this wiki page now), you can try the following hourly updated mirror (replace the svn co line above with the following line):&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
svn co svn://caspring.org:3691/tags/spring_0.76b1 \&lt;br /&gt;
	/usr/local/src/spring_0.76b1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dependencies ===&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS. Note&lt;br /&gt;
that Spring 0.75b2 depends on the boost libraries version 1.34.* and won&#039;t&lt;br /&gt;
work on lower versions. (updated libboost-serialization-dev, and libvorbis-dev dependencies for 0.76b1)&lt;br /&gt;
&lt;br /&gt;
Also, on 64-bit be sure to build against devIl 1.6.8-rc2 or higher, 1.6.7 has a bug in the PNG loading code that causes issues.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install libboost-serialization-dev python2.5-dev zip&lt;br /&gt;
aptitude install sun-java6-jdk libvorbis-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip media-libs/libogg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On Fedora 8, these dependencies should be sufficient:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
yum install scons boost-devel openal-devel SDL-devel libvorbis-devel &lt;br /&gt;
yum install devIl-devel glew-devel java-1.7.0-icedtea-devel&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
=== Build And Install ===&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure and build:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Network ==&lt;br /&gt;
&lt;br /&gt;
If you have a public ip and no firewall, then you don&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you don&#039;t want to host any games, just join them, you shouldn&#039;t need to do anything.&lt;br /&gt;
&lt;br /&gt;
If you have a firewall, to be able to host, you must enable incoming udp to port 8452. If you are behind a NAT, to be able to host you must either use nat traversal / hole punching feature in your lobby client, OR port forward that port from your public ip to your gaming machine.&lt;br /&gt;
&lt;br /&gt;
= Finalizing installation =&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
== Data Directories ==&lt;br /&gt;
&lt;br /&gt;
Do this to create your per-user data directories. You will be downloading maps and mods etc to these dirs later.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the above did not work for you, then you can try:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir ~/.spring ~/.spring/base ~/.spring/maps ~/.spring/mods&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Maps ==&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
== Mods ==&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://www.unknown-files.net/spring/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
== OTA Content ==&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
Mods that do not require this file are at least NanoBlobs and Kernel Panic, TODO list other mods that don&#039;t need it.&lt;br /&gt;
&lt;br /&gt;
== Settings == &lt;br /&gt;
&lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximize your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] ([http://springlobby.info SpringLobby] has this integrated).&lt;br /&gt;
&lt;br /&gt;
=== Dual Head ===&lt;br /&gt;
&lt;br /&gt;
Automatic: if you are using [http://trac.springlobby.info/wiki/SpringSettings SpringSettings] you can select a dual screen resolution in simple mode and the rest is done automatically. &lt;br /&gt;
&lt;br /&gt;
Manual: to make Dual Monitors work add/change these settings in your .springrc file.            &lt;br /&gt;
&amp;quot;DualScreenMiniMapOnLeft=1,&lt;br /&gt;
DualScreenMode=1,&lt;br /&gt;
XResolution=2560,&lt;br /&gt;
YResolution=1024&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Make sure to use your own resolution for the X,Y resolutions.  For example: you have two monitors configured for 1280x1024, the X,Y is 2560x1024.&lt;br /&gt;
&lt;br /&gt;
Save then restart Spring.&lt;br /&gt;
&lt;br /&gt;
== LuaUI ==&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI. &lt;br /&gt;
&lt;br /&gt;
To install some LuaUI scripts, start by copying LuaUI folder from you read-only data directory to your read-write data directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
rm -r ~/.spring/LuaUI&lt;br /&gt;
cp -r /usr/share/games/spring/LuaUI ~/.spring/LuaUI&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go find the LuaUI scripts you need from [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section]. All LuaUI scripts are released there, so if you make good ones yourself, make sure to upload them.&lt;br /&gt;
&lt;br /&gt;
The scripts can come in any setup, so prepare to decompress them if they are compressed. They might have a whole directory structure, and they should have their own instructions on how to install them. Check which directory you need to extract them to. Most likely it is ~/.spring/LuaUI but it might be a directory inside this directory too for some script.&lt;br /&gt;
&lt;br /&gt;
Once you have copied the script into place, when you start spring next time, you can press F11 to enable/disable anything from your list of installed LuaUI scripts. If your new script is not there, you copied it wrong.&lt;br /&gt;
&lt;br /&gt;
== Lobby Client ==&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
=== Omni ===&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== UnityLobby ===&lt;br /&gt;
&lt;br /&gt;
UnityLobby has been abandoned since april 2007, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
=== [http://springlobby.info SpringLobby] ===&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
=== AFLobby ===&lt;br /&gt;
&lt;br /&gt;
This project is very promising, and is usable for online multi player. Its the oldest lobby still actively maintained.&lt;br /&gt;
&lt;br /&gt;
Official webpage for the project is http://www.darkstars.co.uk which should always have the latest release for download.&lt;br /&gt;
&lt;br /&gt;
moo&lt;br /&gt;
&lt;br /&gt;
= Troubleshooting =&lt;br /&gt;
&lt;br /&gt;
== Ingame ==&lt;br /&gt;
&lt;br /&gt;
=== LuaUI Crash Ingame ===&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
LuaUI can also be restarted after it crashed. Often this does the trick and it works fine the rest of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/luaui reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mouse is slow in fullscreen mode ===&lt;br /&gt;
&lt;br /&gt;
Run:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;export SDL_MOUSE_RELATIVE=0&#039; &amp;gt;&amp;gt; ~/.bash_profile&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
And log out and log in again.&lt;br /&gt;
&lt;br /&gt;
The mouse should now be as fast as in windowed mode.&lt;br /&gt;
&lt;br /&gt;
=== Rotating Buildings Ingame ===&lt;br /&gt;
&lt;br /&gt;
You can rotate a building before you give the build order, but the keys that do this don&#039;t work in linux by default for some users. Issue the following commands in the beginning of the game:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/bind keycodex buildfacing inc&lt;br /&gt;
/bind keycodey buildfacing dec&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Keycodex and keycodey above are just placeholders. What you want to write depends on which key you want to use. To see what keycodes any keys have, do:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/keydebug yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And then hit the keys you want to use, and spring prints the keycodes in the message buffer.&lt;br /&gt;
&lt;br /&gt;
TODO: add information on how to save the settings so that they work the next time you start spring.&lt;br /&gt;
&lt;br /&gt;
=== Map is White ===&lt;br /&gt;
&lt;br /&gt;
If the whole map is only shades of white and grey, there is a problem with your display driver. Maybe your gpu is very old and does not support some needed opengl feature. For example I had this problem with matrox g550 but not with some very old geforce.&lt;br /&gt;
&lt;br /&gt;
== Startup ==&lt;br /&gt;
&lt;br /&gt;
=== Missing Default Cursor ===&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained [[SetupGuide#OTA_Content|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== could not open file: gamedata/defs.lua ===&lt;br /&gt;
&lt;br /&gt;
Make sure your ~/.spring does not contain an outdated version of base/springcontent.sdz because a new version of this file is distributed with spring.&lt;br /&gt;
If you do, just remove it.&lt;br /&gt;
&lt;br /&gt;
=== sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ===&lt;br /&gt;
&lt;br /&gt;
Same problem as above.&lt;br /&gt;
&lt;br /&gt;
=== Couldnt find matching GLX visual ===&lt;br /&gt;
&lt;br /&gt;
Reduce anti aliasing.&lt;br /&gt;
&lt;br /&gt;
=== GL_ARB_texture_compression not found ===&lt;br /&gt;
&lt;br /&gt;
This can be an issue with your gpu drivers. The drivers you are using do not support a feature that is required to run spring. You might have better luck with the closed source official drivers of nvidia or amd cards. If your gpu itself is really old, this might not help.&lt;br /&gt;
&lt;br /&gt;
If you use the fglrx ati-graphics driver and you are getting this error there might be a chance that still spring work (I use this with ubuntu gusty).&lt;br /&gt;
At first we must check that fglrx is installed correctly:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ fglrxinfo&lt;br /&gt;
display: :0.0  screen: 0&lt;br /&gt;
OpenGL vendor string: ATI Technologies Inc.&lt;br /&gt;
OpenGL renderer string: ATI Mobility Radeon X1400&lt;br /&gt;
OpenGL version string: 2.0.6747 (8.40.4)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then lets check the glx-extention.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ glxinfo | grep direct&lt;br /&gt;
Xlib:  extension &amp;quot;XFree86-DRI&amp;quot; missing on display &amp;quot;:1.0&amp;quot;.&lt;br /&gt;
direct rendering: No&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you get this message, notice that glxinfo releates to display &#039;:1&#039; and fglrxinfo to display &#039;:0&#039;!! Lets check the glx-extention on display :0 now.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 glxinfo | grep direct&lt;br /&gt;
direct rendering: Yes&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This message mean that you can start spring by typing (in a terminal)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
~$ DISPLAY=:0 spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you use the TASclient with wine and the native linux spring. Start the whole TASclient-start-script by typing. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
DISPLAY=:0 TASCLIENT-start-script&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But Notice under circumstances is no windowmanager running on screen :0! This means there are NO windowframes at the TASClient window! You can&#039;t move it or close it by clicking the closebutton (unless you click at the close button on the terminal-window in witch you startet TAS). You can although close TAS with the keys ALT-F4&lt;br /&gt;
&lt;br /&gt;
=== OpenAL Segfault ===&lt;br /&gt;
&lt;br /&gt;
If spring crashes with this output:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
OpenAL: ALC_EXT_capture AL_EXT_capture AL_EXT_vorbis AL_EXT_MP3&lt;br /&gt;
AL_LOKI_quadriphonic AL_LOKI_play_position AL_LOKI_WAVE_format&lt;br /&gt;
AL_LOKI_IMA_ADPCM_format AL_LOKI_buffer_data_callback ALC_LOKI_audio_channel&lt;br /&gt;
Segmentation fault (core dumped)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Look into this thread on the forums for a fix: http://spring.clan-sy.com/phpbb/viewtopic.php?f=20&amp;amp;t=12568&lt;br /&gt;
&lt;br /&gt;
Then bug nemo in #taspring to finish this troubleshooting entry. He knows how to fix it.&lt;br /&gt;
&lt;br /&gt;
This is mod-related, ie. it only happens on some mods. Please list here the mod versions that give this error for you.&lt;br /&gt;
&lt;br /&gt;
- Star Wars mod, unknown version, by user report&lt;br /&gt;
&lt;br /&gt;
The problematic mod contains a sound file that crashes openal. You can try to unzip the mod file that crashed for you, and play each sound file. Please report any sound files that fail to play right, just list them here.&lt;br /&gt;
&lt;br /&gt;
- unknown file&lt;br /&gt;
&lt;br /&gt;
== Compiletime ==&lt;br /&gt;
&lt;br /&gt;
=== make_gamedata_arch.sh not found ===&lt;br /&gt;
&lt;br /&gt;
The .zip you downloaded is for windows, you must download a .bz2, instructions [[SetupGuide#Downloading_A_Tarball|earlier in this document]].&lt;br /&gt;
&lt;br /&gt;
=== invalid use of ILvoid ===&lt;br /&gt;
&lt;br /&gt;
During compiling, if you get a lot of the following errors:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/usr/include/IL/il.h:497: error: &#039;&amp;lt;anonymous&amp;gt;&#039; has incomplete type &lt;br /&gt;
/usr/include/IL/il.h:497: error: invalid use of &#039;ILvoid&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This happens because the version of libdevil-dev you have installed is not compatible with gcc version 4.2 and newer.&lt;br /&gt;
&lt;br /&gt;
You should upgrade your libdevil-dev to fix this issue. However, in some distributions (at least gentoo), the fixed package has the SAME version number as the older unfixed package, so you might actually need to remove your current libdevil-dev package completely and reinstall it.&lt;br /&gt;
&lt;br /&gt;
TODO: add critical version numbers of libdevil.&lt;br /&gt;
&lt;br /&gt;
== Network Setup ==&lt;br /&gt;
&lt;br /&gt;
Usually you don&#039;t need to do any network setup whatsoever, because the lobbies take care of nat traversal with firewall hole punching, but if you need to know the topology, it goes like this:&lt;br /&gt;
&lt;br /&gt;
Host needs to enable incoming udp to port 8452, and outgoing replies to those.&lt;br /&gt;
Non-host players need to enable outgoing udp, and incoming replies to those.&lt;br /&gt;
So basically only non-host players initiate &amp;quot;connections&amp;quot;, and only the server listens on a well-known port.&lt;br /&gt;
&lt;br /&gt;
== If You Still Have Problems ==&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode or #sy on QuakeNet and try your luck.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to list your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if people are around or not, just go straight to business and tell all details, for maximizing your chances of getting help.&lt;br /&gt;
&lt;br /&gt;
== IRC ==&lt;br /&gt;
&lt;br /&gt;
# #taspring @ FreeNode&lt;br /&gt;
# #sy @ QuakeNet&lt;br /&gt;
&lt;br /&gt;
== Asking For Help ==&lt;br /&gt;
&lt;br /&gt;
Ok so you need human help. This is how &#039;&#039;&#039;NOT&#039;&#039;&#039; to do it:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
15:54 -!- **** [n=****@*] has joined #taspring&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; Hi, i have a problem with compiling spring on debian&lt;br /&gt;
15:54 &amp;lt; ****&amp;gt; can anyone help me?&lt;br /&gt;
15:57 -!- **** [n=****@*] has quit [Client Quit]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Don&#039;t ask to ask, instead go straight to business by stating the exact problem you have, and giving all necessary information. What you were trying to achieve, how did you try to do it, what happened and what did you expect to happen.&lt;br /&gt;
&lt;br /&gt;
Then WAIT for someone to notice you.&lt;br /&gt;
&lt;br /&gt;
== Configure Options ==&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 3&lt;br /&gt;
&lt;br /&gt;
debugdefines: Set to no to suppress DEBUG and _DEBUG preprocessor #defines \&lt;br /&gt;
 (use to add symbols to release build)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
synccheck: Set to yes to enable sync checker &amp;amp; resyncer&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_generate: Set to yes to compile with -fprofile-generate \&lt;br /&gt;
 to generate profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
profile_use: Set to yes to compile with -fprofile-use to use \&lt;br /&gt;
profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable (only when neither \&lt;br /&gt;
debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
dc_allowed: Specifies whether FPS mode (Direct Control) is allowed in game&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual:&lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Tips =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This section contains just some old crap I didn&#039;t write, and shouldn&#039;t be necessary.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Clans/LCC&amp;diff=4379</id>
		<title>Clans/LCC</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Clans/LCC&amp;diff=4379"/>
		<updated>2007-11-22T17:08:58Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;L&#039;&#039;&#039;&#039;&#039;33t &#039;&#039;&#039;C&#039;&#039;&#039;ommander&#039;S &#039;&#039;&#039;C&#039;&#039;&#039;luB&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Former name&#039;&#039;&#039; - &#039;&#039;&#039;L&#039;&#039;&#039;33t &#039;&#039;&#039;C&#039;&#039;&#039;PU &#039;&#039;&#039;C&#039;&#039;&#039;reW&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Clan Website&#039;&#039;&#039; - http://www.lcc-clan.com&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*&#039;&#039;&#039;Members&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
  &lt;br /&gt;
*[LCC]LordMatt &#039;&#039;&#039;U.S&#039;&#039;&#039;                 &lt;br /&gt;
*[LCC]quantum &#039;&#039;&#039;Italy&#039;&#039;&#039;                &lt;br /&gt;
*[LCC]Lion_heart[Ck] &#039;&#039;&#039;U.S&#039;&#039;&#039;            &lt;br /&gt;
*[LCC]Dynamoe2 &#039;&#039;&#039;U.S&#039;&#039;&#039;                   &lt;br /&gt;
*[LCC]Baleeted &#039;&#039;&#039;Bahrain&#039;&#039;&#039;               &lt;br /&gt;
*[LCC]Licho &#039;&#039;&#039;CZECH Republic&#039;&#039;&#039;           &lt;br /&gt;
*[LCC]det &#039;&#039;&#039;U.S&#039;&#039;&#039;&lt;br /&gt;
*[LCC]hydrix &#039;&#039;&#039;U.S&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Saktoth &#039;&#039;&#039;Australia&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Brawler[LF] &#039;&#039;&#039;U.S&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Islington &#039;&#039;&#039;CZECH Republic&#039;&#039;&#039;&lt;br /&gt;
*[LCC]KingRaptor &#039;&#039;&#039;Malaysia&#039;&#039;&#039;&lt;br /&gt;
*[LCC]szgezu[HSSD] &#039;&#039;&#039;Hungary&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Eastwood &#039;&#039;&#039;Hungary&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Teutooni &#039;&#039;&#039;Finland&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Vandervar &#039;&#039;&#039;Netherlands&#039;&#039;&#039;&lt;br /&gt;
*[LCC]SLizer &#039;&#039;&#039;Finland&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Wilsby &#039;&#039;&#039;U.K&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Hael &#039;&#039;&#039;Finland&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Darthvader &#039;&#039;&#039;Netherlands&#039;&#039;&#039;&lt;br /&gt;
*[LCC]TehPwnage &#039;&#039;&#039;Phillipines&#039;&#039;&#039;&lt;br /&gt;
*[LCC]jK   &#039;&#039;&#039;Germany&#039;&#039;&#039;&lt;br /&gt;
*[LCC]Magus_X  &#039;&#039;&#039;Brazil&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*&#039;&#039;&#039;Countries&#039;&#039;&#039;&#039;&#039;                                           &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;U.S&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Italy&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Bahrain&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Czech republic&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Australia&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Malaysia&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Hungary&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Finland&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Netherlands&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Finland&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Phillipines&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;Brazil&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*&#039;&#039;&#039;Complete Annihilation players&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;*[LCC]quantum&#039;&#039;&#039; &lt;br /&gt;
   &#039;&#039;&#039;*[LCC]Licho&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;  *[LCC]Saktoth&#039;&#039;&#039; &lt;br /&gt;
  &#039;&#039;&#039; *[LCC]KingRaptor&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;*[LCC]jK&#039;&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;*&#039;&#039;&#039;Retired Players?&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;*[LCC]Dynamoe2&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;*[LCC]Hydrix&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;*[LCC]TehPwnage&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;*[LCC]Magus_X&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16492</id>
		<title>SetupGuide</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=SetupGuide&amp;diff=16492"/>
		<updated>2007-09-06T00:30:01Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* TASClient */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Linux Setup Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Which Version To Install ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;0.75b2  has been released not so long ago. This affects some parts of this guide. Currently this guide is MOSTLY updated. I will remove this notice when the pages are fully up to date. Everything that is not especially marked as old should be up to date.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To play online, you must have the same version as everyone else in the game.&lt;br /&gt;
&lt;br /&gt;
Most people should get the current release, version 0.75b2. There are usually&lt;br /&gt;
between 100 and 200 people online in the lobby, and if you want to play with&lt;br /&gt;
them, you need this.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Do not use older than current release version&#039;&#039;&#039;, unless you really know what you are doing.&lt;br /&gt;
&lt;br /&gt;
If you want to see the bleeding edge, you can checkout svn head of spring, but&lt;br /&gt;
it can not be used to play with people who have the release, so you are&lt;br /&gt;
practically limited to playing against nemo. This is mainly interesting for&lt;br /&gt;
people who want to contribute to the project, for testing, finding bugs and&lt;br /&gt;
fixing them, and implementing new features. Head can be seriously broken from&lt;br /&gt;
time to time, or not even compile.&lt;br /&gt;
&lt;br /&gt;
=== Installing With Package Managers On Various Distributions ===&lt;br /&gt;
&lt;br /&gt;
If there is a package for your distributions preferred package manager, it is&lt;br /&gt;
recommended to use it instead of compiling the program yourself from sources.&lt;br /&gt;
&lt;br /&gt;
TODO Yokozar is the new official .deb maintainer, he should have debs for 0.75b2 in a repository sooner or later.&lt;br /&gt;
&lt;br /&gt;
==== 0.74b3 For Etch (Debian 4.0 Stable) With APT ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT USE THIS, IT IS FOR OLD VERSION&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://www.osrts.info/~tvo/deb etch spring&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude install spring spring-data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 0.74b3 For Sid (Debian Unstable) With APT ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT USE THIS, IT IS FOR OLD VERSION&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The current .deb for Sid is broken, because it depends on some boost packages&lt;br /&gt;
of version 1.33 that are not installable on sid, which has only 1.34. A&lt;br /&gt;
slightly more complex way to install is necessary:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://www.osrts.info/~tvo/deb sid spring&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
echo &amp;quot;deb-src http://www.osrts.info/~tvo/deb sid spring&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude install dpkg-dev devscripts&lt;br /&gt;
apt-get source spring&lt;br /&gt;
apt-get build-dep spring&lt;br /&gt;
cd spring-0.74~b3/&lt;br /&gt;
debuild -us -uc&lt;br /&gt;
debi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring &amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt; /usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 0.74b3 For Ubuntu (any version) With APT ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DO NOT USE THIS, IT IS FOR OLD VERSION&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If you have boost 1.33, then all you need is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://www.osrts.info/~tvo/deb edgy spring&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude install spring spring-data&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you have boost 1.34, you have to do it the same way as debian unstable:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &amp;quot;deb http://www.osrts.info/~tvo/deb edgy spring&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
echo &amp;quot;deb-src http://www.osrts.info/~tvo/deb edgy spring&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list&lt;br /&gt;
aptitude update&lt;br /&gt;
aptitude install dpkg-dev devscripts&lt;br /&gt;
apt-get source spring&lt;br /&gt;
apt-get build-dep spring&lt;br /&gt;
cd spring-0.74~b3/&lt;br /&gt;
debuild -us -uc&lt;br /&gt;
debi&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==== 0.75b2 For Gentoo With Portage ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The location of the overlay will change as soon as we get this in official portage.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
An overlay to use with layman is provided. If gentoo overlays and/or layman are new to you, [http://overlays.gentoo.org/ read about them], as they are an essential part of gentoo.&lt;br /&gt;
&lt;br /&gt;
This example assumes you never used layman before. If it&#039;s not your first time, you hopefully know what to do.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge layman&lt;br /&gt;
layman -f -a spring-unofficial \&lt;br /&gt;
     -o http://svn.springlobby.info/trunk/gentoo/overlays.xml&lt;br /&gt;
echo &amp;quot;source /usr/portage/local/layman/make.conf&amp;quot; &amp;gt;&amp;gt; /etc/make.conf&lt;br /&gt;
echo &amp;quot;games-strategy/spring ~x86&amp;quot; &amp;gt;&amp;gt; /etc/portage/package.keywords&lt;br /&gt;
emerge spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Layman makes upgrading really easy too:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
layman --sync ALL&lt;br /&gt;
emerge spring&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/games/bin/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Installing 0.75b2 From Source ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You might encounter sync errors in online play if you are not using the exact same version of the compiler and same compiler settings as used for prebuilt packages!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For 0.75b2 these are: TODO add them here.&lt;br /&gt;
&lt;br /&gt;
If there is no package tailored for your distribution, you have to install from sources manually. Doing this for distributions where packages are available is not recommended.&lt;br /&gt;
&lt;br /&gt;
==== Getting The Source ====&lt;br /&gt;
&lt;br /&gt;
You can either download the source as a 3.9MB tarball (recommended; v. 0.75b2) or get it from the subversion repository. Either way, the result is the same.&lt;br /&gt;
&lt;br /&gt;
===== Downloading A Tarball =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /tmp&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.75b2_src.tar.bz2&lt;br /&gt;
tar xjf spring_0.75b2_src.tar.bz2&lt;br /&gt;
cd spring_0.75b2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Checking Out From Subversion =====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install subversion # if you are not on debian, figure it out&lt;br /&gt;
svn co https://spring.clan-sy.com/svn/spring/tags/spring_0.75b2 /tmp/spring_0.75b2&lt;br /&gt;
cd /tmp/spring_0.75b2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Getting The Dependencies ====&lt;br /&gt;
&lt;br /&gt;
For Etch (debian 4.0 stable) and Sid (debian unstable), I&#039;ve confirmed the&lt;br /&gt;
following to be the minimal set that is necessary to get. I have not tested&lt;br /&gt;
with any version of Ubuntu, but the line is probably almost identical if not&lt;br /&gt;
the same. Quilted tested with ubuntu fiesty fawn on july 28 2007 WORKS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install scons build-essential zlib1g-dev libfreetype6-dev&lt;br /&gt;
aptitude install libsdl1.2-dev libopenal-dev libglew-dev libboost-dev&lt;br /&gt;
aptitude install libboost-thread-dev libboost-regex-dev libdevil-dev&lt;br /&gt;
aptitude install python2.4-dev zip&lt;br /&gt;
aptitude install libsablevm1-dev&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This has been tested to work with a clean install of gentoo 2007.0:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge dev-util/scons \&amp;gt;=media-libs/freetype-2.0.0 \&amp;gt;=media-libs/libsdl-1.2.0&lt;br /&gt;
emerge media-libs/openal =dev-lang/python-2.4\* media-libs/glew dev-libs/boost&lt;br /&gt;
emerge media-libs/devil app-arch/zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Users of other distributions should be able to figure out the correct package&lt;br /&gt;
names from this. The scons configure will whine if you forget something, but it&lt;br /&gt;
does not check if you remembered to install zip, even though you still need it.&lt;br /&gt;
&lt;br /&gt;
==== Building And Installing ====&lt;br /&gt;
&lt;br /&gt;
The build will spew out warnings like the following, which you can safely ignore:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
warning: division by zero&lt;br /&gt;
warning: &#039;q&#039; may be used uninitialized in this function&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Configure, build and install:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
scons configure&lt;br /&gt;
scons&lt;br /&gt;
scons install&lt;br /&gt;
mkdir -p /etc/spring&lt;br /&gt;
echo &#039;$HOME/.spring&#039; &amp;gt; /etc/spring/datadir&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Your paths are: Spring executable in &amp;lt;code&amp;gt;/usr/local/games/spring&amp;lt;/code&amp;gt; and&lt;br /&gt;
read-only data in &amp;lt;code&amp;gt;/usr/local/share/games/spring&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Finalizing installation ==&lt;br /&gt;
&lt;br /&gt;
Now all the things you needed to run as root have been done. Some stuff needs to be done by the user who is going to play spring.&lt;br /&gt;
&lt;br /&gt;
I&#039;m assuming bash here, but you can use anything you like to do it of course.&lt;br /&gt;
&lt;br /&gt;
=== Making Data Directories ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir -p ~/.spring/{base,maps,mods}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Getting Maps ===&lt;br /&gt;
&lt;br /&gt;
You need at least one map to succesfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://spring.unknown-files.net/category/13/Maps/ Unknown Files, Map Section] and download at least one map. Save it under ~/.spring/maps/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the map name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
=== Getting Mods ===&lt;br /&gt;
&lt;br /&gt;
You need at least one mod to successfully run spring.&lt;br /&gt;
&lt;br /&gt;
Go to [http://spring.unknown-files.net/category/14/Mods/ Unknown Files, Mod Section] and download at least one mod. Save it under ~/.spring/mods/ without unpacking the file in any way.&lt;br /&gt;
&lt;br /&gt;
Hint: If you know the mod name you want, there is a Quick Search in the top right corner of the page. Just write a part of the name, like one word, and you&#039;ll easily find what you were looking for.&lt;br /&gt;
&lt;br /&gt;
If you want to play mods based on Total Annihilation, for example XTA, AA, BA, then you have to do the following:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://ipxserver.dyndns.org/games/spring/mods/xta/base-ota-content.zip&lt;br /&gt;
unzip -d ~/.spring/base base-ota-content.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that you need to own a copy of Total Annihilation, to download this file legally.&lt;br /&gt;
&lt;br /&gt;
If you want to view unit stats of mods, [http://modinfo.unknown-files.net/modit/modit.php this] is the site for you.&lt;br /&gt;
&lt;br /&gt;
=== Editing Settings === &lt;br /&gt;
Defaults should be usable, so you can ignore this until you want to maximise your eye candy or fps :)&lt;br /&gt;
&lt;br /&gt;
When you run spring the first time, it creates ~/.springrc which contains all the settings. It is a simple text file with name=value lines, most of which are pretty obvious and can be edited by hand.&lt;br /&gt;
&lt;br /&gt;
If you want a tool for editing the file, you can use Kloot&#039;s [http://members.chello.nl/mjtobi/Settings++.tar.gz Settings++]. Untar it anywhere and open it by typing &amp;quot;./Settings++&amp;quot; and edit away.&lt;br /&gt;
&lt;br /&gt;
=== Using LuaUI ===&lt;br /&gt;
&lt;br /&gt;
Spring UI is scriptable with Lua. This is called LuaUI, and it is not enabled per default.&lt;br /&gt;
&lt;br /&gt;
Replace LuaUI=0 with LuaUI=1 in your ~/.springrc to use LuaUI.&lt;br /&gt;
&lt;br /&gt;
Lua scripts for LuaUI can be found in [http://spring.unknown-files.net/category/19/Lua_Scripts/ Unknown Files LuaUI Section].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
TODO need more stuff here.&lt;br /&gt;
&lt;br /&gt;
=== Installing Lobby Client ===&lt;br /&gt;
&lt;br /&gt;
To setup online games, you need a lobby client. There are several options to choose from.&lt;br /&gt;
&lt;br /&gt;
You can also use lobby client to setup single player matches against the AI. TODO more information about setting up tasclient to play against AI.&lt;br /&gt;
&lt;br /&gt;
Recommended lobby client for linux is either SpringLobby or AFLobby. You can use them in windows and mac too.&lt;br /&gt;
&lt;br /&gt;
==== Omni ====&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
==== UnityLobby ====&lt;br /&gt;
&lt;br /&gt;
This project has been abandoned, and you should not use it.&lt;br /&gt;
&lt;br /&gt;
==== [http://springlobby.info SpringLobby] ====&lt;br /&gt;
&lt;br /&gt;
SpringLobby is for (at least) Windows, Linux and Mac. It&#039;s now in a usable state and has a feature set close to that of TASClient for windows. Try it out! Bug reports and feature requests are very much welcome.&lt;br /&gt;
&lt;br /&gt;
Visit http://springlobby.info for all things SpringLobby.&lt;br /&gt;
&lt;br /&gt;
==== AFLobby ====&lt;br /&gt;
&lt;br /&gt;
This project is very promising, but is still in beta development. However, is usable for online multiplayer. See forum thread: http://spring.clan-sy.com/phpbb/viewtopic.php?t=8691&lt;br /&gt;
&lt;br /&gt;
==== TASClient ====&lt;br /&gt;
&lt;br /&gt;
I used to recommend wine+TASClient solution before, but now you should try SpringLobby or AFLobby first, before you go this route.&lt;br /&gt;
&lt;br /&gt;
Certain newish version of wine fails with tasclient, TODO can&#039;t remember which one. It should be fixed in the very latest version of wine.&lt;br /&gt;
&lt;br /&gt;
This is a windows program, but it works just fine under wine in linux, and can be used together with native linux spring. I used it myself before moving to SpringLobby.&lt;br /&gt;
&lt;br /&gt;
The only two downsides in using this are that you have to use wine (which should not be a big problem) and your rank won&#039;t increase as long as you use it (also because of win-linux binary interaction).&lt;br /&gt;
&lt;br /&gt;
Download the installer of Spring for Windows, and run it in wine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
wget http://spring.clan-sy.com/dl/spring_0.75b2.exe&lt;br /&gt;
wine spring_0.75b2.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
No configuration of wine should be needed, if your distribution is sane.&lt;br /&gt;
&lt;br /&gt;
Complete the install, and let it install to the default location, which is Program Files\Spring.&lt;br /&gt;
&lt;br /&gt;
Assuming you completed the earlier step of creating the data directories, now we need to link the windows and linux data together:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
WINESPRING=~/.wine/drive_c/Program\ Files/Spring&lt;br /&gt;
NATIVE=~/.spring&lt;br /&gt;
&lt;br /&gt;
touch &amp;quot;${WINESPRING}/script.txt&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${WINESPRING}/script.txt&amp;quot; &amp;quot;${NATIVE}/script.txt&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/maps&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/maps&amp;quot; &amp;quot;${WINESPRING}/maps&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/mods&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/mods&amp;quot; &amp;quot;${WINESPRING}/mods&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/base&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/base&amp;quot; &amp;quot;${WINESPRING}/base&amp;quot;&lt;br /&gt;
&lt;br /&gt;
rm -r &amp;quot;${WINESPRING}/demos&amp;quot;&lt;br /&gt;
ln -s &amp;quot;${NATIVE}/demos&amp;quot; &amp;quot;${WINESPRING}/demos&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the windows-TASClient to be able to launch native linux spring, we need a wrapper exe in between them. Source code for wrapper exe is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;tchar.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define NATIVE_SPRING_LOCATION TEXT(&amp;quot;/usr/games/spring&amp;quot;)&lt;br /&gt;
#define SPRING_VERSION_REPLY &amp;quot;Spring 0.75b2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
int main (int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
  if (argc &amp;gt; 1 &amp;amp;&amp;amp; !strcmp(argv[1], &amp;quot;/V&amp;quot;))&lt;br /&gt;
  {&lt;br /&gt;
     puts(SPRING_VERSION_REPLY);&lt;br /&gt;
     return 0;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  STARTUPINFO si;&lt;br /&gt;
  ZeroMemory( &amp;amp;si, sizeof(si) );&lt;br /&gt;
  si.cb = sizeof(si);&lt;br /&gt;
&lt;br /&gt;
  PROCESS_INFORMATION pi;&lt;br /&gt;
  ZeroMemory( &amp;amp;pi, sizeof(pi) );&lt;br /&gt;
&lt;br /&gt;
  // Start the child process.&lt;br /&gt;
  if (!CreateProcess(&lt;br /&gt;
    _tcsdup(NATIVE_SPRING_LOCATION), // No module name (use command line)&lt;br /&gt;
    GetCommandLine(),                // Command line&lt;br /&gt;
    NULL,                            // Process handle not inheritable&lt;br /&gt;
    NULL,                            // Thread handle not inheritable&lt;br /&gt;
    FALSE,                           // Set handle inheritance to FALSE&lt;br /&gt;
    0,                               // No creation flags&lt;br /&gt;
    NULL,                            // Use parent&#039;s environment block&lt;br /&gt;
    NULL,                            // Use parent&#039;s starting directory&lt;br /&gt;
    &amp;amp;si,                             // Pointer to STARTUPINFO structure&lt;br /&gt;
    &amp;amp;pi))                            // Pointer to PROCESS_INFORMATION structure&lt;br /&gt;
    {&lt;br /&gt;
      printf( &amp;quot;CreateProcess failed (%d).\n&amp;quot;, GetLastError() );&lt;br /&gt;
      return 1;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
  // Wait until child process exits. Wine actually does not know how to wait&lt;br /&gt;
  // for native linux process, so this will return instantly and your gametime&lt;br /&gt;
  // counter does not increase so you don&#039;t get any rank.&lt;br /&gt;
  WaitForSingleObject( pi.hProcess, INFINITE );&lt;br /&gt;
&lt;br /&gt;
  // Close process and thread handles.&lt;br /&gt;
  CloseHandle( pi.hProcess );&lt;br /&gt;
  CloseHandle( pi.hThread );&lt;br /&gt;
&lt;br /&gt;
  return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You might need to modify the define-lines in the beginning to match your location and version. Remember, the version reply must be exactly right, or your game just breaks totally in multiplayer or you can&#039;t even login to lobby server.&lt;br /&gt;
&lt;br /&gt;
Save this code to spring.cc for example, and then we need to install a windows-crosscompiler and compile a windows binary from it inside our linux box like this:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
aptitude install mingw32&lt;br /&gt;
i586-mingw32msvc-g++ spring.cc -o ~/.wine/drive_c/Program\ Files/Spring/spring.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This assumed debian for installing the crosscompiler, but mingw32 is probably simple to install on other distributions as well.&lt;br /&gt;
&lt;br /&gt;
TODO should provide binary packages for this launcher, as all people don&#039;t have the possibility to set up cross compiler.&lt;br /&gt;
&lt;br /&gt;
Then you should make a script for launching TASClient. The script can be named tasclient for example, and just put it somewhere in your path and make it executable. The script code is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
#!/usr/bin/env sh&lt;br /&gt;
cd ~/.wine/drive_c/Program\ Files/Spring&lt;br /&gt;
wine TASClient.exe&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you should be able to type tasclient on the command line, and the lobby appears. &#039;&#039;&#039;This cd operation is necessary. If your working directory is not the same as TASClient.exe&#039;s location, it will just give access violations to you.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Note that every time when you have added new maps, the lobby client caches them and this will take some time, or a long time if you downloaded many maps since last time. Just wait patiently.&lt;br /&gt;
&lt;br /&gt;
Then you should register an account and login with it, and you should be ready to join an online multiplayer game from the list that appears.&lt;br /&gt;
&lt;br /&gt;
It&#039;s likely that you don&#039;t have the correct map or mod at this point, so just get them and join the game. You don&#039;t need to restart your lobby client after downloading the files.&lt;br /&gt;
&lt;br /&gt;
It&#039;s recommended that you spectate a couple of high rank games first, to get some idea of how the game should be played. Some hosts don&#039;t allow spectators, but most do.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting ===&lt;br /&gt;
&lt;br /&gt;
==== game dies with sounds/button9.wav &amp;quot;cant find wav file&amp;quot; ====&lt;br /&gt;
&lt;br /&gt;
This or any similar error of not being able to find a specific file are usually because the mod you are using needs ota content, download &amp;amp; install as explained earlier in this document.&lt;br /&gt;
&lt;br /&gt;
==== If You Still Have Problems ====&lt;br /&gt;
&lt;br /&gt;
Join to #taspring on Freenode and tell me (semi_) that you have problems with installing, and I&#039;ll try to improve this guide to solve your problem, if I have time.&lt;br /&gt;
&lt;br /&gt;
However, generic linux problems not really related to installing this should be asked elsewhere.&lt;br /&gt;
&lt;br /&gt;
Prepare to tell me your distribution, which installation method you used, and what exactly is the error. Don&#039;t ask if I&#039;m here or not, just state your problem there and I&#039;ll look into it when I come back.&lt;br /&gt;
&lt;br /&gt;
Other common problems and solutions coming soon.&lt;br /&gt;
&lt;br /&gt;
==== Can&#039;t See Configure Options Before Configuring ====&lt;br /&gt;
&lt;br /&gt;
If you want to see the configure options, because of a bug in the buildsystem you have to have spring configured first. But if configure fails, you are out of luck. So I have listed the options here:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
$ scons --help&lt;br /&gt;
scons: Reading SConscript files ...&lt;br /&gt;
make: Nothing to be done for `all&#039;.&lt;br /&gt;
Succes building streflop!&lt;br /&gt;
Updating bitmaps.sdz&lt;br /&gt;
Updating springcontent.sdz&lt;br /&gt;
scons: done reading SConscript files.&lt;br /&gt;
&lt;br /&gt;
platform: Set to linux, freebsd or windows&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: linux&lt;br /&gt;
&lt;br /&gt;
debug: Set to yes to produce a binary with debug information&lt;br /&gt;
    default: 0&lt;br /&gt;
    actual: 0&lt;br /&gt;
&lt;br /&gt;
syncdebug: Set to yes to enable the sync debugger&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
optimize: Enable processor optimizations during compilation&lt;br /&gt;
    default: 1&lt;br /&gt;
    actual: 2&lt;br /&gt;
&lt;br /&gt;
profile: Set to yes to produce a binary with profiling information&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cpppath: Set path to extra header files&lt;br /&gt;
    default: []&lt;br /&gt;
    actual: &lt;br /&gt;
&lt;br /&gt;
libpath: Set path to extra libraries&lt;br /&gt;
    default: []&lt;br /&gt;
    actual: &lt;br /&gt;
&lt;br /&gt;
fpmath: Set to 387 or SSE on i386 and AMD64 architectures&lt;br /&gt;
    default: 387&lt;br /&gt;
    actual: 387&lt;br /&gt;
&lt;br /&gt;
prefix: Install prefix used at runtime&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
installprefix: Install prefix used for installion&lt;br /&gt;
    default: /usr/local&lt;br /&gt;
    actual: /usr/local&lt;br /&gt;
&lt;br /&gt;
datadir: Data directory (relative to prefix)&lt;br /&gt;
    default: share/games/spring&lt;br /&gt;
    actual: share/games/spring&lt;br /&gt;
&lt;br /&gt;
bindir: Directory for executables (rel. to prefix)&lt;br /&gt;
    default: games&lt;br /&gt;
    actual: games&lt;br /&gt;
&lt;br /&gt;
libdir: Directory for AI plugin modules (rel. to prefix)&lt;br /&gt;
    default: lib/spring&lt;br /&gt;
    actual: lib/spring&lt;br /&gt;
&lt;br /&gt;
strip: Discard symbols from the executable &lt;br /&gt;
(only when neither debugging nor profiling)&lt;br /&gt;
    default: True&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
disable_avi: Set to no to turn on avi support&lt;br /&gt;
    default: False on windows, True otherwise&lt;br /&gt;
    actual: True&lt;br /&gt;
&lt;br /&gt;
use_tcmalloc: Use tcmalloc from goog-perftools for memory allocation&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
use_mmgr: Use memory manager&lt;br /&gt;
    default: False&lt;br /&gt;
    actual: False&lt;br /&gt;
&lt;br /&gt;
cachedir: Cache directory (see scons manual)&lt;br /&gt;
    default: None&lt;br /&gt;
    actual: &lt;br /&gt;
&lt;br /&gt;
Use scons -H for help about command-line options.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== LuaUI Crash Ingame ====&lt;br /&gt;
&lt;br /&gt;
LuaUI can crash during game, because some lua script you use has a bug. 0.75 should be resistant to this problem, but 0.74b3 is not. After crash, you won&#039;t see the bottom left tooltip box and top right resource bar anymore. Fear not, help is near:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
/resbar 1&lt;br /&gt;
/tooltip 1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
These might not be necessary in 0.75 anymore at all.&lt;br /&gt;
&lt;br /&gt;
Also, you won&#039;t be able to change the build menu page with mouse anymore, but keys , and . do the trick.&lt;br /&gt;
&lt;br /&gt;
=== Tips ===&lt;br /&gt;
&lt;br /&gt;
* If spring hangs/crashes while in full screen mode, you can press ctrl+alt+backspace to restart X, so no need for a reboot.&lt;br /&gt;
&lt;br /&gt;
* Spring uses OpenAL for sound, Config your sound output i.e esd / arts / oss / alsa by editing /etc/openalrc or ~/.openalrc, example: (&amp;quot;&#039;(&amp;quot; is not a typo)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;code&amp;gt;(define devices &#039;(alsa))&amp;lt;br&amp;gt;(define speaker-num 2)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;(define alsa-out-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;br&amp;gt;(define alsa-in-device &amp;quot;hw:0,0&amp;quot;)&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;Adventurous people with an emu10k1 based card (sblive) can try the accelerated openal version. http://www.lost.org.uk/openal.html , don&#039;t submit audiobugs if you do.&lt;br /&gt;
&lt;br /&gt;
* If you really can&#039;t figure out how to get spring compiled, or you think there&#039;s a bug in the code or the buildsystem...&lt;br /&gt;
:* Just poke any developer on IRC:&lt;br /&gt;
::* channel &amp;lt;code&amp;gt;#taspring&amp;lt;/code&amp;gt; on [http://freenode.net/ FreeNode]&lt;br /&gt;
::* or channel &amp;lt;code&amp;gt;#sy&amp;lt;/code&amp;gt; on [http://www.quakenet.org/ QuakeNet]&lt;br /&gt;
:* Post it on [http://taspring.clan-sy.com/phpbb/ the forum]&lt;br /&gt;
:* or file a bug in our [http://taspring.clan-sy.com/mantis/ bug tracking system].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; [[Main_Page|&amp;lt;- Back to Main page]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Port]][[Category:Playing]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=XTA&amp;diff=19650</id>
		<title>XTA</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=XTA&amp;diff=19650"/>
		<updated>2006-11-16T22:12:56Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;XTA was a balance mod for [[TA]], developed by the [[SY]] clan.&lt;br /&gt;
Its latest TA version is 0.95.&lt;br /&gt;
&lt;br /&gt;
For spring, it was the first mod available, the first that was ported and is what comes with the installation of the Spring engine ready to play. Spring does not currently come with XTA version 8; only v7. You will have to download this update to join other XTA v8 games and experience its benefits.&lt;br /&gt;
&lt;br /&gt;
To download the update installer please follow this link: [[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=7743]] This link also doubles ups as the development pages. You will be able to read on the latest plans of XTA here, and contribute your own ideas on the mod itself.&lt;br /&gt;
&lt;br /&gt;
XTA was maintained by people from the [[SY]] clan.&lt;br /&gt;
&lt;br /&gt;
Development of this mod is now made by the KnoX clan and other contributors, the balance is almost near the last version made by the SY&#039;s, with some changes, as well as new build pictures, higher quality models and FX.&lt;br /&gt;
&lt;br /&gt;
Newer versions will continue to be released to incorporate more detailed visual effects/or models as the spring engine develops.&lt;br /&gt;
&lt;br /&gt;
There is a new functional unit guide should you wish to consult for costs buildtree etc. To view the unit guide please follow this link: [[http://p15111940.pureserver.info/xta_v8/]]&lt;br /&gt;
&lt;br /&gt;
What makes XTA Special, Unique, Addictive ?&lt;br /&gt;
XTA in comparison to AA for example, has a much more of an authentic TA feel. With no turbo charged easy fix solutions. Each unit has been carefully and slowly modified over the years with no drastic pruning to incorporate massive needless units. We believe XTA should keep to the bair roots of TA and yet open the experience to more diverse tactics. Each new unit added is excessively tested and is open for discussion by the ever growing XTA community. The main difference from the original TA (apart from the new engine)would be the teck tree and the strength of the Commanders. By opening the teck tree to higher levels early the SY clan has made the mod multi map type friendly in respects to pure metal maps etc. The choice to build higher level building and units is there, however an intelligent player will quickly learn when and how to build what and where very quickly. This also leaves the prospect of re-building your base quickly if you suffer a severe blow. Thus making XTA a more ever moving form of developing game play always keeping the players challenged. &lt;br /&gt;
&lt;br /&gt;
This page will be updated in the next few days. &lt;br /&gt;
&lt;br /&gt;
Back to [[Mods]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mods]]&lt;br /&gt;
&lt;br /&gt;
{{Category:Mods}}&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=XTA&amp;diff=19645</id>
		<title>XTA</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=XTA&amp;diff=19645"/>
		<updated>2006-11-16T19:55:39Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;xta was a balance mod for [[TA]], developed by the [[SY]] clan.&lt;br /&gt;
Its latest TA version was xta0.95.&lt;br /&gt;
&lt;br /&gt;
For spring, it was the first mod aviable, the first that was ported and is what comes with the installation of the Spring engine ready to play.&lt;br /&gt;
&lt;br /&gt;
The development of xta has continued for Spring, and current version is 66SE.&lt;br /&gt;
Its mantained by people from the [[SY]] clan.&lt;br /&gt;
&lt;br /&gt;
Development of this mod is now made by Noize, the balance is almost near the last version made by the SY&#039;s, with some changes, as well as new build pictures and higher quality models.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is a functional [http://taspring.clan-sy.com/warcows/XTAv6/ unit guide] you would like to consult for costs buildtree etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The basics are that all units are worth its cost and role.&lt;br /&gt;
&lt;br /&gt;
For some basic info on XTA go here for now:&amp;lt;br&amp;gt;&lt;br /&gt;
http://www.clan-sy.com/download/xta/&amp;lt;br&amp;gt;&lt;br /&gt;
[[Units]]&lt;br /&gt;
&lt;br /&gt;
Back to [[Mods]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Mods]]&lt;br /&gt;
&lt;br /&gt;
{{Category:Mods}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Monthly_Topic_Rotation&amp;diff=14722</id>
		<title>Monthly Topic Rotation</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Monthly_Topic_Rotation&amp;diff=14722"/>
		<updated>2006-09-29T02:32:53Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;quot;Monthy Topic Rotation&amp;quot; is a term coined by Gnome referring to the fact that people keep coming into the forums and posting messages on the same subject.  It seems that as Spring becomes more popular, more new people keep coming up with the same ideas and questions... think of this as the &amp;quot;Is your idea original?&amp;quot; FAQ as opposed to the &amp;quot;real&amp;quot; [[FAQ]].&lt;br /&gt;
&lt;br /&gt;
Now in some situations it&#039;s okay to repost on the same topic, if it has been only mentioned before in other people&#039;s topics or if you make reference to the fact that it is a known issue you are addressing with new ideas... but that doesn&#039;t excuse you from the list.  One way or the other, the community might make fun of you for rehashing old topics, expecially when they aren&#039;t forgotten so much as people are bored of talking about them.&lt;br /&gt;
&lt;br /&gt;
This has now turned into a sort of game. You can see the current scores here: http://maelstrom.niiil.com/?l=mtr (Note from a visitor: link seems to be down)&lt;br /&gt;
&lt;br /&gt;
=The Topics=&lt;br /&gt;
&#039;&#039;&#039;List of Generic Topics with brief discussion and list of topics posted on these subjects for quick reference:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Custom Resources===&lt;br /&gt;
Requests or Suggestions that involve anything from different names for the resources we have, better control over the handling of resources, resources like those in other games etc.  The best generalized suggestion is for a more dynamic, mod controlled resource and unit limit. Often coupled with suggestions for hacking or script based work arounds for the lack of the requested feature.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=5932 A Third Resource PLEASE!]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=6277 A proposed System]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=6342 Mentioned in conjunction with other requests for resource related features]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=121014 Carbon or Something]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=5966 Reserach as a Resource]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=121186 spicing up economy]&lt;br /&gt;
&lt;br /&gt;
===OTA Style Music===&lt;br /&gt;
Requests or Suggestions that the engine include music playback, especially music that changes depending on what kind of action is happening in game.  Associated with requests for a sound track of any kind or asking for a link to get the orriginal TA Soundtrack in MP3 format.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2856 Soundtracks.]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2786&amp;amp;highlight=music Original TA music]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2640&amp;amp;highlight=music TA Style music]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2363&amp;amp;highlight=music Music Player code]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2348&amp;amp;highlight=music Is original music needed?]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=80030#80030 Music support?]&lt;br /&gt;
&lt;br /&gt;
As a subnote, many of Spring&#039;s pre beta members have been working on code to get the music working, while yet others have spent time studying other games and their setups. Current thinking is of a THE SIMS style, where you can specify your own music.&lt;br /&gt;
&lt;br /&gt;
===Raise/Lower Terrain===&lt;br /&gt;
People suggesting or requesting some kind of better control over deformable terrain or some kind of terraforming unit.  Often associated with people posting pictures of cool effects they have achieved through the use of the current &amp;quot;blow a big hole and then restore to the desired surface&amp;quot; method.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2838 Raise/Lower Terrain?]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=6346 Terraforming]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=121091 Building Holes]&lt;br /&gt;
&lt;br /&gt;
===Camera Angles===&lt;br /&gt;
suggesting changes to current camera angles, popularly related to the inability of the rotatable and FPS cams to go outside the map boundries, making it difficult to see units close to the edges of the map.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2821 The #2 item on my wishlist]&lt;br /&gt;
&lt;br /&gt;
Also, there&#039;s the problem of the world stopping at a rather steep drop.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2789 What is good, and what is bad]&lt;br /&gt;
&lt;br /&gt;
===The New GUI===&lt;br /&gt;
Anything related to how bad the current GUI is, suggestions for features that already exists but users do not know about because they are barely documented, or simply threads asking for or about the new GUI.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2801 New GUI questions]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1994 New GUI testing]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=35418 Wheres the new gui?]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1643 re: about the newGUI]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=4110 New &amp;quot;Interface&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
===Multiple transport load sharing via cable hooks===&lt;br /&gt;
Seriously WTF, this isn&#039;t even a good idea, why does this keep coming up?&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2621 Transports]&lt;br /&gt;
&lt;br /&gt;
===Mobile factories===&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2017 Rise and walk, or how my factorie grew legs (and wings too).]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2809#38534 &amp;quot;Build pads&amp;quot; for units]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=35072#35072 air based factories for FF]&lt;br /&gt;
&lt;br /&gt;
===Day and Night===&lt;br /&gt;
&lt;br /&gt;
Wouldn&#039;t it be pretty to see a tank&#039;s headlights in the dark? Even prettier would be to have a dynamic sun to go with it. =) Watch the mountain&#039;s shadows lengthen...&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=5514#5514 Reviving the request list]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1598 Day and Night]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=552 how about night and day]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2872 Gameplay idea: Night]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===FPS mode hud/movement changes===&lt;br /&gt;
Lots of people don&#039;t think the FPS mode implimentation is being all that it can be.  They love to make forum topics about it.&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2917 Regarding the FPS &amp;quot;gimmick&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
===Game lobby moderators===&lt;br /&gt;
A well known issue. People always seem to request it...&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2770 Client moderators]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3065 We need moderators]&lt;br /&gt;
&lt;br /&gt;
===Gaia Player===&lt;br /&gt;
&lt;br /&gt;
Subject specific threads:&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1410 first one?]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3189 Almost directly related]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1204 This is the last one]&lt;br /&gt;
&lt;br /&gt;
But this request appears in random threads every now and then.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3154&amp;amp;start=20 is gaia in cvs? Alantai says so.]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2791], [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2627], [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2293&amp;amp;start=20], [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1395].&lt;br /&gt;
&lt;br /&gt;
===Improved feature reactivity===&lt;br /&gt;
&lt;br /&gt;
Bridges that you can acctually walk on, better hit detection, there are lots of improvements that could be made to the way spring units, models, and features react to eachother in the most basic sense.  Often they are mentioned in the same topic.  &lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=48196#48196 3D Collission Mesh?]&lt;br /&gt;
&lt;br /&gt;
===Spherical/Looping/Endless maps===&lt;br /&gt;
&lt;br /&gt;
A number of options are available for making the map &amp;quot;go on forever&amp;quot;... and apparently the &#039;&#039;&#039;new&#039;&#039;&#039; new map format includes support for extanding the map behond the playable area of the map (no more ugly edges).&lt;br /&gt;
&lt;br /&gt;
Usually what is being suggested if for maps to just loop, refered to a sphere but more like a &amp;quot;double cylinder&amp;quot; or &amp;quot;Torus&amp;quot;... some people basically think we could just &amp;quot;warp&amp;quot; units to the other side of the map, but issues have been brought up with ranged weapons, line of sight and figuring out where shots are coming from. If you go WAY WAY back you can even see this idea included in an idea for an MMORTS based on the spring engine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=64751#64751 Monster Truck Madness 2? Looping Maps.]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=4065 Even MORE 3D]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3275 Spherical Maps]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=473 stop talking about this!!!]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=655 Does anyone Want This?]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=870&amp;amp;highlight=mmorts Multiple Maps Linked together... would also require being able to join a battle already in progress]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===What is that map with the trees... (and others)===&lt;br /&gt;
&lt;br /&gt;
Ok, so its a map, but me, and others I&#039;m sure are fed up of repeting ourselves... The map with trees is NOT availble for download. Its part of aGorms imagination. Unfortunatly the engin currentlyt can&#039;t handel the trees very well so its not released... You will see the screen alot because... well people think its a realy good screen.&lt;br /&gt;
&lt;br /&gt;
See the said screen:&lt;br /&gt;
[http://taspring.clan-sy.com/screenshots/screen87.jpg The Tree Map]&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=99835#99835 Spring on Wikipedia]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=5707&amp;amp;highlight=whats+map  What&#039;s this wiki map]&lt;br /&gt;
&lt;br /&gt;
===Rewinding Replays===&lt;br /&gt;
&lt;br /&gt;
Many people want stuff such as a .jumpto (time) command, or the ability to rewind during a replay. The nature of replays and the spring simulation implies that rewinding can never happen, so discussing this is really pointless.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=6009 Rewinding for Replays?]&lt;br /&gt;
&lt;br /&gt;
===Random Map Generator===&lt;br /&gt;
People want maps randomly generated so no one has an advantage starting out.  One potential problem is the randomly generated maps might be unbalanced or suck in other ways.  Also there are the issues of distributing the randomly generated map and the time it takes to generate it.&lt;br /&gt;
&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=6950&amp;amp;highlight=random+map Random Map Generator]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=117414&amp;amp;highlight=random+map#117414 Unexplored Random Maps]&lt;br /&gt;
*[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=76766&amp;amp;highlight=random+map#76766 SJ&#039;s Random Map]&lt;br /&gt;
&lt;br /&gt;
[[Category:Content]]&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
	<entry>
		<id>https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Community_news&amp;diff=4967</id>
		<title>Community news</title>
		<link rel="alternate" type="text/html" href="https://springrts-wiki.p2004a.com/mediawiki/index.php?title=Community_news&amp;diff=4967"/>
		<updated>2006-06-12T15:56:59Z</updated>

		<summary type="html">&lt;p&gt;LordMatt: /* 2006-05-11 Absolute Annihilation 1.5 Released */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;On this page, you can post news items that will be seen in the top right section of the frontpage. You can use this to post if you have created or found something of interest to the Spring community, such as a new map, a useful tool or perhaps a new useful page in the wiki. Details on how to update this page can be found [[Community_news_editing | here]].&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
===2006-06-11 Absolute Annihilation 1.5 Released===&lt;br /&gt;
1.5 Released; Download here: http://aaspring.tk&lt;br /&gt;
&lt;br /&gt;
===2006-05-18 Gundam 1.0 achieved and released!===&lt;br /&gt;
After over a year of work I have acomplished what I have set out to do.&lt;br /&gt;
&lt;br /&gt;
http://www.fileuniverse.com/?p=showitem&amp;amp;ID=3208&lt;br /&gt;
&lt;br /&gt;
===2006-05-13 NTai XE8 and NanoBlobs 0.4 Final Released===&lt;br /&gt;
5 new groupAI&#039;s, a powerful skirmish AI, 2 maps, and The last Nanoblobz!!!&lt;br /&gt;
Download here: www.darkstars.co.uk&lt;br /&gt;
Manual / Unit Guide here: http://taspring.clan-sy.com/phpbb/viewtopic.php?t=4276&lt;br /&gt;
Argh/AF&lt;br /&gt;
&lt;br /&gt;
===2006-05-01 Absolute Annihilation 1.46 Released===&lt;br /&gt;
1.46 Released.  Download here: http://aaspring.tk  Mod homepage here: http://ta-aa.sourceforge.net  Unit Guide here: http://ta-aa.sourceforge.net/modweb&lt;br /&gt;
&lt;br /&gt;
===2006-05-01 Modweb Generator v0.4 Released===&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3842 Get it here!]&lt;br /&gt;
This will create a set of HTML pages about your mod, units, and weapons. Check it out.&lt;br /&gt;
&lt;br /&gt;
===2006-04-18 Expand and Exterminate .152 Released!===&lt;br /&gt;
[http://tinyurl.com/pmrhf Get it here!]&lt;br /&gt;
Completely original mod, not based on OTA!&lt;br /&gt;
&lt;br /&gt;
===2006-04-18 OTAI 1.13===&lt;br /&gt;
Minor Changes and Bugfixes.&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=2994 DLLs] [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=2993 Source]&lt;br /&gt;
&lt;br /&gt;
===2006-04-17 AAI 0.63 released===&lt;br /&gt;
Minor improvements but a lot of bugfixes :)&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=70404#70404 Look here].&lt;br /&gt;
&lt;br /&gt;
===2006-04-16 Xect vs. Mynn v0.6 released, 100% legal===&lt;br /&gt;
[http://www.ta-spring.com/mods/xectvsmynn/ Get it here],&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3005&amp;amp;postdays=0&amp;amp;postorder=asc&amp;amp;start=80 discuss it here].&lt;br /&gt;
&lt;br /&gt;
===2006-04-15 XTA Pimped Edition V5.5===&lt;br /&gt;
[http://tinyurl.com/p4mtc Read and Grab it here!]&lt;br /&gt;
&lt;br /&gt;
===2006-04-10 AAI 0.60 released===&lt;br /&gt;
Experimental water support, linux support and a lot more... [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=4509 Look here]&lt;br /&gt;
&lt;br /&gt;
===2006-04-05 FF v1.15===&lt;br /&gt;
New Version of Final Frontier [http://tinyurl.com/q3u3e Here]&lt;br /&gt;
&lt;br /&gt;
===2006-03-30 OTAI v1.12===&lt;br /&gt;
With working command buffering [http://tinyurl.com/e8fuh Here]&lt;br /&gt;
&lt;br /&gt;
===2006-03-27 XTA Pimped Edition V5===&lt;br /&gt;
[http://tinyurl.com/kr95f Grab it here].&lt;br /&gt;
&lt;br /&gt;
===2006-03-26 NTai XE7.5 Skirmish AI===&lt;br /&gt;
[http://www.darkstars.co.uk/ Get it here]. - AF&lt;br /&gt;
&lt;br /&gt;
===NanoBlobs 0.31(beta)===&lt;br /&gt;
Exponential game design.  Updated.  Smaller.  Faster. Even cooler.  Get it [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=4276 Here]&lt;br /&gt;
&lt;br /&gt;
===2006-03-06 OTAI 1.10===&lt;br /&gt;
Now works in 0.70, fixed nanostall somewhat. Get it [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3412 Here]&lt;br /&gt;
&lt;br /&gt;
===2006-02-25 AAI 0.55===&lt;br /&gt;
A rather small release mainly adding support for the modified ai interface [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3886 get it here].&lt;br /&gt;
&lt;br /&gt;
===2006-02-25 NTAI XE6 for 0.70b1 Skirmish AI===&lt;br /&gt;
Universal mod support, statistical unit learning, freeform buildtrees [http://www.darkstars.co.uk/index.php Get them here]. - AF&lt;br /&gt;
&lt;br /&gt;
===2006-02-19 AAI 0.52===&lt;br /&gt;
AAI 0.52 is only a small bugfix release [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3886 get it here].&lt;br /&gt;
&lt;br /&gt;
===2006-02-13 Absolute Annihilation 1.44===&lt;br /&gt;
AA 1.44 completed and uploaded.[http://www.planetannihilation.com/aa AA Homepage].&lt;br /&gt;
.&lt;br /&gt;
[[SWTA]] [[Final_Frontier]] [[Absolute_Annihilation]]&lt;br /&gt;
&lt;br /&gt;
===2006-2-19 AAI 0.52 Released===&lt;br /&gt;
AAI 0.52 is only a small bugfix release for AAI 0.5 - hopefully all crashes are gone now&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3886 click here].&lt;br /&gt;
&lt;br /&gt;
===2006-2-15 NTAI XE 3 Released===&lt;br /&gt;
XE 3 has support map specific build data, 9 new keywords, StarWars/Gundam support, numerous fixes, and should run a lot faster ^^ [http://www.darkstars.co.uk/index.php here]. - AF&lt;br /&gt;
&lt;br /&gt;
===2006-02-13 Absolute Annihilation 1.44 Released===&lt;br /&gt;
AA 1.44 completed and uploaded.  Readme and changelog available at the [http://www.planetannihilation.com/aa AA Homepage].&lt;br /&gt;
&lt;br /&gt;
===2006-2-06 OTAI 1.08 Released===&lt;br /&gt;
Now uses multithreading to reduce freezing!&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?p=55624#55624 Forum] [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=2354 Download]&lt;br /&gt;
&lt;br /&gt;
===2006-02-01 World Domination 5B62  Released===&lt;br /&gt;
This version fixes the crashes related to missing .cob-files.&lt;br /&gt;
Download [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=2311 here].&lt;br /&gt;
&lt;br /&gt;
===2006-1-31 Star Wars Spring Manual Released===&lt;br /&gt;
[http://spring.clan-sy.com/wiki/SWTA_Manual Read the SWS Manual right now!] It contains everything you would ever want to know about SWS, including: Installation Guide, In-Depth Unit Guide as well as a Strategy &amp;amp; Tactics section.&lt;br /&gt;
&lt;br /&gt;
===2006-1-27 OTAI 1.07 Released===&lt;br /&gt;
Veylon released OTAI version 1.07. Now builds Dragon&#039;s Teeth and crashes less!&lt;br /&gt;
Download [http://www.geocities.com/veylon_ii/TASpring/ here].&lt;br /&gt;
&lt;br /&gt;
===2006-11-19 UpSpring Tutorial Released===&lt;br /&gt;
Maestro R Setiawan released [http://tinyurl.com/cd25b a very comprehensive tutorial] to UpSpring, the application to import new models to Spring. Now you won&#039;t have any excuse to not use UV mapped S3O!&lt;br /&gt;
&lt;br /&gt;
===2006-01-16 NTAI 0.29a Released===&lt;br /&gt;
NTAI 0.29a released, go get it here [http://taspring.clan-sy.com/phpbb/viewtopic.php?p=50716#50716 Download]&lt;br /&gt;
&lt;br /&gt;
===2006-01-16 Absolute Annihilation 1.42 Released===&lt;br /&gt;
AA 1.42 completed and uploaded.  Readme and changelog available at the [http://www.planetannihilation.com/aa AA Homepage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[http://prdownloads.sourceforge.net/ta-aa/AASpring142.zip?download Download]&amp;lt;/b&amp;gt; (9 mb)&lt;br /&gt;
&lt;br /&gt;
===2006-01-12 AAI 0.4 Released===&lt;br /&gt;
AAI 0.4 now supports air units as well as construction units assisting others. &lt;br /&gt;
Edit: Small Bugfix Version AAI 0.42 released&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3527 AAI v0.42].&lt;br /&gt;
&lt;br /&gt;
===2006-1-07 Gundam Annihilation 0.98.sd7 Released===&lt;br /&gt;
This is a .sd7 for your spring lobby usage. I have corrected a few of the spring specific bugs in this release. Enjoy. [http://www.planetannihilation.com/gundam/ Gundam annihilation homepage]&lt;br /&gt;
&lt;br /&gt;
[http://www.planetannihilation.com/gundam/shots/screen039.jpg http://www.planetannihilation.com/gundam/shots/screen039_thumb.gif]    [http://www.planetannihilation.com/gundam/shots/screen012.jpg http://www.planetannihilation.com/gundam/shots/screen012_thumb.gif]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===2005-12-15 AAI 0.3 Released===&lt;br /&gt;
AAI 0.3 includes a lot of bug fixes and placement of defence buildings. [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3195 AAI v0.3].&lt;br /&gt;
&lt;br /&gt;
===2005-12-14 Absolute Annihilation 1.35 Released===&lt;br /&gt;
AA 1.35 completed and uploaded.  Readme and changelog available at the [http://www.planetannihilation.com/aa AA Homepage].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;[http://prdownloads.sourceforge.net/ta-aa/AASpring135.zip?download Download]&amp;lt;/b&amp;gt; (16 mb)&lt;br /&gt;
&lt;br /&gt;
===2005-12-13 OTAI 1.03b Released===&lt;br /&gt;
A fixed version of OTAI 1.03 now available.&lt;br /&gt;
&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3184 Forum Thread]&lt;br /&gt;
[http://www.geocities.com/veylon_ii/TASpring/OTAI_v103b.zip Download]&lt;br /&gt;
&lt;br /&gt;
===2005-12-13 The Lost Legacy v1.04 Released===&lt;br /&gt;
The Lost Legacy Race, originally by M3G, ported to Spring by NOiZE.&lt;br /&gt;
&lt;br /&gt;
This is the TA:Spring version of the masterpiece race created by the TA creation veterans M3G and Nik. Striving for perfection, they have completed an astoundishing number of 150 new units. This is by far the most expanded and carefully balanced race that has been created to this point. Explore the strategic values of the new submarine pens, defensive constructions and the many supersized monsters that let you toy with the opponent.&lt;br /&gt;
&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2860 Forum Thread]&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1967 Download]&lt;br /&gt;
&lt;br /&gt;
===2005-12-07 Star Wars: Spring 1.0 Released===&lt;br /&gt;
The well known Star Wars TC for TA has been ported to Spring.&lt;br /&gt;
&lt;br /&gt;
One of the most complete TCs that existed for TA has now been fully ported to Spring - all of the bugs that plagued the quick and dirty earlier port have been fixed. Some balancing issues that came up in Spring has also been taken care of, along with a few other minor modifications, to ensure that this modification is made specifically for the Spring engine, so that you can enjoy it as such. Furthermore, many of the uglier low-polygon units for SWTA have been remodelled for Spring, so that you can now enjoy high-poly infantry units, as well as a few other vehecular changes.&lt;br /&gt;
&lt;br /&gt;
Feel free to come join us on our own chat channel (itself a good 5 years old), where you can organise games, discuss balance, and report bugs:&lt;br /&gt;
&lt;br /&gt;
Server: irc.gnug.org&lt;br /&gt;
&lt;br /&gt;
Channel: #SWTA&lt;br /&gt;
&lt;br /&gt;
An in-depth manual, with help regarding strategies and unit descriptions can be located [http://www.planetannihilation.com/swta/readme.asp here], however, bear in mind that while much of this will be very helpful, it was originally intended for the Original Total Annihilation release, and so is not 100% accurate or reliable with regards to the Spring release. A Spring-specific manual is in the works.&lt;br /&gt;
&lt;br /&gt;
SWS features around 130 units ranging from all six movies and the expanded universe for the Galactic Empire and Rebel Alliance. Join this galaxy spanning war today, download SWS!&lt;br /&gt;
&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=3166 Forum Thread]&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1988 Download]&lt;br /&gt;
[http://www.planetannihilation.com/swta/ SWTA Homepage]&lt;br /&gt;
&lt;br /&gt;
===2005-12-07 The Lost Legacy v1.03 Released===&lt;br /&gt;
The Lost Legacy Race, originally by M3G, ported to Spring by NOiZE.&lt;br /&gt;
&lt;br /&gt;
This is the TA:Spring version of the masterpiece race created by the TA creation veterans M3G and Nik. Striving for perfection, they have completed an astoundishing number of 150 new units. This is by far the most expanded and carefully balanced race that has been created to this point. Explore the strategic values of the new submarine pens, defensive constructions and the many supersized monsters that let you toy with the opponent.&lt;br /&gt;
&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2860 Forum Thread]&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1967 Download]&lt;br /&gt;
&lt;br /&gt;
===2005-12-05 NTAI 0.28.10+ installer FIXED)===&lt;br /&gt;
Counter attacking, and numrous fixes, modifications. All who&#039;ve downlaoded it redownload as I made a terrible mistake copying the wrong files over. - Alantai&lt;br /&gt;
&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1950 Download Installer]&lt;br /&gt;
[http://img479.imageshack.us/img479/8186/screen0121oq.jpg Screenshot]&lt;br /&gt;
&lt;br /&gt;
===2005-12-01 NTAI 0.28Beta 7 Released===&lt;br /&gt;
Working Attack code, vastly improved building, Xect, Rhyoss, Mynn, TLL, XTA and AA support. - Alantai&lt;br /&gt;
&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1909 Download]&lt;br /&gt;
[http://img479.imageshack.us/img479/8186/screen0121oq.jpg Screenshot]&lt;br /&gt;
&lt;br /&gt;
===2005-12-01 OTAI for 0.67  Released===&lt;br /&gt;
Veylons latest installment of OTAI, with a slew of improovements.&lt;br /&gt;
[http://www.geocities.com/veylon_ii/TASpring/OTAI_v102.zip Downlaod]&lt;br /&gt;
&lt;br /&gt;
===2005-11-11 Cursor groupAI Released===&lt;br /&gt;
Show Allies what untis you have selected and where your mouse cursor is.&lt;br /&gt;
&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1873 Link]&lt;br /&gt;
[http://img479.imageshack.us/img479/8186/screen0121oq.jpg Screenshot]&lt;br /&gt;
&lt;br /&gt;
(This is a new version from beta 6.5 released yesterday)&lt;br /&gt;
&lt;br /&gt;
===2005-11-12 NTAI 028BETA 7.1 Released===&lt;br /&gt;
Full ARM + TLL support, and improved attacking.&lt;br /&gt;
&lt;br /&gt;
[http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1887 Linky]&lt;br /&gt;
[http://www.fileuniverse.com/?p=showimage&amp;amp;ID=1755 Screenshot]&lt;br /&gt;
&lt;br /&gt;
(This is a new version from beta 6.5 released yesterday)&lt;br /&gt;
&lt;br /&gt;
===2005-11-12 - NTAI 0.27 Released===&lt;br /&gt;
Water map support, krogoths, vehicles, aircraft, and more!&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2829 Details]&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2827 Screenshots]&lt;br /&gt;
&lt;br /&gt;
===2005-10-29 - NTAI 0.25 Released===&lt;br /&gt;
The latest version of NTAI released today with many new abilities, such as a greatly improved attack system, and the ability to scout.&lt;br /&gt;
&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2687 Forum Thread]&lt;br /&gt;
&lt;br /&gt;
===2005-10-20 - Absolute Annihilation: Spring Released===&lt;br /&gt;
The highly popular OTA mod, Absolute Annihilation, has now been fully converted for compatibility with Spring.  Unlike the original Spring version released some months ago, the new version is fully compatible with the mod switching system.  It also features many visual and strategic enhancements only possible in Spring, and uses the latest version of the AA dataset, 6.0.&lt;br /&gt;
&lt;br /&gt;
Already a new version is available, 1.25, which corrects several major bugs.&lt;br /&gt;
&lt;br /&gt;
[http://files.filefront.com/AASpring125zip/;4417183;;/fileinfo.html Direct Download (1.25)]&lt;br /&gt;
&lt;br /&gt;
[http://prdownloads.sourceforge.net/ta-aa/AATrailer.zip?download Mod Trailer]&lt;br /&gt;
&lt;br /&gt;
[http://www.planetannihilation.com/aa AA Homepage]&lt;br /&gt;
&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2633 Forum Thread]&lt;br /&gt;
&lt;br /&gt;
===2005-10-16 - KuroTA v0.45 Released===&lt;br /&gt;
This is the second public release of this fairly popular mod. It all started out as a bunch of custom units in a TA installation from years gone by, but thanks to dedication it&#039;s been turned into a playable and fairly balanced mod for everyone to play on Spring. For more info at [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2514 read this thread]. And it can be downloaded from [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1646 FileUniverse].&lt;br /&gt;
&lt;br /&gt;
===2005-10-15 - UberHack, SpringVersion1.3 Released===&lt;br /&gt;
This port of the famous balance mod for TA, done by NOiZE, has been made as good as bug free now. This mod would not have been possible without help from: zwzsg, Gnome and Kuroneko. For more info at [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2540 read this thread]. And it can be downloaded from [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1633 FileUniverse].&lt;br /&gt;
&lt;br /&gt;
===2005-10-12 - Maelstroms SMD Creator===&lt;br /&gt;
[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=2420 Maelstroms SMD Creator] has been relesed, to help people create SMD Map files with an easy to use GUI.&lt;br /&gt;
&lt;br /&gt;
===2005-10-11 - JCAI 0.20 Released===&lt;br /&gt;
[http://spring.clan-sy.com/phpbb/viewtopic.php?p=33275#33275 JCAI 0.20 skirmish AI] is released for Spring 0.64b1 with a modified spring exe, it is much more stable now. JCAI 0.20 is included in current release (0.65b1)&lt;br /&gt;
&lt;br /&gt;
===2005-09-28 - UberHack, SpringVersion1.2 Released===&lt;br /&gt;
This port of the famous balance mod for TA, done by NOiZE, has been made as good as bug free now. This mod would not have been possible without help from: zwzsg, Gnome and Kuroneko. For more info at [http://spring.clan-sy.com/phpbb/viewtopic.php?t=2364 read this thread]. And it can be downloaded from [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1552 FileUniverse].&lt;br /&gt;
&lt;br /&gt;
===2005-08-20 - wiki Button Added===&lt;br /&gt;
As you probably already have noticed, the SY&#039;s have added a wiki button (Made by aGorm) to the Navigation bar. Hopefully, this will make people more aware of the wiki, as some have never even heard of it! More info on [http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1917 this thread]. If you don&#039;t see the wiki button, empty the cache of your browser and refresh.&lt;br /&gt;
&lt;br /&gt;
===2005-08-16 - JCAI Released===&lt;br /&gt;
Zaphod has released alpha 1 of his skirmish AI JCAI for spring,[http://taspring.clan-sy.com/phpbb/viewtopic.php?t=1920 see forum post]&lt;br /&gt;
TAI code has been released but doesnt work. [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1322 Get it here]&lt;br /&gt;
&lt;br /&gt;
===2005-08-03 - Mods and Maps===&lt;br /&gt;
zwzsg made a 3.6MB mod package with: OTA balance, Evolva models, UTASP Buildpics. Install and use easy thanks to the new mod switcher introduced in Spring 0.60b1.&lt;br /&gt;
&amp;lt;br&amp;gt;- [http://spring.clan-sy.com/phpbb/viewtopic.php?t=1843 More info and discussion]&lt;br /&gt;
&amp;lt;br&amp;gt;- [http://www.fileuniverse.com/?p=showitem&amp;amp;ID=1257 Download link]&lt;br /&gt;
&lt;br /&gt;
[http://zwzsg.hosted.luckz.de/img/spring/Azure%20Rampart%20-%20evnbp%20-%20Bomber.png http://www.fileuniverse.com/images/Azure%20Rampart%20-%20evnbp%20-%20Bomber.jpg-thumb.png][http://www.fileuniverse.com/images/Ahspen%20-%20evnbp%20-%20Tanks%20Tracks.jpg http://www.fileuniverse.com/images/Ahspen%20-%20evnbp%20-%20Tanks%20Tracks.jpg-thumb.png][http://www.fileuniverse.com/images/RedHaven%20-%20evnbp%20-%20Core.jpg http://www.fileuniverse.com/images/RedHaven%20-%20evnbp%20-%20Core.jpg-thumb.png][http://www.fileuniverse.com/images/causticscreenshot.jpg http://www.fileuniverse.com/images/causticscreenshot.jpg-thumb.png]&lt;br /&gt;
&lt;br /&gt;
Spring 0.60b1 made all previous maps obsolete, but as the pictures above show, there&#039;s a steadily increasing [http://www.fileuniverse.com/?p=listing&amp;amp;ID=121 choice of new maps], either old ones converted to the new format or brand new.&lt;/div&gt;</summary>
		<author><name>LordMatt</name></author>
	</entry>
</feed>