Spring MT: Difference between revisions
m →How do I install it?: shuffle links |
No edit summary |
||
| (9 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
{{deprecated}} | |||
== Spring MT == | == Spring MT == | ||
The Spring MT 94.11 release is | The Spring MT 94.11 release is | ||
| Line 4: | Line 6: | ||
=== What is Spring MT? === | === What is Spring MT? === | ||
Spring MT | Spring MT uses multithreaded asynchronous simulation (MT ASIM) to a much higher degree than the other Spring releases. It also uses asynchronous pathfinding (APATH). This typically translates into significantly higher performance, depending on your hardware. | ||
=== What hardware do I need? === | === What hardware do I need? === | ||
| Line 19: | Line 21: | ||
=== On which servers can I play Spring MT? === | === On which servers can I play Spring MT? === | ||
Look for servers that have "Spring MT" or "MT" in the description. These servers | Look for servers that have "Spring MT" or "MT" in the description. These servers will send you a chat message with instructions. | ||
=== What is the downside? === | === What is the downside? === | ||
| Line 28: | Line 30: | ||
=== How do I install it? === | === How do I install it? === | ||
<span style=" | <span style="color:#FF0000">Note: After installation, join lobby chat room '''SpringMT9411''' for streamlined access to MT autohosts.</span> | ||
'''Windows complete'''<br /> | '''Windows complete'''<br /> | ||
| Line 36: | Line 38: | ||
'''Executables only'''<br /> | '''Executables only'''<br /> | ||
Unzip both executables the install folder of the official release. | Unzip both executables in the install folder of the official release. | ||
:Windows [http://springrts.com/dl/buildbot/default/MTsim2/94.1-19-g1f3d930/win32/%7bMTsim2%7d94.1-19-g1f3d930_spring-mt.7z 94.11 MT], [http://springrts.com/dl/buildbot/default/MTsim3/94.1-16-ge49de6c/win32/%7bMTsim3%7d94.1-16-ge49de6c_spring.7z 94.11].<br /> | :Windows [http://springrts.com/dl/buildbot/default/MTsim2/94.1-19-g1f3d930/win32/%7bMTsim2%7d94.1-19-g1f3d930_spring-mt.7z 94.11 MT], [http://springrts.com/dl/buildbot/default/MTsim3/94.1-16-ge49de6c/win32/%7bMTsim3%7d94.1-16-ge49de6c_spring.7z 94.11].<br /> | ||
| Line 70: | Line 72: | ||
if (!exists $lobby->{channels}->{$masterChannel} || | if (!exists $lobby->{channels}->{$masterChannel} || | ||
!exists $lobby->{channels}->{$masterChannel}->{$user}) { | !exists $lobby->{channels}->{$masterChannel}->{$user}) { | ||
my $mtmsg = " | my $mtmsg = "Please note this server REQUIRES Spring MT 94.11. ". | ||
" | "Installation instructions: http://springrts.com/wiki/Spring_MT"; | ||
sayPrivate($user,$mtmsg); | sayPrivate($user,$mtmsg); | ||
} | } | ||
</pre> | </pre> | ||
Consider disabling spads auto update to avoid the changes being overwritten. | Consider disabling spads auto update to avoid the changes being overwritten. | ||
Latest revision as of 22:09, 25 October 2013
| Warning! This page is outdated! The information displayed may no longer be valid, or has not been updated in a long time. Please refer to a different page for current information. |
Spring MT
The Spring MT 94.11 release is compatible with Spring 94.1
What is Spring MT?
Spring MT uses multithreaded asynchronous simulation (MT ASIM) to a much higher degree than the other Spring releases. It also uses asynchronous pathfinding (APATH). This typically translates into significantly higher performance, depending on your hardware.
What hardware do I need?
You need three physical cores to get any real benefit. A quad core or better is recommended.
How much faster is it?
Typically more than 100% faster with a quad core. Benchmarked using Core I7 2600K, BA7.72, DeltaSiegeDry, Default pathfinder, 4x "give all".
How can it be faster?
The simulation will run on several CPU cores, and the pathfinder may also run on a separate core.
How does Spring / Spring MT play together?
Spring MT includes Spring, and uses automatic engine type detection to make it sync-compatible.
On which servers can I play Spring MT?
Look for servers that have "Spring MT" or "MT" in the description. These servers will send you a chat message with instructions.
What is the downside?
The simulation may work slightly differently, possibly producing some negative effects. There is an increased risk of threading bugs that may cause a desync. The Default pathfinder is recommended because the QTPFS pathfinder tends to kill the performance of Spring MT.
Should I use MT even if I don't want to play on MT servers?
You can give it a try, the included Spring 94.11 (non-MT) version also has automatic CPU affinity setup that may give you some more performance.
How do I install it?
Note: After installation, join lobby chat room SpringMT9411 for streamlined access to MT autohosts.
Windows complete
Executables only
Unzip both executables in the install folder of the official release.
- Windows 94.11 MT, 94.11.
- Linux32 94.11 MT, 94.11. Requires a portable installation
- Linux64 94.11 MT, 94.11. Requires a portable installation
- OSX64 94.11 MT, 94.11. Requires a portable installation
Source code
How do I install it on my autohost?
Dedicated server
In spads.conf set masterChannel:SpringMT9411
In spads.pl, search for "sub cbJoinBattleRequest" and insert these lines of code immediately after the second line (the one that starts with "my"):
if (!exists $lobby->{channels}->{$masterChannel} ||
!exists $lobby->{channels}->{$masterChannel}->{$user}) {
my $mtmsg = "Please note this server REQUIRES Spring MT 94.11. ".
"Installation instructions: http://springrts.com/wiki/Spring_MT";
sayPrivate($user,$mtmsg);
}
Consider disabling spads auto update to avoid the changes being overwritten.