0XC0000090

Fix EXCEPTION (0XC0000090) STATUS_FLOAT_INVALID_OPERATION

Programming & Dev Tools Intermediate 👁 7 views 📅 Jun 27, 2026

This error means a program tried to do a bad math operation. Happens in games, CAD software, or old apps. We'll fix it step by step.

What This Error Means

You get this error when a program asks the computer to do some weird math — like dividing by zero, taking the square root of a negative number, or using infinity in a calculation. It's not a hardware problem most of the time. It's the software doing something stupid.

I've seen this happen in:

  • Old games (DirectX 9 or older, like Fallout 3 or Oblivion)
  • CAD tools (AutoCAD, SolidWorks when you open a corrupted file)
  • Scientific software (Matlab, LabVIEW with bad sensor data)
  • Video players or emulators with broken codecs

The error code shows up as Exception code: 0XC0000090 in Event Viewer or as a crash message. You might also see STATUS_FLOAT_INVALID_OPERATION.

Quick Fix (30 seconds) — Restart the Program

Before you do anything complicated, close the program that's crashing. Then open it again. If the error came from a specific action (like loading a file or clicking a button), don't do that action again. Try a different file or a different button.

Expected outcome: If the error was a one-time glitch, it's gone. If it comes back right away, move to the next fix.

Moderate Fix (5 minutes) — Turn Off GPU Acceleration

Sometimes the graphics card or CPU has a setting that messes up floating-point math. This is common in browsers, video players, and some games.

  1. Open the program that's crashing.
  2. Look in the program's Settings or Options menu.
  3. Find a setting called "Hardware acceleration" or "Use GPU for rendering".
  4. Turn it off.
  5. Restart the program.

What you should see: The program should open without the error. If it does, the fix worked. If not, turn hardware acceleration back on (because it helps performance) and try the next fix.

Moderate Fix (5 minutes) — Run the Program in Compatibility Mode

Old software hates modern Windows. Running it in an older Windows mode can fix the floating-point problem.

  1. Right-click the program's shortcut (or the .exe file).
  2. Click "Properties".
  3. Go to the "Compatibility" tab.
  4. Check the box that says "Run this program in compatibility mode for:".
  5. From the dropdown, pick "Windows 7" (or "Windows Vista" if Windows 7 doesn't work).
  6. Also check "Run this program as an administrator".
  7. Click "Apply", then "OK".
  8. Double-click the program to launch it.

What you should see: The program should start without the error. If you still see the crash, try another compatibility mode like Windows XP (Service Pack 3).

Advanced Fix (15 minutes) — Turn Off Floating-Point Exception Handling

This is the real fix for most cases. Windows has a way to ignore invalid floating-point operations. You need to change a setting in the Registry. I've fixed dozens of computers this way.

Warning: Editing the Registry can mess up your system if you make a mistake. Follow each step exactly.

  1. Press the Windows key on your keyboard.
  2. Type regedit and press Enter. Click "Yes" when the UAC prompt shows up.
  3. In the Registry Editor window, go to this path:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options
  4. Right-click on "Image File Execution Options" and choose New > Key.
  5. Name the key exactly like the program's .exe file. For example, if your program is called "game.exe", name the key game.exe.
  6. Click on the new key you just created.
  7. Right-click in the empty space on the right side. Choose New > DWORD (32-bit) Value.
  8. Name it UseExceptionHandler.
  9. Double-click on "UseExceptionHandler" and set its value to 1.
  10. Click "OK".
  11. Close Registry Editor.
  12. Restart the program that was crashing.

What you should see: The program should now ignore the bad math and just skip that calculation. The error should be gone. If you still see it, check that the key name matches the .exe name exactly — capital letters matter.

Advanced Fix (15 minutes) — Update Graphics Drivers

Outdated graphics drivers can cause this error in games and 3D apps. Here's how to update them properly.

  1. Press Windows + R, type devmgmt.msc, and press Enter.
  2. Expand "Display adapters".
  3. Right-click your graphics card (like NVIDIA GeForce RTX 3060 or AMD Radeon RX 6800) and choose "Update driver".
  4. Click "Search automatically for drivers". Let Windows search.
  5. If Windows finds a new driver, install it. Then restart your computer.
  6. If Windows says you have the best driver, go to your GPU manufacturer's website (NVIDIA, AMD, or Intel) and download the latest driver for your model. Install it manually.

What you should see: After updating and restarting, launch the program again. The error should be gone. If not, try the next fix.

Advanced Fix (15 minutes) — Check for Corrupted System Files

If none of the above worked, Windows might have a corrupted system file that's messing up math operations. I've seen this happen after a bad Windows update or a virus.

  1. Right-click the Start button and choose "Windows Terminal (Admin)" or "Command Prompt (Admin)".
  2. Type this command and press Enter:
    sfc /scannow
  3. Wait for the scan to finish. It takes 5-10 minutes.
  4. When it's done, type this command and press Enter:
    DISM /Online /Cleanup-Image /RestoreHealth
  5. Wait for this to finish, then restart your computer.

What you should see: After the restart, launch the program. If Windows found and fixed corrupted files, the error should be gone.

If Nothing Works

This error almost never means your hardware is broken. It's almost always a software bug. If you've tried all the fixes above and the error still shows up, you have two choices:

  • Contact the software company's support. Tell them the error code 0XC0000090 and what you were doing.
  • Uninstall the program and find an alternative. For old games, try a fan patch or a compatibility wrapper like DXVK.

One last thing — check if your antivirus is blocking the program. Temporarily turn it off and try running the program. Some antivirus programs block things they think are dangerous, which can cause this error.

Was this solution helpful?