When you hit ALT+ENTER, it causes the game to switch from fullscreen to windowed. This causes a device reset, and under some configs, will cause the game to crash if you continue playing within a few minutes to an hour.
Sometimes you accidentally hit alt enter because of a bug in the game's input handling where alt sticks until you press it a few times. This means that if you start typing a message and alt tab, you may tab back in and accidentally crash your client if the combination of alt and enter is pressed in conjunction with submitting a message. This fixes that issue by disabling the key combination.
Most modern games disable ALT+ENTER by default due to similar stability issues regarding random device resets, especially when it pertains to DirectX 9. Since we don't have the source code to Warhammer Online, we had to do this in assembly and not fix the root issue, which is the crash with texture_Cache set to 0.00.
We've noticed this mostly with the texture cache set to default (0.00 in the configuration) plus alt tabbing out of the game and back into it. However, enabling the texture cache at 1.00 is a frame hit, and while we're not sure why, we want to make 0.00 available for those that want increased frames and are aware that any device resets will crash the game.
As a third aside, borderless in DX9 games gives mixed performance depending on GPU and OS. Here's the recommended settings with texture cache at 0.00:
For windowed mode with a border (In Windows 10, the border is sometimes not present regardless of this setting, and we recommend you run fullscreen = false in Windows 10 under all circumstances)
Code: Select all
<Mode window_frame="true" fullscreen="false" />
Code: Select all
<Mode window_frame="false" fullscreen="true" />
Code: Select all
<Mode window_frame="false" fullscreen="true" />
Fullscreen does not have this performance hit, but may result in crashes during gameplay if you alt-tab out of fullscreen mode and continue playing without restarting and if the texture cache is set to 0.00.
Essentially, after changing resolution, restart your game completely. Regardless of setting, the game is fragile when it comes to device resets and it's a sure way to ensure it runs properly.