As mentioned in the Patch Notes for Tuesday’s patch, we were able to resolve two of the prime suspects for client crashes. One of these issues came in with our original TeamSpeak integration, and was a result of an issue with the TeamSpeak SDK. The other was a long-standing issue with Flash. As the primary receiver of user crash reports, I’m pretty happy to state with confidence that the overall number of crashes have been reduced dramatically since Tuesday.
As the forums (and ticketing systems) will attest however, we do still have some persistent issues.
Normally, when the client transitions from its windowed log-in screen to the Fullscreen client or from one resolution to another, the display device is re-created. This is standard behavior.
When Windows attempts to re-create the device, an issue with the client is causing that standard behavior to fail under DirectX 9. That failure is a result of the CryEngine Scaleform code attempting to allocate a memory pointer with a NULL value. This results in a client crash.
The issue has already been fixed, and is currently undergoing testing.
Until we can release the fix, there are some steps you can take to knock them out on your end.
This crash only occurs under DX9. If feasible, the surest way to avoid these crashes is by running MWO under DirectX 11.
If you are crashing at log-in, and are unable to switch the client to DX11 in-game, follow these steps:
How to force MWO to run under DirectX 11
- Head to the install location of MWO. By default, this is C:\Program Files (x86)\Piranha Games\MechWarrior Online
- Copy the ‘systemoverride.cfg’ to your desktop (or anywhere on your hard drive not located in a system folder)
- Open the cfg file in a text editor, such as WordPad
- Change r_Driver="DX9" to r_Driver="DX11"
- Save the cfg file
- Copy that edited cfg file back to your MWO install folder, replacing the existing version
; DO NOT MODIFY THIS FILE! r_Driver="DX11" d3d9_TripleBuffering=0 r_txaa=0 r_msaa=0 r_postaa=0
How to minimize the crashes if you are able to log-in while running under DirectX 9, or if you are unable to run DirectX 11
- Do not engage ALT+ENTER during a load screen.
- If running in Fullscreen, do not engage ALT+TAB during a load screen.
- Run MWO in Full Windowed or Windowed mode. The issue is more likely to occur when the client makes the switch from the windowed log-in screen to the fullscreen client.
- Head to your profile folder. By default this is C:\Users\[Username]\Saved Games\MechWarrior Online\Profiles\[Pilot name]
- Open your attributes.xml in a text editor, such as WordPad
- Locate the line <Attr name="OptionCfg.ViewMode" value="2"/>
- Change the value to "1" for Full Windowed mode, or remove the line altogether for Windowed mode
- Save the file