PC 게임 실행 시 DirectX 오류가 나타날 때 해결 방법을 정리했습니다. dxdiag로 DirectX 버전과 그래픽카드를 확인하고 Windows Update, 그래픽 드라이버, DirectX End-User Runtime, 구형 DirectX 구성요소, 게임 파일 복구와 Windows 시스템 파일 검사까지 순서대로 확인해보세요.
게임 실행 시 DirectX 오류 다운로드와 해결 방법
게임 실행 시 DirectX 오류 다운로드와 해결 방법을 찾고 있다면 먼저 최신 DirectX 문제인지 구형 게임이 요구하는 레거시 DirectX 구성요소 문제인지 구분해야 합니다. Windows 10과 Windows 11에는 운영체제에 맞는 최신 DirectX가 포함되어 있으며, 일부 오래된 게임이 필요로 하는 D3DX, XInput, XAudio 같은 추가 구성요소는 Microsoft DirectX End-User Runtime으로 설치할 수 있습니다.
DirectX 오류 종류부터 구분하기
DirectX라는 단어가 표시된다고 해서 모두 같은 오류는 아닙니다. 오류창에 어떤 메시지가 나타나는지 먼저 확인하세요.
- DirectX Runtime이 필요함: Windows Update와 DirectX 상태 확인
- d3dx9_43.dll이 없음: 구형 DirectX Runtime 확인
- XINPUT1_3.dll이 없음: DirectX 레거시 구성요소 확인
- D3D11-compatible GPU 필요: 그래픽카드 Feature Level과 드라이버 확인
- Direct3D 초기화 실패: GPU 드라이버와 게임 요구사항 확인
- DirectX 11 또는 DirectX 12를 지원하지 않음: GPU 하드웨어 지원 여부 확인
- 게임 실행 후 DirectX Error: 게임 파일, 그래픽 드라이버와 설정 확인
- 여러 게임에서 동시에 DirectX 오류: Windows와 그래픽 드라이버 공통 환경 확인
1. dxdiag로 현재 DirectX 버전 확인하기
DirectX 오류가 나타났다면 먼저 Windows에 설치된 DirectX 정보를 확인합니다. 별도의 프로그램을 설치하지 않아도 Windows에 포함된 DirectX 진단 도구를 사용할 수 있습니다.
- Windows 키 + R을 누릅니다.
- dxdiag를 입력합니다.
- Enter 키를 누릅니다.
- DirectX 진단 도구가 열릴 때까지 기다립니다.
- 시스템 탭을 확인합니다.
- DirectX 버전을 확인합니다.
dxdiag
Windows 10 또는 Windows 11인데 DirectX 버전을 확인하려는 경우 별도의 DirectX 버전 확인 프로그램을 설치할 필요는 없습니다.
2. Windows 10과 11은 최신 DirectX를 따로 다운로드하지 않음
Windows 10과 Windows 11에서 최신 DirectX를 사용하기 위해 인터넷에서 DirectX 12 설치파일을 찾아 받을 필요는 없습니다. DirectX 핵심 구성요소는 Windows에 포함되어 있고 필요한 업데이트는 Windows Update를 통해 제공합니다.
- Windows 10과 Windows 11은 DirectX를 운영체제에 포함
- 최신 DirectX 업데이트는 Windows Update 이용
- DirectX 12를 위한 별도의 일반 설치 패키지를 찾을 필요 없음
- dxdiag에서 현재 설치 상태 확인
검색 결과에서 보이는 비공식 DirectX 11 또는 DirectX 12 설치 프로그램을 다운로드하지 않는 것이 좋습니다.
3. Windows Update로 DirectX 업데이트하기
최신 DirectX 구성요소가 필요한 경우 가장 먼저 Windows Update를 진행하세요.
- Windows 설정을 엽니다.
- Windows Update를 선택합니다.
- 업데이트 확인을 선택합니다.
- 사용 가능한 중요 업데이트를 설치합니다.
- 재부팅이 필요하면 PC를 다시 시작합니다.
- 게임을 다시 실행합니다.
Windows 업데이트가 재부팅을 기다리는 상태라면 먼저 업데이트를 완료한 뒤 게임을 테스트하는 것이 좋습니다.
4. DirectX End-User Runtime은 어떤 경우에 필요할까
최신 Windows인데도 오래된 게임에서 DirectX 관련 DLL 오류가 발생한다면 Microsoft DirectX End-User Runtime이 필요할 수 있습니다.
- D3DX9
- D3DX10
- D3DX11
- XAudio 2.7
- XInput 1.3
- XACT
- Managed DirectX 1.1
이 패키지는 일부 이전 게임이 사용하는 레거시 DirectX SDK 런타임 라이브러리를 추가하는 용도입니다.
5. DirectX Runtime 설치해도 DirectX 12가 낮아지지 않음
DirectX End-User Runtime이라는 이름 때문에 최신 DirectX를 구형 버전으로 바꾸는 프로그램으로 오해할 수 있지만 그렇지 않습니다. Microsoft의 공식 Runtime은 현재 Windows에 설치된 DirectX 핵심 버전을 변경하지 않고 일부 게임에서 필요한 레거시 구성요소를 추가합니다.
- DirectX 12를 DirectX 9로 변경하지 않음
- 현재 Direct3D 버전을 낮추는 프로그램이 아님
- 구형 게임용 선택적 구성요소 추가
- 최신 게임보다 오래된 게임의 DLL 오류에 주로 활용
6. DirectX 웹 설치 관리자 사용 방법
인터넷에 연결된 일반 PC에서는 DirectX End-User Runtime Web Installer를 사용할 수 있습니다.
- Microsoft DirectX 공식 다운로드 페이지를 엽니다.
- 다운로드를 선택합니다.
- dxwebsetup.exe를 저장합니다.
- 다운로드한 파일을 실행합니다.
- 사용권 계약을 확인합니다.
- 필요한 DirectX 런타임 구성요소 설치를 진행합니다.
- 설치가 끝나면 Windows를 재부팅합니다.
- 게임을 다시 실행합니다.
웹 설치 관리자는 필요한 구성요소를 인터넷을 통해 받아 설치하는 방식입니다.
7. 인터넷 연결 없이 설치하려면 오프라인 Runtime 확인
인터넷 연결이 제한된 PC나 여러 PC에 레거시 DirectX 구성요소를 설치해야 한다면 Microsoft가 제공하는 DirectX End-User Runtimes 패키지를 이용할 수 있습니다.
Microsoft 다운로드 센터의 오프라인 패키지 파일명은 다음과 같습니다.
directx_Jun2010_redist.exe
8. d3dx9_43.dll 오류가 나타날 때
d3dx9_43.dll이 없다는 오류는 오래된 게임에서 자주 볼 수 있는 DirectX 레거시 구성요소 관련 문제입니다.
- DLL 파일을 개별 다운로드하지 않습니다.
- Microsoft DirectX End-User Runtime을 실행합니다.
- 설치를 완료합니다.
- Windows를 재부팅합니다.
- 게임 Launcher에서 파일 검사를 진행합니다.
- 게임을 다시 실행합니다.
d3dx9_43.dll 오류는 뒤의 별도 글에서 더 자세히 다루므로 이 글에서는 DirectX Runtime 설치 여부를 먼저 확인하면 됩니다.
9. XINPUT1_3.dll 오류가 나타날 때
XINPUT1_3.dll 역시 Microsoft DirectX End-User Runtime에 포함되는 레거시 DirectX 구성요소와 관련될 수 있습니다.
- Microsoft 공식 DirectX Runtime 설치
- Windows 재부팅
- 게임 파일 검사
- 게임과 함께 제공된 DirectX 설치 프로그램 확인
인터넷에서 XINPUT1_3.dll 파일 하나만 받아 System32에 복사하는 방법보다 Microsoft의 전체 Runtime을 이용하는 것이 좋습니다.
10. DirectX 12가 있는데 DirectX 9 오류가 나는 이유
DirectX 12가 설치된 Windows에서도 일부 오래된 게임은 과거 DirectX SDK에 있던 D3DX나 XInput 같은 선택적 라이브러리를 따로 요구할 수 있습니다.
- dxdiag의 DirectX 12: Windows의 DirectX 핵심 환경
- d3dx9_43.dll 등: 일부 구형 게임용 추가 런타임
따라서 dxdiag에 DirectX 12라고 표시되면서 d3dx9 계열 오류가 나타나는 것은 서로 모순된 상황이 아닙니다.
11. DirectX 버전과 GPU Feature Level은 다름
dxdiag 시스템 탭에 DirectX 12가 표시된다고 해서 그래픽카드가 모든 DirectX 12 하드웨어 기능을 지원한다는 의미는 아닙니다. 게임이 요구하는 Direct3D Feature Level은 실제 그래픽카드와 드라이버 지원 능력에 따라 달라집니다.
게임에서 다음과 같은 메시지가 나타난다면 이 차이를 확인해야 합니다.
D3D11-compatible GPU
Feature Level 11.0
Shader Model 5.0
이 경우 DirectX Runtime을 반복해서 설치하기보다 그래픽카드와 드라이버가 게임이 요구하는 Feature Level을 지원하는지 확인해야 합니다.
12. dxdiag 디스플레이 탭에서 Feature Levels 확인
게임이 특정 Direct3D Feature Level을 요구한다면 dxdiag의 디스플레이 정보를 확인해보세요.
- Windows 키 + R을 누릅니다.
- dxdiag를 실행합니다.
- 디스플레이 탭을 선택합니다.
- 사용 중인 그래픽카드 이름을 확인합니다.
- 드라이버 정보를 확인합니다.
- Feature Levels 항목이 표시되는 경우 지원 수준을 확인합니다.
게임 요구사항보다 GPU가 지원하는 Feature Level이 낮다면 소프트웨어 설치만으로 그래픽카드의 하드웨어 기능을 추가할 수는 없습니다.
13. 그래픽카드 드라이버부터 업데이트하기
Direct3D 초기화 오류나 DirectX 관련 그래픽 오류가 나타날 때는 GPU 드라이버를 확인하는 것이 중요합니다.
- NVIDIA 그래픽 드라이버 확인
- AMD Radeon 그래픽 드라이버 확인
- Intel Graphics 드라이버 확인
- 노트북 제조사의 권장 그래픽 드라이버 확인
- 드라이버 설치 후 Windows 재부팅
그래픽 드라이버는 비공식 다운로드 사이트보다 Windows Update 또는 GPU 제조사의 공식 페이지를 이용하세요.
14. Microsoft Basic Display Adapter인지 확인
그래픽 드라이버가 제대로 설치되지 않은 PC에서는 실제 NVIDIA, AMD 또는 Intel GPU 대신 Microsoft Basic Display Adapter가 사용될 수 있습니다.
- Windows 시작 버튼을 마우스 오른쪽 버튼으로 클릭합니다.
- 장치 관리자를 엽니다.
- 디스플레이 어댑터를 펼칩니다.
- 실제 GPU 이름이 표시되는지 확인합니다.
- Microsoft Basic Display Adapter만 표시되는지 확인합니다.
- 필요하면 제조사의 그래픽 드라이버를 설치합니다.
15. 게임이 내장그래픽으로 실행되는지 확인
노트북이나 내장그래픽과 외장그래픽을 함께 사용하는 PC에서는 게임이 성능이 낮은 GPU로 실행되는지 확인할 필요가 있습니다.
- dxdiag에서 표시되는 GPU 확인
- Windows 그래픽 설정 확인
- NVIDIA 또는 AMD 제어 프로그램 확인
- 게임 실행파일에 사용할 GPU 확인
- 노트북 전원 모드 확인
게임이 요구하는 Direct3D 기능을 외장 GPU는 지원하지만 내장 GPU가 지원하지 않는 경우 잘못된 GPU 선택이 실행 오류의 원인이 될 수 있습니다.
16. 게임 최소 사양의 DirectX 요구사항 확인
게임 Store 페이지 또는 제작사 공식 사이트에서 DirectX 요구사항을 확인하세요.
- DirectX 11 요구 여부
- DirectX 12 요구 여부
- Direct3D Feature Level 요구사항
- 그래픽카드 최소 모델
- VRAM 최소 용량
- 지원 Windows 버전
DirectX Runtime은 설치되어 있어도 그래픽카드 자체가 게임의 최소 요구 기능을 지원하지 않는다면 게임을 실행하기 어려울 수 있습니다.
17. 게임에 DirectX 11과 12 실행 옵션이 있다면 비교
일부 게임은 DirectX 11과 DirectX 12 가운데 사용할 렌더링 방식을 선택할 수 있습니다. 게임 제작사가 공식적으로 두 모드를 지원한다면 한쪽 모드에서 오류가 발생할 때 다른 모드로 비교할 수 있습니다.
- 게임 Launcher의 그래픽 API 선택 확인
- 게임 내부 그래픽 설정 확인
- 제작사가 제공하는 공식 실행 옵션 확인
- DirectX 11과 DirectX 12의 실행 여부 비교
인터넷에서 찾은 임의의 실행 명령어보다 해당 게임 제작사가 공식적으로 지원하는 옵션을 우선 사용하세요.
18. 게임 설정 파일 초기화하기
그래픽 API나 해상도 설정을 변경한 직후 DirectX 오류가 시작됐다면 게임 설정 파일이 원인일 수 있습니다.
- 게임 공식 그래픽 설정 초기화 방법 확인
- 게임 설정 파일 위치 확인
- 기존 설정 파일을 먼저 백업
- 그래픽 설정 초기화
- 게임을 기본 설정으로 다시 실행
세이브 파일과 설정 파일이 같은 폴더에 있는 게임도 있으므로 AppData나 Documents의 게임 폴더 전체를 무작정 삭제하지 않는 것이 좋습니다.
19. 게임 파일 손상 여부 검사하기
DirectX 관련 게임 파일이나 Shader 파일이 손상된 경우에도 실행 오류가 나타날 수 있습니다. 사용 중인 Launcher의 게임 파일 검사 기능을 이용하세요.
- Steam: 게임 파일 무결성 검사
- Epic Games: Verify
- Battle.net: Scan and Repair
- Riot Games: 게임 또는 Client 복구 기능
DirectX Runtime을 반복해서 설치하기 전에 게임 파일 자체가 손상되지 않았는지도 함께 확인하는 것이 좋습니다.
20. 게임 폴더에 포함된 DirectX 설치파일 확인
일부 게임은 필요한 DirectX Runtime 설치파일을 게임과 함께 제공합니다. 최초 실행 과정이 중단됐다면 게임 설치 폴더에 포함된 공식 필수 구성요소를 확인할 수 있습니다.
- _CommonRedist 폴더
- DirectX 폴더
- Redist 폴더
- Prerequisites 폴더
- DXSETUP.exe
게임과 함께 배포된 공식 파일인지 확인하고 사용하세요. 다른 사이트에서 같은 이름의 DXSETUP.exe를 받을 필요는 없습니다.
21. DirectX 설치 중 내부 시스템 오류가 나타날 때
DirectX End-User Runtime 자체가 설치되지 않고 오류가 발생한다면 Runtime 파일을 반복해서 받기보다 Windows 상태를 먼저 점검합니다.
- Windows PC 재부팅
- Windows Update 완료
- 관리자 계정 여부 확인
- 백신의 설치파일 차단 여부 확인
- Windows 시스템 파일 검사
- Web Installer 대신 Microsoft 오프라인 Runtime 비교
출처를 알 수 없는 수정된 DirectX 설치파일은 사용하지 마세요.
22. Windows 시스템 파일 DISM 검사
DirectX뿐 아니라 여러 Windows 프로그램과 게임에서 시스템 구성요소 오류가 반복된다면 Windows 이미지와 시스템 파일 손상을 검사할 수 있습니다.
- Windows 검색창에 cmd를 입력합니다.
- 명령 프롬프트를 관리자 권한으로 실행합니다.
- 아래 DISM 명령을 입력합니다.
- Enter 키를 누릅니다.
- 작업이 완료될 때까지 기다립니다.
DISM.exe /Online /Cleanup-Image /RestoreHealth
23. 이어서 SFC 시스템 파일 검사
DISM 작업이 완료되면 Microsoft가 안내하는 순서대로 System File Checker를 실행할 수 있습니다.
- 관리자 권한 명령 프롬프트를 유지합니다.
- 아래 명령을 입력합니다.
- Enter 키를 누릅니다.
- 검사가 100% 완료될 때까지 기다립니다.
- Windows를 재부팅합니다.
- 게임을 다시 실행합니다.
sfc /scannow
24. DirectX 오류와 Visual C++ 오류 구분하기
게임이 실행되지 않는다고 해서 모두 DirectX를 다시 설치할 필요는 없습니다. 오류 파일 이름에 따라 필요한 런타임이 다릅니다.
- d3dx9_43.dll: DirectX Runtime 확인
- XINPUT1_3.dll: DirectX Runtime 확인
- VCRUNTIME140.dll: Visual C++ Redistributable 확인
- MSVCP140.dll: Visual C++ Redistributable 확인
VCRUNTIME이나 MSVCP 오류에서 DirectX를 반복 설치해도 해결되지 않는 이유가 바로 필요한 런타임 종류가 다르기 때문입니다.
25. DirectX 오류라고 그래픽카드를 바로 교체할 필요는 없음
DirectX 오류가 나타났다고 해서 항상 GPU 하드웨어 고장을 의미하지는 않습니다. 먼저 소프트웨어와 게임 파일을 확인하세요.
- dxdiag 확인
- Windows Update
- GPU 드라이버 업데이트
- 게임 파일 검사
- DirectX Runtime 필요 여부 확인
- 게임 그래픽 설정 초기화
- 다른 게임에서도 같은 오류가 발생하는지 확인
여러 3D 게임에서 같은 그래픽 오류가 반복되고 장치 관리자나 GPU 진단에서도 이상이 확인될 때 하드웨어 문제를 별도로 검토하는 것이 좋습니다.
26. DirectX 11이 필요하다는 오류가 나올 때
게임에서 DirectX 11 지원 GPU가 필요하다는 메시지가 나타났다면 단순히 DirectX 11 설치파일을 검색하지 마세요.
- dxdiag에서 GPU 확인
- Feature Levels 확인
- 그래픽 드라이버 업데이트
- 게임의 최소 GPU 사양 확인
- 내장그래픽과 외장그래픽 사용 상태 확인
필요한 Direct3D Feature Level을 그래픽카드가 지원하지 않는 경우 Runtime을 새로 설치하는 것만으로 하드웨어 기능이 추가되지는 않습니다.
27. DirectX 12가 필요하다는 오류가 나올 때
DirectX 12를 요구하는 게임에서도 먼저 Windows, GPU와 드라이버가 게임 요구사항을 충족하는지 확인합니다.
- Windows 버전 확인
- Windows Update
- dxdiag의 DirectX 버전 확인
- GPU 모델 확인
- Feature Level 확인
- GPU 드라이버 업데이트
- 게임 공식 최소 사양 확인
Windows에 DirectX 12가 표시된다는 사실과 특정 게임에 필요한 GPU 기능을 지원한다는 것은 별개의 조건입니다.
28. 게임 재설치는 마지막에 진행
Windows Update와 DirectX Runtime, 그래픽 드라이버, 게임 파일 복구를 모두 확인했는데 특정 게임에서만 DirectX 오류가 계속된다면 마지막 단계에서 게임 재설치를 검토할 수 있습니다.
- 게임 Cloud Save 지원 여부를 확인합니다.
- 필요한 로컬 세이브를 백업합니다.
- 게임을 정상적인 Launcher 제거 기능으로 삭제합니다.
- Windows를 재부팅합니다.
- 게임을 다시 설치합니다.
- 함께 설치되는 DirectX와 필수 프로그램을 완료합니다.
- 게임 업데이트를 완료합니다.
- 게임을 다시 실행합니다.
DirectX 오류별 빠른 해결 방법
- 최신 DirectX가 필요함: Windows Update
- DirectX 버전 확인: dxdiag
- d3dx9_43.dll 오류: DirectX End-User Runtime
- XINPUT1_3.dll 오류: DirectX End-User Runtime
- D3D11-compatible GPU 오류: Feature Level과 GPU 드라이버 확인
- Direct3D 초기화 실패: GPU 드라이버와 게임 설정 확인
- DirectX 12 지원 오류: Windows 버전, GPU와 Feature Level 확인
- DirectX Runtime 설치 실패: Windows Update와 DISM·SFC 확인
- 특정 게임만 DirectX 오류: 게임 파일 검사와 재설치 검토
- 여러 게임에서 동일 오류: Windows와 GPU 공통 환경 확인
게임 DirectX 오류 빠른 해결 순서
게임에서 DirectX 오류가 나타났다면 아래 순서대로 확인하면 됩니다.
- 오류 메시지와 파일 이름 기록
- dxdiag로 DirectX 버전 확인
- Windows Update 진행
- dxdiag 디스플레이에서 GPU 확인
- 그래픽 드라이버 업데이트
- 게임 최소 사양과 Feature Level 확인
- d3dx·XINPUT 계열이면 DirectX End-User Runtime 설치
- 웹 설치가 어렵다면 Microsoft 오프라인 Runtime 확인
- 게임 Launcher의 파일 검사 실행
- 게임 그래픽 설정 초기화
- 게임에 포함된 공식 DirectX 설치파일 확인
- 여러 프로그램에서 문제가 나면 DISM 실행
- 이어서 sfc /scannow 실행
- 특정 게임만 계속 오류가 나면 마지막으로 재설치
처음부터 하지 않는 것이 좋은 방법
DirectX 오류는 잘못된 설치파일이나 DLL을 추가하면 오히려 Windows 게임 환경을 더 복잡하게 만들 수 있습니다.
- 비공식 DirectX 12 설치파일 다운로드하지 않기
- DLL 다운로드 사이트에서 d3dx 파일 받지 않기
- System32에 DirectX DLL을 임의로 복사하지 않기
- SysWOW64에 DLL을 임의로 복사하지 않기
- 최신 DirectX를 삭제하려고 하지 않기
- 게임 하나 때문에 Windows 초기화부터 하지 않기
- 그래픽 드라이버를 비공식 다운로드 사이트에서 받지 않기
- Feature Level 부족 문제를 Runtime 재설치만으로 해결하려 하지 않기
최신 DirectX는 Windows Update, 구형 게임용 추가 구성요소는 Microsoft DirectX End-User Runtime, 그래픽 기능 문제는 GPU와 드라이버 확인이라는 기준으로 구분하면 대부분의 DirectX 오류를 훨씬 빠르게 점검할 수 있습니다.
DirectX 공식 다운로드와 해결 바로가기
DirectX 관련 프로그램은 Microsoft 공식 페이지에서만 다운로드하는 것이 좋습니다. Windows 10과 Windows 11의 최신 DirectX는 Windows Update를 이용하고, 오래된 게임에서 D3DX나 XInput 관련 파일을 요구하는 경우 DirectX End-User Runtime을 사용하세요.
가장 먼저 적용할 순서는 dxdiag 확인 → Windows Update → 그래픽 드라이버 확인 → 게임 요구 DirectX와 Feature Level 확인입니다. d3dx9 또는 XINPUT 계열 오류라면 Microsoft DirectX End-User Runtime을 설치하고 게임 파일 검사를 진행하세요. 반대로 D3D11-compatible GPU나 Feature Level 오류가 나타난다면 DirectX Runtime만 반복해서 설치하지 말고 실제 그래픽카드와 드라이버가 필요한 기능을 지원하는지 확인해야 합니다. 여러 게임과 Windows 프로그램에서 동시에 DirectX 관련 시스템 오류가 발생한다면 마지막 단계에서 DISM과 SFC로 Windows 시스템 파일을 검사하는 것이 좋습니다.