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.
Soldat 2 2.5D multiplayer shooter gets a release date via Steam for Linux, Mac and Windows PC. Thanks to indie developer Michal “MM” Marcinkowski. Due to make it’s debut on Steam this month. Michal “MM” Marcinkowski is the indie game developer creator of SOLDAT. Who now also finally reveals the debut of the sequel. Game is set for LAN by default, fter setting to Internet, it seems to me that no one is still playing this game. All Discussions Screenshots Artwork Broadcasts Videos Workshop News Guides Reviews. 50 in Group Chat. Soldat is a unique 2D (side-view) multiplayer action game. 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.
* The game is not officially ported but may run on Mac & Linux with 3rd party programs. Read more.
Soldat is a very old game, created 18 years ago in 2002! It still has a small, but very contributed community and servers are not empty. That's because the game offers great, juicy gameplay based on skill and teamwork. The game itself gets older very well - the simple 2D graphics will never get old. However, there's a sequel of Soldat comming. Transhuman Design has released Soldat 2 - the successor to the 2002 Soldat. Ask us anything! Soldat 2 is released for PC/Mac/Linux on Early Access (Steam) and is expected to be in Early Access for approximately 2 years. Play with the developers after the AMA on the 'Team THD' server 🎮 Answering.
Requirements
Minimum requirements:
- Equipment: Computer, Keyboard, Mouse, Monitor
- OS: Windows 7, 8.1, 10
- Processor: 333mhz
- Memory: 32 MB RAM
- Graphics: OpenGL 2.1 Support (or higher)
- Network: Broadband Internet Connection
- Storage: 250 MB available space (installation file included)
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:
- Kill/Point/Capture Limit (game mode dependent): How many kills/points/flag-captures are required for a player or a team to win a round (map).
- Survival / Realistic / Advance Modes: Check to toggle each mode.
- Time Limit: In case the Kill/Point/Capture limit is not met, the round will end upon the set Time Limit.
- Maps: Pick the map(s) you want to play. Loop option serves as a repeater, so after a finished map it won't exit to the main menu.
- Bots: Pick bots or random bots for your local match. In team game modes there'll be additional box with bots per team.
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:
- Click the in-game OPTIONS Menu.
- In the Network box set the connection type to Internet.
- Set the online players limit (Max Players).
- 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.
- 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
- A - Run left
- D - Run right
- W - Jump
- S - Crouch
- X - Prone position
- RMB - Jet (Fly)
Advanced Movement
- Backflip - Jump backwards and press the Jet button.
- Late Backflip - Jump to the side and keep W (Jump) pressed, then you can make a backflip in air at any time. e.g D+WW+A+Jet - remember to keep the jump button active. Works only while still in air.
- Roll - Directional+S - Rolls in a particular direction. Can be performed while standing, or out of the prone position.
Combat Controls
- LMB - Fire
- Tab - Toggle weapons menu while waiting for re-spawn
- E - Hold down or release after a while to throw grenade
- F - Throwaway current weapon / Throw a knife (hold longer to throw further)
- Q - Change weapon to secondary
- R - Reload weapon
- 1 - Pick Primary Weapon: Desert Eagles
- 2 - Pick Primary Weapon: HK-MP5
- 3 - Pick Primary Weapon: AK-74
- 4 - Pick Primary Weapon: Steyr-AUG
- 5 - Pick Primary Weapon: Spas-12
- 6 - Pick Primary Weapon: Ruger-77
- 7 - Pick Primary Weapon: M79
- 8 - Pick Primary Weapon: Barret M82A1
- 9 - Pick Primary Weapon: FN Minimi
- 0 - Pick Primary Weapon: XM214 MiniWeapon
- CTRL+1 - Pick Secondary Weapon: USSOCOM
- CTRL+2 - Pick Secondary Weapon: Combat Knife
- CTRL+3 - Pick Secondary Weapon: Chainsaw
- CTRL+4 - Pick Secondary Weapon: M72 LAW
- ALT+F2 - Toggle sniper line
* Picking weapon buttons are available only when the weapons menu is visible.
Misc
- W+S (Hold Jump+Crouch) - Flagthrow - You can also bind a single key for this (recommended), but then you can’t change back to W+S
- T - Chat
- Y - Teamchat
- / - Command console (Read also: In-game Commands)
- ALT+A,B,C... or 1,2,3...0 - Chat Taunts or commands
- CTRL+ALT++/- - Increase mouse sensitivity 5% / Decrease mouse sensitivity 5%
- SHIFT++/- - Increase volume 10% / Decrease volume 10%
- Pg Up/Pg Down - Scroll through Scoreboard nicknames (in case it's very long)
- F1 - Scoreboard and players list /ALT+F1 - Toggle hide players' names
- F2 - Show weapon statistic for the current round /ALT+F2 - Toggle sniper line
- F3 - Toggle minimap /ALT+F3 - Toggle performance statistics (FPS, ping, network bandwidth)
- F4 - Take screenshot (saves it to SoldatScreens)
- F5 - Toggle music playback
- F6 - Previous music track
- F7 - Next music track
- F8 - Record/stop demo / Fast forward while playing demo
- F9 - Minimize game
- F10 - Pause game (Singeplayer only)
- ESC - Toggle Game-Menu
Some of the above keys can be changed in the PLAYER in-game menu.
Game Modes
Deathmatch
As the name implies, Deathmatch (often abbreviated: DM) is one of the seven default main game-modes in which the sole purpose is to kill everything that moves!
The player with the most frags, wins the match! The amount of frags can be checked with the F1 button (Toggle scoreboard).
Recommended Respawn Time: 3-6 Seconds
Pointmatch
Pointmatch (often abbreviated: PM) is one of the seven default main game-modes. It's very similar to Deathmatch, however there's a yellow flag in this game-mode. A player that holds the flag will be awarded with multiplied points (also for getting double/triple/multi kills/etc).
The player with the most points, wins the match!
Recommended Respawn Time: 3-6 Seconds
Rambomatch
Rambomatch (often abbreviated: RM) is one of the seven default main game-modes. It is very similar to Deathmatch with one main tweak: There's a a Rambo Bow. The Bow spawns in a pre-set location in each map.
Points can be obtained solely by the player who's holding that weapon. The Bow has 1 mode with regular arrows, and by switching weapon (default button Q) it can shoot deadly flaming arrows. The flaming arrows explode upon hitting targets.
The player with the most frags, wins the match!
Recommended Respawn Time: 6-10 Seconds
Teammatch
Teammatch or Team Deathmatch (often abbreviated: TM or TDM) is one of the seven default main game-mode in which the sole purpose is for each team to kill as many players as possible from the other teams! There's a maximum of four teams to this game-mode: Alpha, Bravo, Charlie and Delta.
Each team's score is consisting of the sum of kills from all its players. In case Friendly Fire (FF) is on, points are not awarded for killing teammates.
Capture the Flag
Capture The Flag (often abbreviated: CTF) is one of the seven default main game-modes in which there are two teams: Alpha & Bravo. The goal is for each team to steal the enemy's flag and bring it to your own flag. The winner of each map is determined either by reaching Capture Limit (the amount of caps needed to finish a match before the time limit ends), or by having the most caps by the end of the round. There are 32 default CTF maps available in Soldat and hundreds of custom maps.
Infiltration
Infiltration (often abbreviated: INF) is one of the seven default main game-modes in which there are two teams: Alpha & Bravo.
The goal of the Alpha Team is to steal the black flag from Bravo Team's base, and bring it to the white flag (usually near the reds spawn place). Alpha team will be rewarded 30 points for each retrieved black flag.
The goal of the Bravo Team is to defend it. As long as the team manages to keep the black flag at their base, they'll be rewarded 1 point every 5 seconds.
Hold the flag
Hold The Flag (often abbreviated: HTF) is one of the seven default main game-modes in which there are two teams: Alpha & Bravo. It is a very similar concept to Pointmatch but in a team-based format. The team that holds the yellow flag gets points every couple of seconds.
In-Game Settings
Start Game Menu
- Kill Limit or Point Limit: When a players Kills or Points reach this number the round ends. In Teammatch the team score must reach it.
- Capture Limit: Flag captures limit in Capture the Flag mode.
- Time Limit: Amount of time that the round is played in minutes (unless kill, point or capture limit is reached first).
- Survival Mode: Enable/Disable Survival.
- Realistic Mode:Enable/Disable Realistic.
- Advance Mode: Enable/Disable Advance.
- Loop: Loops the map list. If not checked the game ends after the maps are finished.
- Random Bots: The number of random bots that will play the game. In team games this option is next to the team name.
Join Game Menu
Marked Server Information
- Game Server IP: IP address of the requested game server.
- Port: Port of the requested game server.
- Password: Key to the requested game server.
- Spectator: If checked, the client will join the requested game server as a spectator.
Action Buttons
- Join Game: Click to connect and join a server.
- Disconnect: Cancel current connection attempt (for example when files downloading is still loading).
- Favourites Add / Delete: Bookmarks servers info into the IP line (click the down-facing arrow button).
- Request Servers: Loads a list of servers from Soldat's lobby.
- Cancel: Cancels previous request of servers.
- Ping All: Refresh to get latest ping values from all servers, in the Ping column.
- Internet/Local: Chose between online and local servers search.
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.
- Players: All / Not Full / Not Empty / Not Full and Not Empty
- Game Type: Deathmatch / Pointmatch / Teammatch / Capture the Flag / Rambomatch / Infiltration / Hold the Flag
- Is dedicated: Find only dedicated servers.
- Not passworded: Find only servers which do not require a key to join.
- No bots: Find only servers in which bots will not be found.
- Survival Mode: Find only servers in which Survival mode is enabled.
- Realistic Mode: Find only servers in which Realistic mode is enabled.
- No Bonuses: Find only servers in which Bonus kits are disabled
- Advance Mode: Find only servers in which Advance mode is enabled.
- Weapons Mod: Find only servers in which a custom Weapon Mod is applied.
- Anti-Cheat Secure: Find only servers which are secured by an anti-cheat (currently irrelevant).
Options Menu
Game
- Normal Respawn: Time, in seconds, that you remain dead until your next respawn. Used in Deathmatch, Pointmatch and Rambomatch.
- Maximum Time in Team Games: In team games (Teammatch, Capture the Flag, Infiltration) the re-spawn system is called 'Wave Respawn'. During the game there is set a global re-spawn timer for all players. It's cycle depends on the number of players in the game. When it goes to zero everybody that have been killed before - re-spawn and the timer starts again. For example: When there is 20 players (10 in each team) the timer will reach zero every 40 seconds. Every 40 seconds everyone that died in that time will re-spawn. Maximum Time in Team Games is used so that this time isn't too long, it shortens it to the value you set.
- Bonuses: Option to turn off bonus kits (Berserker, Predator, Flame God, Cluster, Vest).
- Frequency: Frequency of bonuses appearing (0 = Never, 5 = Very Frequent).
- Weapons: Option to turn off weapons. If you disable a weapon it will not appear at all in your server.
- Maximum Grenades: The maximum amount of grenades you can carry. It is also the number of grenades you pick-up in the boxes. On respawn you get half of this amount.
- Friendly Fire: If checked you can kill your teammates.
- Bullet Time: When all players are nearby (on one screen) and someone is killed the game goes into bullet time mode which is a cinematic slow motion effect.
- Mouse Sensitivity: The sensitivity of mouse cursor movement. It can be also modified mid-game with CTRL+ALT+NUM +/- (adds or reduces 5%).
Network
- Connection: The type of network game you want to play (LAN/Internet).
- Maximum Players: Maximum number of players that can join your server.
- Register in Lobby Servers: If checked, when you start a server it'll register in the lobby server, so people can find it in servers list in the JOIN GAME menu
- Game Name: The name of your game server. It will be shown in the servers list.
- Game Password: Type a password for your server if desired. Only players with the password can join.
- Balance Teams: Players that join the server will be forced to join the team with less players. Works in CTF and Infiltration.
Visuals
- Interface Style: You can change the style of the game interface. Interface Style changes the graphics, cursor, position of statistics and more.
- Player Indicator: If it's on you will see a little arrow above your player, so you know which one is yours.
- Sniper Line: Draws a line between the player and the cursor which helps aiming on far distances. Note that this feature is turned off in most servers.
Bots
- Difficulty: Affects bots accuracy and behaviour.
- Chat: If on the bots talk from time to time.
Sound
- Sound Volume: The sound volume in percents. Also affects the music player volume. Sound volume can be adjusted mid-game with SHIFT+NUM +/- (adds or reduces 10%).
- Music Volume: The volume of the Game Music in percents.
- Explosion Effect: The effect that happens when something explodes near your player (you become 'deaf' for a few seconds and hear a whistle soundq).
- Distant Battle: Turns on/off distant battle sounds.
- Game Music: Original game music that can be played during the game. Related keys: F5 - Toggle music on/off, F6 - Previous music track, F7 - Next music track.
Player Menu
- Player Name: Choose a nickname for your Soldat profile (maximum 24 chars).
- Player Colors: Color for the Shirt, Pants, Hair, Jet Flames's of the character. Shoes color can also be externally edited (See: here).
- Skin: Skin color of the Soldat character. Additional skin colors can be set with SSCC.
- Hair: Hairstyle of the Soldat character.
- Headgear: Helmet, Hat, None.
- Chain Style: None, Dog Tags, Gold.
- Secondary Weapon: Choose your default secondary weapon.
- Force Backgr ound Color: Allows picking a solid/gradient background color to your choice (instead of the maps default color).
- Control: Shows adjustable game controls (Read also: Default Controls).
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
- 4:3 Resolutions: 640x480 / 800x600 / 1024x768 / 1280x1024 / 1600x1200
- 16:10 Resolutions: 768x480 / 1280x800 / 1440x900 / 1680x1050 / 1920x1200 / 2560x1600
- 16:9 Resolutions: 854x480 / 1024x576 / 1280x720 / 1600x900 / 1920x1080 / 2048x1152 / 2560x1440
- Desktop: Adjusts to your screen resolution
Scale Interface
Scales the interface images to your screen's resolution.
Sound
Sound Quality
Soldat 2 For Macbook Pro
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
Soldat 2 For Mac Catalina
Draws edges around polygons when enabled. The edges images used are located in Soldattexturesedges, 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 Soldatdemos. 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:
- Red Bar: Health Indicator
- Yellow Bar: Ammunition Indicator or Reload-Time. The Number on the left is bullets left.
- 'Empty Bar': Right below the ammo indicator. It indicates Fire-Interval of the weapon.
- Blue Bar: Jetpack Fuel Indicator.
Player Status (Right hand-side on the image)
- Green Number (Upper): Your ranking in the server out of all the players in the server.
- Red Number (Middle): Indication of the Kills/Points, in brackets the points different between you and the leader.
- Purple: Purple Number (Lower): Kill Limit/Point Limit/Capture Limit in the game.
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:
- Cabbage
- Classic
- Lacey V2
- Micro1
- Military
- Predator
- Soldat Style
- Storm
- Tech
- Text
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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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'.
- 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?
- 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.
- 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
- 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.
- 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.
- 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.
- 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
- Fragmentation Grenade
Every player is pre-equipped with Frag Grenades. These can be used for blasting your enemies or for boosting on various colliders to gain speed. The grenade amount can be limited between: 0 to 5.
- Cluster Grenade
The Cluster Grenade will release additional charges in a small radius and cause a chain of explosions upon its detonation. This weapon is an additional weapon and can be obtained only through the Cluster Grenade bonus kit.
- Flamethrower
The Flamethrower is a mechanical incendiary device designed to project a long, controllable stream of fire. They were first used by the Greeks in the 1st century AD. In modern times, they were used during World War I, and more widely in World War II. This weapon is an additional weapon and can be obtained only through the Flame God bonus kit (if bonuses are enabled).
- Rambow Bow
Rambo Bow is the famous Bow of John Rambo available in Rambomatch mode. Great for stealth operations. Silent, fast as lightning and lethal. You can change to exploding arrows (default key: Q).
- Flames Arrows
Flamed Arrows are creating an explosion upon hitting targets. It is available in Rambomatch game-mode. In order to use it, one must first obtain the Rambo Bow and change to the 'Secondary' of this weapon (default key: Q).
- Stationary Gun
The Stationary Gun (M2 MG) is a fully automatic heavy machine gun bound to specific locations in the maps. It serves mostly for defensive purposes. The stat-guns are featured only in a small portion of maps, and they're bound to specific pre-made locations in those maps. The stat-guns are turned on by default on your local settings in the in-game OPTIONS menu, you can also disable it there
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:
- Medikit
Regenerates health to the maximum level.
- Grenades
Grants the maximum amount of frag grenades one can carry (1-5).
- Cluster Grenades
3 grenades that release additional charges in a small radius and cause a chain of explosions upon its detonation.
- Bulletproof Vest
Personal armor. Basically an addition of 100% health points.
- Flame God
Grants Flamethrower weapon and immortality. Duration: 10 seconds.
- Berserker
Massacre! Berserker makes your weapons four times stronger. Duration: 15 seconds.
- Predator
Invisibility. Enemies can still hear sounds you make, and blood makes you more visible. Duration: 25 seconds.
Commands
After pressing the '/' key you can enter one of the following commands:
Player Commands:
Soldat 2 For Mac Os
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 SoldatDemos 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:
- Soldat.exe -dedicated
Starts a Soldat dedicated server.
- Soldat.exe -dedicated -start
Runs the dedicated server automatically.
- Soldat.exe -join IPnumber (port password)
Runs the game and connects to IPnumber, port and password are optional.
Example:
Soldat.exe -join 192.168.0.1
Soldat.exe -join 127.0.0.1 23073 tikikaka - Soldat.exe -joinurl server_url
Runs the game and connects to server_url, which should have a format of Soldat URI (soldat://ip_address:port/password).
Example:
Soldat.exe -joinurl soldat://127.0.0.1:23073/tikikaka - Soldat.exe -mod xxx
Starts the game with a Soldat mod located in SoldatModsxxx
- Soldat.exe -start
Starts the game without entering the menu.
- Soldat.exe -demo name (freecam speed notexts extract)
Runs the game and plays the demo specified by name. Optional paramaters are:
- freecam (0/1) - the user can freely change the camera (default 1)
- speed (0-...%)- how quick the playback will be specified in percents (default 100%)
- notexts (0/1) - no texts, menus or cursor will be displayed during playback (default 0)
- extract (0/1) - extracts the demo to BMP files (default 0). Later they can be used to make an AVI file in a program like 'Bmp2Avi'.
The sound can be extracted with a program like 'Total Recorder'. Please note that this can take time and is not recommended on slower systems. For better results specify lower speed (like 50%).
Example:
Soldat.exe -demo demo12
Soldat.exe -demo demo19 1 200 1 0
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:
- In the 'soldat.ini' file, section NETWORK, find Dedicated=0, change it to Dedicated=1.
- 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:
- Run the game normally and enter the menu. Set all the game options (game mode, time limit, map list etc.)
- Quit the game and the settings will be saved
- Run Soldat with parameters -dedicated -start
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
Soldat 2 For Macbook Air
Developement Team
- Michał Marcinkowski (MM) - Inventor and owner of Soldat
- Gregor. A. Cieslak (Shoozza)
- Jacob Lindberg (Fryer)
- Chris GreenBank (ChrisGBK)
- Daniel Forssten (Skoskav)
- Joe Gillotti (jrgp)
- Mariano Cuatrin (urraka)
- Michael Himing (tmtgr)
- Maciek (Mighty)
- Nick Cooper (EnEsCe)
- Oliver Kuckertz (Mr)
- Paweł Drzazga (helloer)
- Reko Tiira (reko_t)
- Tomasz Kołosowski (Falcon)
- Tony Libell (zakath)
- Umut Karakas (ExHunter)
Lobby Maintenance
- Joe Gillotti (jrgp)
- Ryan Rawdon (FliesLikeABrick)
Weapon Mod Team
- Torben Schmidt (darDar)
- Daniel Forssten (Skoskav)
- alexoner
- bernadinho
- DragonSlayer
- Freeman
- Kenix
- Mittsu
- voDKa
- voltex
- Zero Static
Game Music
- Bloody Soil, Gore, Necromancide by BSG (Guitar Pro tabulatures)
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.
- Belarusian by ?
- Brazilian Portuguese by Felipe Augusto (t3chn0k), Prodigyx, deguix & Hex
- Catalan by ?
- Chinese (Traditional) by cobrass
- Croatian by Wol&, filip2322, Croat & _Freeman_
- Czech by cApOnE, |SB|Scroow & rOy
- Dutch by DutchFlame
- Estonian by Xdada & Guile
- Finnish by Eskhata, Jerkington XIII, Draculazla & Reko Tiira (reko_t)
- French by Kaze, Colonel ONeill, VinceBros & Bistoufly
- German by Gregor A. Cieslak (Shoozza), rumpel, voDKa` & Vermithrax
- Greek by Leo
- Hebrew by Red Ninja, nosejj & Pavliko
- Hungarian by PsychoHUN & Kaimelar
- Italian by PANTERA, Lumberjack & DarkSpread
- Japanese by sanada
- Korean by Kzya & elite
- Lithuanian by Honest
- Norwegian by evhO, Snu5_Mum12 & RamboViking
- Polish by machina, Beowulf, Agate, freestyler & Bonecrusher
- Russian by SyavX & n0b-
- Slovak by cApOnE, M[a]nny & Roy
- Spanish by Fujifabric
- Swedish by Jacob Lindberg (Fryer) & Tony Libell (zakath)
- Thai by ?
- Turkish by XmRipper, verbeia & tjutg
- Ukrainian by SyavX
Beta Team
- alexoner, As de Espada, Beowulf Agate, bernadinho, Bistoufly (Haste), Bonecrusher, cobrass, darDar, Denacke, Draculazla, DragonSlayer (DS), ds dude, Freeman, freestyler, Fujifabric, Furai, homerofgods (evhO), Honest, iAmBullet, jackwade69, Kaze, Kenix, Leo, L[0ne]R, machina, Mighty, miketh2005, Mittsu, mtk, M[a]nny, Nanouk, PANTERA, pavliko, Petterkowski, sanada, squiddy, SyavX, t3chn0k, VinceBros, Viral, voDKa, voltex, Xadhoom (TheRedDeaTh), xmRipper
Soldat Manual Team
- nosejj & urraka - Content, edit, photos, re-design
Special Thanks to
- The whole Soldat Community! Everybody that mailed me and talked about Soldat on message boards, giving me good advice and motivating me.
- Warsztat (http://warsztat.pac.pl) - for their help in testing the former betas.
- Thomasa Jakobsen from IO Interactive for his wonderful article (http://www.teknikus.dk/tj/gdc2001.htm).
- Number27 for his tutorials (I don't have the address).
- FliesLikeABrick for hosting and administering Soldat Forums (forums.soldat.pl) and all the forum moderators.
- DNA.Styx for administrating the old Soldat Forums.
- The Soldat Community members, especially: Ardaen for helping with the Anti-Cheat and network code, b00stA for the URL shortcut and scripts, Hercules Poirot for the polygon bugs project and people who helped him.
- Dolny for hosting the first official web site, promotion and ideas.
- TRSSam for providing the first lobby server.
- Special, special thanks for all those that tested Soldat and made it a better game (yes it's you)!
- In a short version I thank: the electricity company, my computers, my keyboard, start menu, John Pascal (or whatever his name is), John 'god' Carmack, Bill G., Sylvester S., Arnold S. ...
- To those who should be here but didn't remind me that they should be here!
Development Tools and Components Used
Development Tools used for future version (Differences only)
Building
- Vagrant
- Inno Setup or NSIS for Windows Installer
- MSYS2 for build scripts on Windows
Sound
- SDL_mixer
Input
- SDL
Development Tools used for Soldat 1.7.1
Building
- Delphi 7 for Windows
- Vagrant + FPC/Lazarus for Linux Server
- FPC/Lazarus for Windows Server
- Inno Setup for Installer
- Bash for project file generation
- Cygwin for build scripts on Windows
Version Control
- Git for code
- Subversion for assets
- Gogs
GUI/Menus
- Flatstyle
- Tnt Unicode Controls
Graphics
- OpenGL
- stb_image
- FreeType
Sound
- FMOD
Input
- DirectInput
Networking
- Indy10 for TCP on Client and TCP and UDP on Server
- BlackUDP for UDP on Client
- zlib
- DCPcrypt
Scripting
- Pascal Script
Contact
- E-mail: michal.marcinkowski<at>gmail.com
- E-mail (registration support): support<at>thd.vg
- Soldat Website: https://soldat.pl
- Soldat Forums: https://forums.soldat.pl
- Soldat Discord Server: http://gather.soldat.pl/discord