Introduction

Soldat is a unique 2D (side-view) multiplayer action game for Windows*. It has been influenced by the best of games such as Liero, Worms, Quake, and Counter-Strike and provides a fast-paced gaming experience with tons of blood and flesh. Soldiers fight against each other in 2D battle arenas using a deadly arsenal of military weapons, across 7 default game modes. The game is free to play.

* The game is not officially ported but may run on Mac & Linux with 3rd party programs. Read more.


Requirements

Minimum requirements:


Getting Started

Singleplayer

The easiest way to start your very own first game is to use the in-game START GAME menu. Select the desired Game Style (aka Game Mode). In case you're unfamiliar with the mode's goal, it's shown there as well.

One second before that, make sure you know the Default Controls of the game (Note: some key binds are changeable on the Player menu)

You can pick between solo based modes such as: Deathmatch, Pointmatch & Rambomatch, or team based modes such as: Capture the Flag, Teammatch, Infiltration & Hold the Flag.

Once you're done doing that, there are a few settings you can adjust to reach the desired game format:

Now, click the big green [Start Game] button and start shooting, Soldier!


Multiplayer

In order to start a multiplayer server at your own server (meaning people will join your session), follow these steps:

  1. Click the in-game OPTIONS Menu.
  2. In the Network box set the connection type to Internet.
  3. Set the online players limit (Max Players).
  4. Set register in lobby servers (If you want it to be seen on the lobby's servers list - others will be able to find your game in the JOIN GAME menu.
  5. Do all of the settings choices like you did in the Singleplayer.

Joining a Network Game

Using the in-game JOIN GAME menu, you can join other servers. If you already know the IP, Port & Password of the server, you can fill each in the respective text field. If you want to search for active servers in the internet or LAN, click the "Request Servers" button.

Once you found the desirable server to join, click Join Game and start slaying!


Default Controls

Movement Controls


Advanced Movement


Combat Controls

* Picking weapon buttons are available only when the weapons menu is visible.


Misc

Some of the above keys can be changed in the PLAYER in-game menu.


Game Modes


In-Game Settings

Start Game Menu


Join Game Menu

Marked Server Information
Action Buttons
Servers List

The list includes columns which allow you to sort the game by desired order, for example: Clicking the Name column title will arrange servers by name.

Additionally there are flags on the left hand side to indicate in which country every server is hosted.

Columns available: Name, Map, Players, Max (Players), Game Type, Ping, Speed, Dedicated, Password, Bots, Respawn Time, Bonuses, Realistic, System, IP, Port, Anti-Cheat.

Filters

Allows user to see only servers with desired values.


Options Menu

Game
Network
Visuals
Bots
Sound

Player Menu


Config.exe Settings

All major configuration edits for Soldat can be made in config.exe (in Soldat's installation folder).

Graphics

Vertical Sync

Vertical Sync (VSync) is used to synchronize the output of your graphics card (GPU) with the display of your monitor. When your graphics card has finished rendering the next frame, it waits for the monitor to finish displaying the current frame, before switching to a new one. This means that the maximum frame-rate achievable will be equal to the refresh rate of the monitor (60hz/75hz/85hz/100z/120hz/144hz/160hz/165hz/180hz/200hz/240hz).

If Vsync is disabled then your graphics card will continuously render without waiting for the last frame to be displayed in its entirety. With fast graphics cards this means that your monitor may switch to a new frame halfway down the screen. This effect is known as tearing as there appears to be a visible line separating two different halves.

(Note: Using this at the same time as FPS limiter, may cause FPS issues).

Animated Scenery

Allows seeing animated scenery on maps that use animated scenery.

Dithering

It creates a dissolving effect when fading between neighbor colors. It can help remove gradients banding in the background.

Antialiasing

Its purpose is to smoothen hard pixel-ish polygon edges. However it doesn’t work anymore after Soldat upgraded to HD graphics. Use your graphic card settings to further smoothen edges if desired.

Window Mode

Choose between Windowed / Fullscreen / Windowed Fullscreen.

FPS Limit

Limits FPS (Frames Per Second). Some players have reported that this setting can reduce stutter issues. Some others need to disable it to get a smooth experience. Try both.

(Note: Using this at the same time as Vertical Sync, may cause FPS issues).

Bitrate

Sets the color depth of the game.

Refresh rate

If you're using full-screen and don't have compatibility mode enabled then the refresh rate is being picked up and stuffed into DirectX.

Note: Bitrate & Refresh rate values are not used in the game, therefore it is not possible to change it in config.exe anymore. Effective bitrate is decided by video driver. Soldat will use 32bit textures regardless.

Resolution
Scale Interface

Scales the interface images to your screen's resolution.


Sound

Sound Quality

Select sound quality for the game. It affects overall quality of each and every sound heard in game (Note: Low Quality level can may help improve performance in some cases).

Sound Driver List

DirectSound will determine the driver by itself. No sound if you want Soldat to not have sound at all.

Sound Output Type

Select with Sound Device and Drivers Soldat should use to output all Game sounds.


Performance

Particles on screen

Limits the particles showing on screen. There's also a setting in soldat.ini where you can set the number of particles even lower than 'Even less'. If you set it at its lowest (Max_Particles=43) you will sometimes not see jetpacks or explosion images if there's a lot of action going on (Note: Better left at default).

Render bullet trails

Renders a trail after a projectile, making it easier to see the projectile trajectory (doesn't apply to knives).

Render weather effects

Enables rain, snow and wind visuals. (Note: If turned off you will still hear the sound of weather effects).

Render smooth polygons

Draws edges around polygons when enabled. The edges images used are located in Soldat\textures\edges, and has the same name as the texture used for the map.

Render background scenery

Turns on drawing of scenery set behind players and polygons. Might hide essential scenery on unofficial game modes and unofficial maps.

File logging

Saves log files of in-game occurrences.

Auto record

Automatically records and saves a demo of every map you play into Soldat\demos. Usage: mandatory in the competitive scene to assure fair play, movie making purposes and tactics assessment.

Show Death Console

Shows a list of of kills and deaths on the upper right side of the screen. One can also customize the length of it in soldat.ini with the KillConsole_Length=7 value.

(Note: Since the rendering of fonts is slow in soldat, turning it off can result in an increase of FPS. However, this one's a major advantage for game-play so not very recommended).


Network

These Settings affect only Local Server hosting.

Internet Connection Speed

Select the type of connection the computer uses (Note: this option doesn't do anything beside putting different icon in speed tab in Lobby).

Game Port

Select the Port that you are going to use. More info about ports in the Ports page

Max Player Ping

Select the maximum ping that users can play with on your server before getting kicked.

If the player's ping value will be continuously higher than the set value, he'll get ping kicked.

Server Message

Write a greeting message sent upon joining of other users to your server.

Server Link

Write here a webpage or an email in which players can contact you.

Never Forward Clients (firewall with open ports)

This feature is broken at the moment.


More

Video Compatibility

This function may improve performance for older GPUs. It forces OpenGL to use "fixed pipeline" (meaning no shaders).

Fix black screen during power-ups (ATI cards)

Old ATI graphics cards would sometimes draw the bonus overlay for Berserker, flame god, and predator without the alpha (transparency) value, making the screen appear blank. This option disables drawing it completely.

Texture Filters

Changes how the pixels of the map texture are interpolated when the textures are stretched (Note: Better left at default unless you're running on a low-end computer).

In this case "Texture" actually covers all images rendered (map, scenery, sprites, interface, etc).

Mipmapping

Generate pre-filtered versions of texture or scenery, so that when you render it at a smaller size, it has both good looks and fast performance.

Resolution filters

Changes how pixels of the render target texture are interpolated when the texture is stretched over a screen area that has a different resolution than the resolution of the texture itself (Note: Better left at default).

Play Intro

Plays intro.sdm demo on startup.

Clanmatch

Team colors are based on first player in team

Automatically take screenshot of final game score

Mandatory in some leagues such as SCTFL.

ActionSnap

Press F5 after Killing/Dying and you can view+save that special moment!


Language

Pick requested language translation for the game.


Non-standard options are available in the "soldat.ini" file.


Game Screen

The Soldat HUD:

The Bars in the bottom of the screen are:


Player Status (Right hand-side on the image)


Custom Interfaces

Additionally to the default HUD, there are custom interfaces installed with the game. They are selectable for registered users in the Options Menu. List of custom interfaces:


Score Counters

In Capture the Flag and Infiltration modes, there's a red number indicating Alpha's score, and a blue number indicating Bravo's score.

In a Teammatch game the scores counter will show two additional number: yellow for Charlie's score and green for Delta's score.


Missing Flag Indicator

When a flag is out of the default flag-spot, there'll be a missing flag indicator (see the blue flag icon on the lower right hand side of the image).


Ping Dot

In a network game a ping indicator in the shape of the dot is placed on the upper right hand side of the screen. The bigger it is, the higher the ping is. It is color coded as well.


Weapons

There are overall 21 different weapons split into 3 groups at each player's disposal in Soldat.

To select a weapon rapidly while waiting for re-spawn, use the numerical buttons 1-9, 0 for primary weapons, and use CTRL+1/2/3/4 for secondary weapons.

It is possible to throw a weapon and pickup another. You can carry two weapons (Primary & Secondary / Primary & Primary).

It's possible to set your default secondary on the in-game PLAYER menu. Useful if you have an overall preferred one.

Primary Weapons
  1. Desert Eagles

    The Desert Eagles or in their full name IMI Desert Eagles (IMI - Israeli Military Industries) is a semi automatic hand-gun that can break a man's arm. In Soldat it's an Akimbo weapon! It has a unique feature of firing two shots at a time.

  2. HK MP5

    The HK MP5 (The Heckler & Koch MP5) is one of the most popular submachine-gun in the world (from German: Maschinenpistole 5, meaning Submachine gun 5). Fast and furious. In short ranges it can defeat heavy weapons. It is a 9mm submachine gun of German design, developed in the 1960s by a team of engineers from the German small arms manufacturer Heckler & Koch GmbH (H&K) of Oberndorf am Neckar.

  3. AK-74

    The AK-74 (Russian: Автомат Калашникова образца 1974 года or "Kalashnikov automatic rifle model 1974") Modified version by Russian designer Mikhail Kalashnikov as the replacement for the earlier AKM (itself a refined version of the AK-47). Weapon of terrorists and most of world's army forces. The best assault rifle in the world for the past 50 years. It uses a smaller 5.45×39mm cartridge, replacing the 7.62×39mm chambering of earlier Kalashnikov-pattern weapons.

  4. Steyr AUG

    The Steyr AUG (Armee-Universal-Gewehr — "universal army rifle") is an Austrian 5.56×45mm NATO bullpup assault rifle, designed in the 1960s by Steyr-Daimler-Puch. It may look like a toy, but try it and you'll realize quickly enough, it sure isn't. With great speed it spits out bullets killing everything in a fast attack.

  5. Spas-12

    The Franchi Spas-12 is a combat shotgun manufactured by Italian firearms company Franchi from 1979 to 2000. It is capable of creating massacre with its 12-Gauge bullets. The best weapon for close-contact. The SPAS-12 was sold to military and police users worldwide on the civilian market and has been featured in many movies, TV shows, and video games.

  6. Ruger-77

    The Ruger-77 is a hunting rifle. Very fast and accurate. Good for hunting deers and people. It has a removable rotary magazine which allows the magazine to fit flush with the bottom of the stock.

  7. M79

    The M79 is the famous US grenade launcher, first used in the Vietnam War. The Viet-Cong quickly ran to the bushes when they heard its characteristic sound. The 40mm grenade can blast anyone into pieces even after a shot behind a hill. Because of its distinctive report, it has earned the nicknames of "Thumper", "Thump-Gun", "Bloop Tube", "Big Ed", and "Blooper" among American soldiers as well as "Can Cannon" in reference to the grenade size; Australian units referred to it as the "Wombat Gun".

  8. Barret M82A1

    The Barrett M82A1 is a sniper rifle with incredible power. It is a recoil-operated, semi-automatic anti-materiel rifle developed by the American Barrett Firearms Manufacturing company. It was designed to pierce tank armor. The military didn't even plan to use it against people. But who cares?

  9. M249 (FN Minimi)

    The FN MinimiFN Minimi (M249) (short for French: Mini Mitrailleuse; "mini machine gun") is a Belgian 5.56mm Squad Automatic Weapon, first introduced in the late 1970. is the best machine gun with great firepower. Can be very helpful for backing-up your team.

  10. XM214 Minigun

    The XM214 Minigun is an American prototype 5.56 mm rotary-barreled machine gun. It is the famous "O'll Painless" from the movie Predator. This chaingun is mounted on army helicopters. It uses a tremendous amount of ammo and can kill the same amount of enemies. Also known as the Microgun, the XM214 was a scaled-down i.e. physically substantially smaller and lighter version of the M134 "minigun", firing M193 5.56×45mm ammunition.


Secondary Weapons
  1. USSOCOM

    The USSOCOM is a semi-automatic large-frame pistol chambered in .45 ACP. designed specifically to be an offensive pistol. The USSOCOM MK23 was adopted by the United States Special Operations Command (USSOCOM) for special operations units beating out the nearest competitor, Colt's OHWS. It is the default secondary weapon in Soldat. You can change the default secondary in the in-game PLAYER menu.

  2. Combat Knife

    The Combat Knife a Standard infantry knife. A combat knife is a fighting knife designed solely for military use and primarily intended for hand-to-hand or close combat fighting. One direct hit with this little thing eliminates the enemy at once. In Soldat it is widely used as a throwing weapon and it is very deadly from most angles. The longer you'll hold the throw weapon button (Default Key: F), the further the knife will go. There's even a whole community dedicated to playing Knife Only.

  3. Chainsaw

    The Chainsaw may seem at first as a useless weapon, but with the adequate set of skills and mastering of Soldat's movement mechanics, it can serve as a very deadly secondary weapon and provide a quick kill.

  4. M72 LAW

    The M72 LAW (Light Anti-Tank Weapon) is a portable one-shot 66-mm unguided anti-tank weapon. It fires an explosive missile. Can be used only from the crouch position (deafult button: C).


Additional Weapons

Weapons settings are modifiable by editing the file "weapons.ini".


Bonuses

If bonuses are enabled in the game's Options or "soldat.ini", a player may obtain the following bonuses:



Commands

After pressing the "/" key you can enter one of the following commands:

Player Commands:

BRUTALKILL Very harakiri.
KILL Harakiri.
MERCY -
PISS Player takes a leak.
PWN Player dances.
SMOKE Player lights or ends a cigar.
TABAC Player chews tobacco.
TAKEOFF Player takes headgear.
VICTORY Player cheers.

Server Commands:

ADDBOTx bot's name Adds a bot to team x.
ADDMAP map's name (with prefix if needed - Example: "ctf_") Adds a map to the server's map-poll.
ADM player's name Adds the player to the Remote Admins list.
ADMIP IP number Adds the IP number to the Remote Admins list.
ADVANCE 0/1 Toggles Advance Mode.
BALANCE Balances the teams.
BAN player's name or player's number Bans the player on the server so he can't join in again.
BANDWITH -
BANHW Hardware-ID Bans player's Hardware-ID (HWID).
BANIP IP number Bans the IP number.
BANLAST Like /kicklast, bans for 1 hour the last player that joined.
BONUS 0-5 Frequency of bonuses: 0- none, 5-lots.
DELMAP map's name (with prefix if needed - Example: "ctf_") Deletes a map to the server's map-poll.
FRIENDLYFIRE 0/1 Toggles Friendly fire.
GAMEMODE 0-6 Changes the gamemode (0 DM, 1 PM, 2 TM, 3 CTF, 4 RM, 5 INF, 6 HTF).
GMUTE/UNGMUTE player's id Globally (un)mutes a player for everyone on this server.
KICK player's name or player's number Removes a player/bot from the game.
KICKLAST Kicks the last player that entered the game.
KILL player's name or player's number Kills/punishes the player.
LOADCON Reloads soldat.ini server settings.
LOADLIST xxx Loads the mapslist from xxx.txt.
LOADWEP xxx Reloads weapons.ini weapon settings or from file xxx.ini.
LOBBY Reregisters the server in the lobby.
LIMIT number Changes the current kill/point/capture limit.
MAP map name Changes the map.
MAXGRENADES Sets the amount of maximum grenades (gained by grenades-kit).
MAXPLAYERS 1-32 Maximum players allowed on server.
MAXRESPAWNTIME seconds Changes the maximum respawn time in team games.
NEXTMAP Changes the map to the next one in the list.
PAUSE/UNPAUSE Toggle Game-Pause
PASSWORD text Changes the game server password (temporarily).
PM player's number text Sends a private message to a specific player.
REALISTIC 0/1 Switches realistic mode.
RESPAWNTIME seconds Changes the respawn time.
RESTART Resets the current match.
SAY text Sends a text message to all players on the server.
SCRIPTING 0/1 Toggles the ability of the server to use scripting.
SETTEAMx player's number Forces the player to join team x.
SURVIVAL 0/1 Toggles Survival Mode.
TEMPBAN player's id or player's name Temporary bans a player.
TIMELIMIT minutes Changes the current time limit.
UNADM IP number Removes the IP number from the Remote Admins list.
UNBAN IP number Unbans the IP number.
UNBANLAST Unbans the last banned player.
UNBANHW Hardware-ID Unbans player's Hardware-ID (HWID).
VOTE% 0-100 Changes the percentage of players needed to vote something.
WEAPONON/WEAPONOFF
WELCOME 1 / WELCOME 2 / WELCOME 3 Sets the welcome message(s). Welcome 1 will appear first and so on...

Client-Server Commands:

ADMINLOG password Used to login as game server admin.
INFO Retrieves useful information from the server.
MUTE players name or players number Mutes the player so you don't see his chat.
MUTE ALL Mutes all players.
RECORD name Records a demo stored in the Soldat\Demos folder.
STOP Stops the recording of a demo.
UNMUTE players name or players number Unmutes the player.
VOTEMAP map's name (with prefix if needed - Example: "ctf_") Creates a vote to change current map.

Command Line Arguments for Soldat Client (soldat.exe):

These are the parameters that can be used when running Soldat.exe:

Command Line Arguments for Soldat Server:

When running your server from the command line, you can take advantage of what is known as command line arguments.This is, basically, sending data to the binary on-the-fly from the interpreter (shell), such as MS-DOS or bash.

-d
./soldatserver -d
Starts your server as a Daemon (runs in the background, even when you log off). Linux only.
-pid
./soldatserver -pid soldatserver.pid
Sets the Process ID file name. Located in the /logs/ folder (soldatserver.pid by default).
-m
./soldatserver -m xx.txt
Sets the default mapslist file to xx.txt (mapslist.txt by default).
-c
./soldatserver -c x.ini
Sets the default configuration file to x.ini (Soldat.ini by default).
-p
./soldatserver -p 23073
Start the server on a specific port.
-l
./soldatserver -l 12
Limits the number of players that can join the server.
-k
./soldatserver -k "my clan only"
Sets a password that will be required by anyone who tries to join.
-b
./soldatserver -b "72.232.225.66"
Binds the server to a specific IP Address. Use with caution! You cannot bind to an IP that isn't assigned to your network card!
-s
./soldatserver -s #
Enable/Disable the SoldatServer Scripting Engine. #: 1 = enabled, 0 = disabled.
-safe
./soldatserver -safe #
Enable/Disable Safe Mode for Scripts (On by default). #: 1 = enabled, 0 = disabled.
-lock
./soldatserver -lock #
Enable/Disable Locked Mode (Off by default). When Locked Mode is enabled, admins will not be able to type /loadcon, /password or /maxplayers. #: 1 = enabled, 0 = disabled.
-disallow
./soldatserver -disallow "GetURL,ReadFile"
Disable certain script functions from being used by scripts. Note that this will cause any scripts that use these functions to crash with an "unknown identifier GetURL" error.
-debug
./soldatserver -debug #
Enable/Disable Debug Mode (See Debug_Mode in soldat.ini). #: 0 = No Debug, 1 = Lobby Debug, 2 = Advanced Debug, 3 = Script Core Debug If you find a bug and report it, please use Debug Mode 2. It helps us alot.
-ns
./soldatserver -ns 192.168.2.1
Set the Nameserver your Soldat Server will use to resolve the Lobby DNS. Only use this if you know what you are doing! The server should automatically detect what Nameserver your computer uses!
-ls
./soldatserver -ls #
Set the maximum number of scripts which can be loaded by this server.

Chat

The default button for Chat function is T (for team chat Y), to send it press ENTER.

Teamchat

If you want your chat text to appear in the console only for your teammates insert "^" before the text, like this: ^Whats up!

Taunts

You can use ready taunts from the file taunts.txt (placed in the Soldat folder or your profile folder) by using ALT+ alpha-numeric keyboard buttons.


Dedicated Server

A dedicated server is used to run a faster Soldat server without a player in it.

You can do this in two ways:

  1. In the "soldat.ini" file, section NETWORK, find Dedicated=0, change it to Dedicated=1.
  2. Run the game with the parameter -dedicated (Soldat.exe -dedicated). You can use the shortcuts in the Start Menu.

    If you want the server to start the game automatically do this:


Remote Administration

Players from outside the server can control it. To give this option to a player add him to the Remote Admins list. The commands for this are described here COMMANDS.


Game Ports

Important! - If you have a firewall you should open the UDP game ports
Default Port: 23073 for the server (can be changed in Soldat Setup) , client uses a default port: 23083 (can't be changed)
There is an option to join firewall servers without opening the ports, but only through the lobby server (through the server list - forwarding).

The Soldat server uses the following ports:
UDP: game port (default 23073)
TCP/IP: admin port = game port (default 23073)
TCP/IP: files port = game port + 10 (default 23083)


License and distribution

Copyright Information

Soldat and all the file formats the program produces are Copyright © 2001-2018 Michal Marcinkowski. All rights reserved.

License

Soldat is a freeware application. It is fully playable for free. Although, you can register for extra features. If you like the game please consider registering.

Unregistered Copy of Soldat

Provided that you verify that you are distributing the Shareware Version you are hereby licensed to:
1. make as many copies of the Shareware version of this software and documentation as you wish
2. give exact copies of the original Shareware version to anyone
3. distribute the Shareware version of the software and documentation in its unmodified form via electronic means (e-mail, web page, diskette, CD including magazine Cover CDs)

There is no charge for any of the above.

Registered Copy of Soldat

You may not, for any purpose, distribute copies of registered versions of this software, documentation or related materials to any third-parties.

LEGAL

No portion of this software may be disassembled, reverse engineered, decompiled, modified or altered.

All graphics and sounds may be modified except maps and scenery files. Modified graphics and sounds can be distributed for free as game MODs.

This Software is supplied "AS IS" and no liability will be accepted by Michal Marcinkowski or any legal vendors of this software for any damage incurred by the use of this software.

Neither directly nor indirectly you cannot rent or sell by any means this software.


Credits

Developement Team


Lobby Maintenance


Weapon Mod Team


Game Music


Translations

Thanks to all the translators, I couldn't keep track who made what part of the translation, a big thanks for all who helped out the local communities and who I forgot to mention.


Beta Team


Soldat Manual Team


Special Thanks to


Development Tools and Components Used

Development Tools used for future version (Differences only)

Building
Sound
Input

Development Tools used for Soldat 1.7.1

Building
Version Control
GUI/Menus
Graphics
Sound
Input
Networking
Scripting


Contact