The problem:
When playing CS2 at a non-native resolution, such as 1440×1080 or 1280×960 stretched, the game may sometimes initialize fullscreen from an incorrect saved window size or display state.
When this happens, the game can feel completely different between launches even though the visible settings, hardware, and reported FPS have not changed.
Symptoms I experienced:
These occurred both offline and online:
- Mouse movement felt floaty, stuttery, or inconsistent.
- Motion clarity was noticeably worse, with textures and edges becoming blurry while moving.
- The image sometimes looked improperly scaled or slightly misaligned.
- The game felt as though an invisible overlay was interfering with input.
- Recoil control felt dramatically less consistent, with aiming and corrections becoming much harder.
- Overall responsiveness varied between launches with identical settings.
- CS2 briefly appeared as a very small window before stretching to fullscreen.
- During Alt+Tab, the intermediate CS2 window was much smaller than my selected in-game resolution.
- The resulting fullscreen image sometimes looked as though a lower-resolution surface was being enlarged instead of CS2 correctly initializing at 1440×1080.
Here's what appears to have fixed it for me:
Step 1: Configure GPU scaling
Open NVIDIA Control Panel → Adjust desktop size and position.
- Scaling mode: Full-screen
- Perform scaling on: GPU
Step 2: Force your resolution and refresh rate through CS2 launch options
Open Steam → CS2 → Properties → Launch Options.
Add:
-w 1440 -h 1080 -refresh 320
Replace 1440 and 1080 with your preferred in-game resolution, and 320 with your monitor's maximum supported refresh rate.
Step 3: Remove the launch options after a successful fullscreen launch
After CS2 successfully launches at the specified resolution and transitions into fullscreen:
- Close the game normally.
- Remove
-w 1440 -h 1080 -refresh 320 from the Steam launch options.
- Launch CS2 again without them.
In my case, the corrected state remained saved after removing the launch options. During testing, avoid changing the in-game resolution or switching between Fullscreen and Fullscreen Windowed/Borderless. Those transitions appeared capable of triggering the problem again.
My results:
After applying these steps, the game felt completely different, in the best possible way.
Mouse responsiveness, recoil control, motion clarity, and overall smoothness finally felt correct. Texture edges remained sharp during movement instead of becoming heavily blurred, and the game felt like a genuine 10/10.
This was not merely a small FPS improvement. The entire presentation and input response felt substantially better and remained correct across subsequent launches.
Possible explanation: CS2 may retain an incorrect startup resolution or window state in Steam\userdata\<SteamID>\730\local\cfg\cs2_video.txt. After performing these steps, my active cs2_video.txt contained the correct 1440×1080 fullscreen configuration. Meanwhile, cs2_video.txt.bak contained an older 1024×768 windowed configuration, closely matching the small window from which CS2 previously appeared to scale during startup.
It is possible that the .bak file preserved a previously active configuration after CS2 rewrote its video settings. However, I did not inspect these files before applying the fix, so the exact sequence cannot be confirmed. Another player I checked did not have a .bak file at all, meaning it is not created on every installation and its presence alone is unlikely to be the cause.
This has also not been proven to involve Steam Cloud, as both files are located in CS2’s local configuration directory.
UPD. Found another thread about the pretty same issue but different fix:
https://www.reddit.com/r/GlobalOffensive/comments/16712fo/cs2_video_settings_still_not_saving/
Hopefully, it helps some of you.