MTA:SA fix
D3DX9 DLL is missing
Install Microsoft’s DirectX End-User Runtime. GTA can need these older DirectX components even when Windows already has a newer DirectX version.
d3dx9_43.dll was not found
Steps
Open Microsoft’s installer page
Open the Microsoft DirectX End-User Runtime Web Installer page linked here. It installs older components that games use, next to what Windows already has.
Source: Microsoft
Run the Microsoft installer
Close the game, run Microsoft’s installer and let it finish. Restart if it asks you to.
Careful: Do not get the DLL named in the error from another website that offers DLL files.
Source: Microsoft
Start MTA again
Start MTA again. If the error now names another DLL, note its exact file name. For a Visual C++ DLL, use the separate runtime guide.
This adds optional older libraries. It does not replace the DirectX version built into Windows.
Still not fixed? Copy the whole message, not only the code, and check your log in the Fix tool. It is read on your own computer.
Other problems like this
- CC50: Direct3D9 could not initialize
- CL02: MTA cannot copy update files
- CL22: MTA could not start GTA:SA
- GTA executable or a required GTA file is missing
- CL15: semicolon in the installation path
- CL12: MTA registry entries are missing
All fix guides · Every MTA:SA error code · Crash codes and offsets
Where this comes from
Official MTA guidance
Read on 7 September 2026 and written in our own words here.