Civilization 7 DirectX 12 Crash on Startup — Vulkan Fix (PC)
Fix Civilization 7 crashing on startup with DirectX 12. Switch to Vulkan, delete LegalChoice.cache, check AVX2, and resolve GPU-specific launch failures.
What is the Civilization 7 DirectX 12 crash on startup?
Civilization 7 defaults to DirectX 12 rendering, but many players experience an immediate crash when launching the game — the Steam status briefly shows "Running," then reverts to "Play" with no window ever appearing. In other cases, a black screen flashes for two seconds before the game silently exits. This is the most reported Civ 7 issue on Steam forums and affects NVIDIA, AMD, and Intel Arc GPUs alike.
The root cause varies by system: corrupted legal agreement cache files, DX12 incompatibility with certain GPU drivers, missing AVX2 CPU support, or mod conflicts preventing initialization. The fix most guides bury is the simplest — switching the rendering API from DirectX 12 to Vulkan.
When does it occur?
- Immediately after clicking "Play" in Steam — the game never opens a window
- After a game update that resets graphics settings or corrupts cache files
- On systems with older GPUs that have unstable DirectX 12 drivers
- When mods installed from Steam Workshop conflict with the game's initialization
- On CPUs that lack AVX2 instruction set support (pre-2013 Intel, some AMD FX)
- After updating NVIDIA or AMD GPU drivers to a version with DX12 regressions
Common causes
- DirectX 12 rendering instability on the current GPU driver version
- Corrupted
LegalChoice.cacheorLegalDocument.cachefiles blocking startup - CPU lacks AVX2 support (hard requirement — the game silently fails without it)
- Steam Workshop mods interfering with game initialization
- Outdated or conflicting GPU drivers (especially NVIDIA GeForce Experience overlay)
- DirectX Shader Cache corruption from a previous game session
- Missing Visual C++ Redistributable runtime libraries
Step-by-step fixes
- Switch to Vulkan via Steam launch options — Right-click Civilization VII in your Steam Library > Properties > General > Launch Options. Enter
-vulkanand click OK. This bypasses the DirectX 12 renderer entirely. Vulkan is more stable on AMD and Intel Arc GPUs in particular.
- Delete LegalChoice.cache and LegalDocument.cache — Press
Win + R, type%localappdata%, and navigate toFiraxis Games\Sid Meier's Civilization VII\. Delete bothLegalChoice.cacheandLegalDocument.cache. The game will prompt you to re-accept the terms on next launch and regenerate these files cleanly.
- Verify AVX2 CPU support — Civ 7 requires AVX2 instructions. If your CPU is older than Intel 4th gen (Haswell, 2013) or AMD Excavator (2015), the game cannot run. To check, download CPU-Z and look for "AVX2" in the Instructions field. If AVX2 is supported but disabled, enter BIOS (Del or F2 on boot) > Advanced > CPU Configuration > enable AVX/AVX2.
- Remove mods causing conflicts — Navigate to
C:\Users\<YourName>\Documents\My Games\Sid Meier's Civilization VII\Mods\and move all contents to a backup folder. Relaunch the game. If it works, re-add mods one at a time to isolate the conflict.
- Update GPU drivers (clean install) — For NVIDIA: download the latest driver from nvidia.com, run the installer, and select "Custom > Clean Installation." For AMD: use AMD Cleanup Utility first, then install the latest Adrenalin driver. For Intel Arc: update via intel.com/support — Arc GPUs have significantly better Vulkan support than DX12.
- Clear DirectX Shader Cache — Go to Settings > System > Storage > Temporary Files. Check "DirectX Shader Cache" and click "Remove Files." This forces the game to rebuild shaders on next launch.
- Verify game file integrity — In Steam Library, right-click Civilization VII > Properties > Installed Files > "Verify integrity of game files." This repairs any corrupted or missing game files.
- Disable overlays — Disable Discord overlay (Discord > Settings > Game Overlay > toggle off), Steam overlay (Steam > Settings > In-Game > uncheck "Enable Steam Overlay"), and GeForce Experience overlay (GeForce Experience > Settings > General > toggle off In-Game Overlay). Overlays inject code into the rendering pipeline and can trigger DX12 crashes.
If it still doesn't work
If the game still crashes after all the above steps, try running CivilizationVII.exe directly as Administrator (right-click > Properties > Compatibility > "Run this program as an administrator"). Some users have also reported success by launching Steam in Offline Mode, which bypasses the 2K account authentication check. As a nuclear option, delete the entire Firaxis Games\Sid Meier's Civilization VII folder in %localappdata% to reset all settings — your save files in Documents are preserved. If your CPU genuinely lacks AVX2 support, there is no workaround — the game is incompatible with your hardware. Check the Civ 7 subreddit r/civ and the CivFanatics forums for the latest community-confirmed fixes.
Related errors
Fix Civilization 7 crashing at startup on PC. Delete corrupted cache files, switch to Vulkan API, repair Visual C++ runtimes, and resolve AVX2 CPU requirements.
Fix Civilization 7 mid-game and late-game crashes during AI turns. Cap frame rates, switch to Vulkan, reduce map size, and update GPU drivers for stable gameplay.
Fix NVIDIA RTX 5090 and 5080 driver crashes with VIDEO_ENGINE_TIMEOUT_DETECTED error. Resolve black screens, game crashes, and DLSS instability on RTX 50 series GPUs.