Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
The instructions do seem to be written for the non-Steam version. There's no TowerOfGuns.sh in the Steam version, so -NoVerifyGC, needs to be added under Game properties -> Set Launch Options.
-----------------------------------------
Disable postprocessing in the game
This does not seem to be an actual option in the game, but instead a console thing.
- In TOG's in-game settings, make sure the console is enabled.
- Press ~ (or tab).
- Type this:
Your FPS should shoot up once you've done this. (You can display your FPS with the console command "stat fps".)
--------------------------------------
Change the engine's config file
Unreal Engine 3 has a LOT of configuration settings. And it seems that someone has figured out some settings that definitely increased the performance for me. Original instructions are here, but it's very generic so I've already done it for all y'all fine folks.
Download this modified config file[pastebin.com] and save it as $HOME/.local/share/steam/SteamApps/common/TowerofGuns/Engine/Config/BaseEngine.ini. Make a backup of the original file first!
Then open the file in a text editor and find
Start TOG. Reset the game's settings to their defaults so it will pick up on these new settings. Then change the in-game settings to what you're comfortable with. :)
-------------------------------------------
NVIDIA-specific performance increases
Enable threaded optimizations. This makes a pretty big difference. It's not on by default because it decreases performance on single-threaded apps so NVIDIA decided it's better to make you do it manually if you need it.
In Steam, pick Game properties, Set Launch Options. Enter the following:
By the way, this specific trick works for any game, and will improve performance for a lot of games by varying degrees.
------------------------------------------------
What doing all this did for me personally
Before
45-60 in an empty room. Dips when looking through a large room (sometimes down to 30 FPS).
Parts with heavy action were slideshows of 1 FPS. Too much action, especially explosions, rendered the game unplayable. End boss almost impossible.
Just looking around in a large room would make the FPS dip.
After:
60-70 FPS (in an empty room).
When fighting enemies, the experience is almost always completely smooth - no slideshows at all, and better FPS in general. Even on the end boss. It's just ridiculous how much of a difference these tweaks made for me.
Here is the log when started from Steam:
And when starting manually from a console:
1. The LD_PRELOAD error is unrelated and just means the Steam overlay won't run for this game. It will give these errors for a lot of games and still run them just fine. You can disable the overlay in the game's options to get rid of those errors, if I'm not mistaken.
2. The [S_API FAIL] SteamAPI_Init() failed error is also unrelated. It's just saying that because you're not running it through Steam in that case, so it can't find the Steam API. But the game will still run regardless.
3. I compared your second output to mine (after running it in the same way), and I noticed that everything except for the last few lines are the same. So this is the relevant error:
That said, for me, it outputs this instead (during that [0000.09] bit, which is a time stamp of how many seconds have passed during startup):
Now, this leads me to believe that the game loads something different on your system than my own relating to the physics. (I have a GT540M.) At least it seems the game tries to load something related to PhysX and stumbles on something at source level? Looks like the dev would need to look at UnPhysLevel.cpp, line 1544 to be able to tell you what's going wrong there...
The game is 32-bit, though. Do other 32-bit games run properly?
I'm sorry it's not running for you though--that's never a good first impression of a game! :-(
So... Any news on how I could fix that assert?
sudo apt-get install libxxf86vm1:i386 libglu1-mesa:i386 libopenal1:i386 libssl1.0.0:i386
I had no sound at all (on openSUSE 13.2-x64); the game is considerably less fun without sound. :-)
What I had completely overlooked: SDL_AUDIODRIVER is set to "pulse" as a default on my system; starting the game from the command line with "SDL_AUDIODRIVER=alsa ./UDKGame-Linux" works!
Setting this globally (for all games) was out of the question, so after some googling I found this solution: in the "Tower Of Guns" properties, set the launch options to:
"SDL_AUDIODRIVER=alsa %command%" (without quotes).
(Another solution would be deleting "TowerofGuns/Binaries/Linux/lib/libSDL2-2.0.so.0", causing the game to use the Steam-supplied SDL lib instead, which IS apparently PulseAudio-aware; this might help if the PulseAudio->ALSA translation layer doesn't work).
BTW:
the top post mentions a "TowerOfGuns.sh" shell script; this doesn't exist in the current version (1.27) - apparently "UDKGame-Linux" is always called directly.
I'm Using ArchLinux, with native Alsa.
I hope somebody can help.