CS2 freezing or crashing on startup is one of the most frustrating issues a competitive player can face. You queue up for a match, the game loads, and then it hangs or crashes to desktop. Here's how to systematically identify and fix the cause.
Verify Game Files First
Before changing any system settings, verify your game files. In Steam, right-click Counter-Strike 2 → Properties → Local Files → Verify integrity of game files. Steam will check every file against the server and replace any corrupted ones. This solves a surprising number of startup crashes caused by failed updates or partial downloads.
Clear the Shader Cache
A corrupted shader cache is a common cause of CS2 freezing during the initial loading screen. Navigate to Steam/steamapps/common/Counter-Strike Global Offensive/game/csgo/shadercache and delete everything inside this folder (not the folder itself). CS2 will rebuild the cache on next startup — the first launch will take longer, but subsequent ones will be normal.
Rather have a pro handle it?DefaltFPS optimizes your full PC live — BIOS, Windows, drivers. Starting at €45.
See Services →GPU Driver Issues
A corrupted or outdated GPU driver is one of the most common causes of game crashes on startup. Use DDU (Display Driver Uninstaller) in Safe Mode to completely remove your current drivers, then install the latest version from NVIDIA.com or AMD.com. Avoid using Windows Update for GPU drivers — it often installs outdated versions.
Conflicting Software
Certain applications conflict with CS2's anti-cheat (VAC) and cause crashes on startup. Common culprits include: Discord overlay (disable in Discord Settings → Game Activity), MSI Afterburner (try disabling RivaTuner Statistics Server), antivirus software (add CS2.exe and the Steam folder to exclusions), and virtualization software like VMware or VirtualBox running in the background.
DirectX and Visual C++ Redistributables
CS2 requires specific versions of Visual C++ Redistributables and DirectX. In Steam, go to Library → Tools and run both DirectX Redistributable and the Visual C++ packages. Also, in CS2's launch options, try adding -dx11 to force DirectX 11 mode if you're experiencing DirectX 12 startup crashes — some driver configurations have compatibility issues with DX12 initialization.