Natural Selection 2

Profile picture for user thales100

Natural Selection 2 (NS2) is a multiplayer computer game mixing first-person shooter and real-time strategy gameplay. It is set in a science fiction universe a few years after the original Natural Selection.

Support Summary

Widescreen
Ultra/Super‑Wide
Multi-Monitor
4K Ultra HD
Support
Method
HUD
Cutscenes
FMVs

Game Information

Game Status:
  • In Development
  • Released
Release Date:
Tested Version:Build 245
Play Styles:Competitive
Setting:Sci-Fi
Genre:

Screenshots Comparison

4:3 Screenshot
16:10 Screenshot
16:9 Screenshot
21:9 Screenshot
A monitor with a question mark on it. The text above it reads "There is currently no image uploaded for this field." There is a semi-transparent WSGF logo in the background, while the main background is white. The image aspect ratio is 21:9.
32:9 Screenshot
Eyefinity / Surround Screenshot
Solutions & Issues
Eyefinity / Surround Specific Solution & Issues:

The fix down below is not valid any more. The game will block you from any normal servers for having adapted gamefiles. Only servers that will allow this certain fix will benefit from it. Since practically none do, you're basically out of options.

The fov slider (which is unnumbered) will allow you to change the basic horizontal FoV for a marine from 90 to 110 degrees. (FOV changes for every other class), there is currently no viable fix for a higher FOV and centralizing the HUD. The multimonitor screenshots below are thus not representable for the current Build

The fix below is posted for reference.

For a HUD fix for multi monitors, visit Skinz's post on the Unknown Worlds Forums.

In order to have a proper field-of-view when using multiple monitors you must edit one of the game's files.

File to edit:
\Steam\steamapps\common\natural selection 2\ns2\lua\Client.lua

Function to modify:

function GetScreenAdjustedFov(horizontalFov, standardAspect)

local actualAspect = Client.GetScreenWidth() / Client.GetScreenHeight()

local verticalFov = 2.0 * math.atan(math.tan(horizontalFov * 0.5) / standardAspect)
horizontalFov = 2.0 * math.atan(math.tan(verticalFov * 0.5) * actualAspect)

return horizontalFov

end

Change it to look like this (two lines need removed and one needs added):

function GetScreenAdjustedFov(horizontalFov, standardAspect)

local actualAspect = Client.GetScreenWidth() / Client.GetScreenHeight()

horizontalFov = 2.0 * math.atan( (actualAspect / (4.0 / 3.0)) * math.tan(horizontalFov / 2.0))

return horizontalFov

end

After editing this the main menu will still using a horizontal field-of-view but the gameplay itself will be correct.

4:3 Screenshot
16:10 Screenshot
16:9 Screenshot
21:9 Screenshot
A monitor with a question mark on it. The text above it reads "There is currently no image uploaded for this field." There is a semi-transparent WSGF logo in the background, while the main background is white. The image aspect ratio is 21:9.
32:9 Screenshot
Eyefinity / Surround Screenshot
4:3 Menu
16:10 Menu
16:9 Menu
Eyefinity / Surround Menu
Uploaded by: skipclarke
4:3 Screenshot - Marine Commander
Uploaded by: skipclarke
16:10 Screenshot - Marine Commander
Uploaded by: skipclarke
16:9 Screenshot - Marine Commander
Uploaded by: skipclarke
Eyefinity/Surround Screenshot - Marine Commander
Uploaded by: skipclarke
4:3 Screenshot - Alien Team
Uploaded by: skipclarke
16:10 Screenshot - Alien Team
Uploaded by: skipclarke
16:9 Screenshot - Alien Team
Uploaded by: skipclarke
Eyefinity/Surround Screenshot - Alien Team
Uploaded by: skipclarke
4:3 Screenshot - Alien Commander
Uploaded by: skipclarke
16:10 Screenshot - Alien Commander
Uploaded by: skipclarke
16:9 Screenshot - Alien Commander
Uploaded by: skipclarke
Eyefinity/Surround Screenshot - Alien Commander
15:9 Resolutions:1280x768
16:10 Resolutions:
Eyefinity / Surround Resolutions:
Multi-Monitor Types:
Multi-Monitor Layouts:3x1-L