Nuclear Dawn

Nuclear Dawn

Not enough ratings
Game Optimization
By Vertex
The purpose of this guide is explain how to optimize your game client.
   
Award
Favorite
Favorited
Unfavorite
Command Line Parameters
Right Click on Nuclear Dawn -> Properties -> General -> Set Launch Options
-Make sure to put a space inbetween each one of these you add.

This is for people who are lazy and don't want to read things. It will result in faster game startup times and signicantly better hit registration when shooting targets. Copy and paste.
-high -novid -nojoy -noipx +cl_interp 0.032 +cl_updaterate 61 +cl_cmdrate 61 +mat_queue_mode 2

-high
  • Run the game at a higher priority.
  • Reduce interface from other os tasks.

-novid
  • Remove the startup intro video.
  • Make startup times much faster.

-nojoy
  • If you're NOT using a joystick or controller.
  • Don't need to run this at startup. (slower)

-noipx
  • If you never play on local or lan servers.
  • Don't need to run this at startup. (slower)

-heapsize 1572864
  • Don't set this on 32 bit or low ram. (less than 6gb)
  • Don't set higher (could crash the 32 bit process)
  • Allow the game to allocate 3gb of ram if needed.

+fpx_max 105
  • Use this if you want to disable vertical sync.
    • Located in Options -> Video -> Advanced.

+r_decals 0
  • Set if you're desperate for higher performance.

+cl_ragdoll_limit 0
  • Set if you're desperate for higher performance.

+cl_interp <number>
  • See adjusting interp section bellow.

+cl_interp_ratio <number>
  • See adjusting interp section bellow.

+mat_queue_mode 2
  • Multi-threads game material system.
  • Increases performance by 50%.
  • Recommended quad core or better.

Disable Mouse Acceleration
* Does this actually work?!? *
-noforcemaccel -noforcemspd -noforcemparms +m_rawinput 0 +m_customaccel 0 +m_customaccel_exponent 0 +m_customaccel_max 0 +m_customaccel_scale 0 +m_mousespeed 0
Adjusting your Interps
Any gameserver takes a designed amount of time to proccess packets and distribute them. This gets tacked onto the end of your latency and is incorrectly set by default on your game client.

In reality, if you have say a 60ms ping on a particular server, it's really going to take closer to 92.8ms (for a server with a 60 tickrate) to send that information back to you.

This is why all game clients have a factor called interps to account for this 32.8ms difference. But the game is however stupid and just keeps the lerp at a very generic 100ms value.

How to adjust interps
The first thing you must do, is tell the game client to use 60 tick specifications.
+cl_updaterate 61 +cl_cmdrate 61

The next thing is to adjust the interp to 32.8ms for the best possible performance.
+cl_interp 0.0328
2 Comments
Vertex  [author] 2 Feb, 2016 @ 12:12pm 
I changed the saving method to the command line as it's much easier. For now, all people need to know is that it works. How it works is time consuming and might not be added for awhile.
Dmitriy 2 Feb, 2016 @ 10:07am 
need
- a screenshot of jitter
- what will setting cl_interp_ratio do
- what will setting cl_interp do

and
any cvar can be added to startup arguments using + sign
Example. -noipx +cl_interp 0.07