If you're not sure what type of crash you're experiencing then please use our guide on diagnosing crashes here
When using Windows 10, build 1709 or above, the game crashes and the log contains:
"IndexOutOfRangeException: Array index is out of range. at UnityEngine.Display.RecreateDisplayList (System.IntPtr nativeDisplay) [0x00000] in <filename unknown>:0"
1. Go to the NVIDIA Control Panel 2. Go to Display, Adjust desktop size and position 3. Change the scaling mode from “Aspect Ratio” to “No scaling”Gathering information
In some rare cases, Besiege crashes with a log entry looking something like this;
0x506B7304 (nvwgf2um) OpenAdapter12 0x506468C5 (nvwgf2um) OpenAdapter12 0x620AAE4F (d3d11) D3D11CoreCreateDevice 0x6CDE8E40 (dxgi) DXGIReportAdapterConfiguration 0x6CDCFA73 (dxgi) CompatString ERROR: SymGetSymFromAddr64, GetLastError: 'Попытка обращения к неверному адресу.' (Address: 6CDBEAED) 0x6CDBEAED (dxgi)
(GetLastError is localised to the local language)
This can be fixed by using the
-force-d3d9 launch option.
Situation: The game crashes and the log file shows something like; Cause: The Besiege installation is corrupted, or otherwise not updated properly. Leftover Steamworks libraries collide with the updated once.
Failed to load 'C:/Program Files (x86)/Steam/steamapps/common/Besiege/Besiege_Data/Plugins/CSteamworks.dll' with error 'The specified procedure could not be found. '.
Solution 1: - Remove the “steam_api.dll” file from Besiege's root directory
Solution 2: - Back up your favorite machines and skins - Remove Besiege entirely (uninstall in Steam) - Make sure the Besiege folder is deleted from your hard drive - Install Besiege again through Steam