DirectX 다운로드 게임 실행 오류 해결과 설치 방법

DirectX 다운로드가 필요한 게임 실행 오류는 새로 설치한 PC 게임이 시작되지 않거나 DirectX 관련 DLL 파일이 없다는 메시지, Direct3D 초기화 실패, 검은 화면, 실행 후 바로 종료되는 증상 등으로 나타날 수 있습니다. Windows 10과 Windows 11에는 DirectX가 기본적으로 포함되어 있지만 오래된 게임에서는 D3DX9, D3DX10, D3DX11, XInput 1.3, XAudio 2.7 등 과거 DirectX SDK의 추가 런타임 구성요소를 요구하기도 합니다. 따라서 최신 Windows에서 DirectX 12가 확인되더라도 구형 게임에서 별도의 DirectX End-User Runtime 설치가 필요한 경우가 있습니다. 이 글에서는 현재 DirectX 버전을 확인하는 방법부터 Microsoft 공식 DirectX 설치 프로그램, June 2010 런타임 설치, 게임별 DirectX 오류 해결 방법까지 순서대로 정리합니다.

DirectX 오류가 발생했다고 해서 인터넷에서 d3dx9_43.dll, XINPUT1_3.dll 같은 파일을 하나씩 찾아 Windows 시스템 폴더에 복사하는 것은 권장하기 어렵습니다. 필요한 파일이 하나뿐이라고 생각했지만 실제로는 여러 레거시 DirectX 라이브러리가 함께 필요한 경우가 있으며, 출처를 확인하기 어려운 DLL 파일을 시스템에 직접 추가하면 새로운 오류가 발생할 수도 있습니다.

가장 안전한 방법은 Microsoft에서 제공하는 공식 DirectX 런타임을 이용하는 것입니다. 최신 DirectX 자체는 Windows Update를 통해 관리하고, 오래된 게임이 필요로 하는 선택적 레거시 구성요소는 DirectX End-User Runtime을 이용하는 방식으로 구분하면 이해하기 쉽습니다.

Table of Contents

DirectX는 무엇인가?

DirectX는 Windows에서 게임과 멀티미디어 프로그램이 그래픽카드, 오디오 장치, 입력 장치 등의 하드웨어 기능을 사용할 수 있도록 제공되는 Microsoft의 API와 관련 기술 집합입니다.

PC 게임을 실행할 때는 Direct3D를 통해 그래픽을 처리하고 게임에 따라 DirectInput, XInput, XAudio 등 여러 관련 기술을 사용할 수 있습니다.

게임마다 개발 시기와 엔진이 다르기 때문에 요구하는 DirectX 환경도 다를 수 있습니다.

  • 오래된 게임에서는 DirectX 9 기반 구성요소를 사용하는 경우가 있습니다.
  • 일부 게임은 DirectX 10 또는 DirectX 11을 사용합니다.
  • 최근 게임에서는 DirectX 11과 DirectX 12를 선택할 수 있는 경우가 많습니다.
  • 구형 게임에서는 XInput 1.3 또는 XAudio 2.7 등의 레거시 라이브러리를 요구할 수 있습니다.

따라서 컴퓨터에 DirectX 12가 표시된다고 해서 과거 게임에서 사용했던 모든 DLL과 런타임이 자동으로 설치되어 있다는 의미는 아닙니다.

DirectX 오류에서 자주 나타나는 증상

DirectX 문제가 발생하면 반드시 “DirectX 오류”라는 문구만 나타나는 것은 아닙니다. 다음과 같은 다양한 형태로 문제가 나타날 수 있습니다.

  • 게임 실행 버튼을 눌러도 아무 반응이 없습니다.
  • 게임이 실행된 직후 바로 종료됩니다.
  • 게임 로고가 나타난 뒤 검은 화면으로 멈춥니다.
  • Direct3D를 초기화할 수 없다는 메시지가 나타납니다.
  • DirectX Runtime Error가 표시됩니다.
  • DXGI 관련 오류가 나타납니다.
  • XINPUT1_3.dll 파일이 없다는 메시지가 나타납니다.
  • d3dx9_43.dll 파일을 찾을 수 없다고 표시됩니다.
  • d3dx11_43.dll 오류가 나타납니다.
  • D3DCOMPILER 관련 DLL 오류가 나타납니다.
  • 게임이 DirectX 12 모드에서만 종료됩니다.
  • 게임을 DirectX 11로 실행하면 정상적으로 실행됩니다.
  • 새 컴퓨터에서만 오래된 게임이 실행되지 않습니다.
  • Windows를 새로 설치한 뒤 예전에 실행되던 게임이 실행되지 않습니다.

오류 메시지에 나타난 정확한 파일명이나 DirectX 관련 문구를 확인하면 어떤 구성요소가 필요한지 판단하는 데 도움이 됩니다.

Windows 11과 Windows 10에는 DirectX가 이미 설치되어 있음

Windows 10과 Windows 11을 사용한다면 최신 Windows용 DirectX 핵심 구성요소는 운영체제에 포함되어 있으며 Windows Update를 통해 업데이트됩니다.

따라서 인터넷에서 “DirectX 12 설치 프로그램”을 검색해 출처가 불분명한 프로그램을 설치할 필요는 없습니다.

Windows에서 현재 사용할 수 있는 DirectX 버전은 DirectX 진단 도구인 dxdiag를 이용해 확인할 수 있습니다.


Microsoft DirectX 버전 확인 방법

현재 DirectX 버전 확인하는 방법

Windows에는 별도의 프로그램을 설치하지 않고 DirectX 상태를 확인할 수 있는 DirectX 진단 도구가 포함되어 있습니다.

  1. 키보드에서 Windows 키 + R을 누릅니다.
  2. 실행 창에 dxdiag를 입력합니다.
  3. Enter를 누릅니다.
  4. DirectX 진단 도구가 실행될 때까지 기다립니다.
  5. 시스템 탭을 확인합니다.
  6. 아래쪽의 DirectX 버전을 확인합니다.

Windows 검색창에서 직접 dxdiag를 검색해 실행해도 됩니다.

dxdiag

DirectX 진단 도구에서는 DirectX 버전 외에도 운영체제, CPU, 메모리, 그래픽카드, 디스플레이 드라이버 등의 정보를 확인할 수 있습니다.

dxdiag에서 DirectX 12가 표시되는데 게임이 안 되는 이유

게임 실행 오류에서 가장 많이 혼동하는 부분입니다. dxdiag에서 DirectX 12가 정상적으로 표시되는데 오래된 게임에서는 “DirectX가 필요하다”거나 특정 DLL이 없다는 메시지가 나타날 수 있습니다.

이는 최신 Windows에서 사용하는 DirectX 버전과 과거 게임이 필요로 하는 선택적 레거시 DirectX 런타임이 별개의 문제이기 때문입니다.

Microsoft의 DirectX End-User Runtime은 일부 구형 게임에서 사용하는 다음과 같은 레거시 라이브러리를 설치할 수 있습니다.

  • D3DX9
  • D3DX10
  • D3DX11
  • XInput 1.3
  • XAudio 2.7
  • XACT
  • Managed DirectX 1.1 관련 구성요소

이러한 런타임을 설치한다고 해서 Windows의 DirectX 12가 DirectX 9로 바뀌는 것은 아닙니다.

현재 Windows의 DirectX 환경을 그대로 유지하면서 일부 오래된 게임에서 필요한 추가 라이브러리가 설치되는 방식입니다.

Microsoft DirectX End-User Runtime Web Installer 다운로드

오래된 게임에서 DirectX 관련 실행 오류가 발생했다면 먼저 Microsoft의 DirectX End-User Runtime Web Installer를 이용할 수 있습니다.

이 설치 프로그램은 필요한 DirectX 레거시 런타임 구성요소를 확인해 인터넷에서 다운로드하고 설치하는 방식입니다.


DirectX 공식 웹 설치 프로그램 다운로드

DirectX Web Installer 설치 방법

Microsoft 공식 다운로드 페이지에서 설치 프로그램을 받은 뒤 다음 순서로 진행합니다.

  1. Microsoft DirectX 다운로드 페이지를 엽니다.
  2. Download 버튼을 선택합니다.
  3. DirectX 웹 설치 프로그램을 다운로드합니다.
  4. 다운로드한 설치 프로그램을 실행합니다.
  5. 사용권 계약을 확인합니다.
  6. 화면의 안내에 따라 설치를 진행합니다.
  7. 필요한 DirectX 구성요소가 다운로드될 때까지 기다립니다.
  8. 설치를 완료합니다.
  9. 실행 중인 게임과 게임 런처를 종료합니다.
  10. Windows를 재부팅합니다.
  11. 문제가 발생했던 게임을 다시 실행합니다.

단순히 DirectX 레거시 구성요소가 누락된 상태였다면 이 단계에서 게임이 정상적으로 실행될 수 있습니다.

DirectX End-User Runtimes June 2010 다운로드

웹 설치 프로그램으로 해결되지 않거나 오래된 게임에서 XINPUT1_3.dll, d3dx9_43.dll 등과 같은 파일 오류가 계속 발생한다면 DirectX End-User Runtimes (June 2010) 패키지를 이용할 수 있습니다.

June 2010 패키지는 오래된 PC 게임에서 사용되는 여러 선택적 DirectX SDK 런타임을 함께 설치할 때 유용합니다.


DirectX June 2010 공식 다운로드

June 2010 DirectX 설치 방법

June 2010 패키지는 다운로드한 EXE 파일을 한 번 실행하는 것만으로 모든 설치 과정이 끝나는 방식이 아닙니다.

먼저 설치 파일을 원하는 폴더에 압축 해제한 뒤 그 폴더 안에 있는 DXSETUP.exe를 다시 실행해야 합니다.

  1. Microsoft 공식 페이지에서 DirectX June 2010 패키지를 다운로드합니다.
  2. directx_Jun2010_redist.exe 파일을 실행합니다.
  3. 사용권 계약을 확인합니다.
  4. 압축을 풀 폴더를 선택합니다.
  5. 바탕화면에 DirectX 등의 새 폴더를 만들어 지정하면 찾기 쉽습니다.
  6. 압축 해제가 완료될 때까지 기다립니다.
  7. 압축을 푼 폴더를 엽니다.
  8. 폴더 안에서 DXSETUP.exe 파일을 찾습니다.
  9. DXSETUP.exe를 실행합니다.
  10. DirectX 런타임 설치를 진행합니다.
  11. 설치가 완료되면 Windows를 재부팅합니다.
  12. 게임을 다시 실행합니다.

directx_Jun2010_redist.exe만 실행하고 끝내면 안 되는 이유

June 2010 패키지를 처음 사용하는 경우 가장 많이 혼동하는 부분입니다.

directx_Jun2010_redist.exe는 먼저 DirectX 설치에 필요한 파일들을 원하는 위치에 풀어주는 역할을 합니다.

따라서 해당 파일을 실행해 수많은 CAB 파일이 생성됐다고 해서 DirectX 설치가 모두 완료된 것은 아닙니다.

압축을 해제한 폴더에서 다음 파일을 다시 실행해야 합니다.

DXSETUP.exe

DXSETUP.exe를 실행해야 실제 필요한 DirectX 런타임 구성요소가 Windows에 설치됩니다.

압축을 푼 CAB 파일을 하나씩 설치할 필요는 없음

June 2010 패키지를 압축하면 많은 CAB 파일과 DLL 관련 파일이 나타납니다.

사용자가 각각의 CAB 파일을 직접 열거나 DLL을 하나씩 System32에 복사할 필요는 없습니다.

DXSETUP.exe를 실행하면 설치 프로그램이 필요한 구성요소를 처리합니다.

DirectX Web Installer와 June 2010 패키지 차이

구분 Web Installer June 2010 패키지
설치 방식 인터넷으로 필요한 파일 다운로드 패키지 다운로드 후 압축 해제
설치 난이도 간단 DXSETUP 실행 과정 필요
인터넷 연결 설치 중 필요 파일을 받은 뒤 오프라인 설치에 활용 가능
추천 상황 처음 DirectX 오류를 해결할 때 구형 게임 또는 반복되는 레거시 DLL 오류

어떤 것을 설치해야 할지 모르겠다면 Web Installer부터 사용하고 해결되지 않는 구형 게임에서 June 2010 패키지를 확인하는 순서가 편리합니다.

DirectX 12 다운로드를 따로 해야 할까?

Windows 10이나 Windows 11 사용자가 DirectX 12를 설치하기 위해 별도의 DirectX 12 설치 프로그램을 인터넷에서 받을 필요는 없습니다.

Windows에 제공되는 최신 DirectX 버전과 업데이트는 Windows Update를 통해 관리합니다.

따라서 검색 결과에서 “DirectX 12 Full Download”, “DirectX 12 Offline Installer” 등의 이름으로 제공되는 출처 불명의 프로그램은 설치하지 않는 것이 좋습니다.

먼저 Windows Update를 확인합니다.

  1. Windows 설정을 실행합니다.
  2. Windows 업데이트를 선택합니다.
  3. 업데이트 확인을 선택합니다.
  4. 설치 가능한 업데이트를 적용합니다.
  5. Windows를 재부팅합니다.
  6. dxdiag에서 DirectX 상태를 다시 확인합니다.


Microsoft 최신 DirectX 설치 안내

DirectX 11을 별도로 설치해야 할까?

최신 Windows에서 특정 게임이 DirectX 11을 요구한다고 해서 DirectX 12를 삭제한 뒤 DirectX 11로 변경할 필요는 없습니다.

DirectX 11을 사용하는 게임과 DirectX 12를 사용하는 게임은 같은 Windows 환경에서 실행할 수 있습니다.

게임에서 DirectX 11 모드와 DirectX 12 모드를 선택할 수 있다면 해당 게임이 제공하는 설정이나 런처에서 원하는 API를 선택하면 됩니다.

DirectX 11과 DirectX 12 중 어떤 것이 좋을까?

두 방식 가운데 무조건 DirectX 12가 모든 게임에서 더 빠르거나 안정적이라고 할 수는 없습니다.

게임 엔진, 그래픽카드, 그래픽 드라이버, 게임 최적화 상태에 따라 결과가 달라질 수 있습니다.

게임에서 두 모드를 모두 지원한다면 다음 상황에서 비교해볼 수 있습니다.

  • DirectX 12에서 게임이 실행되지 않습니다.
  • DirectX 12에서 셰이더 끊김이 심합니다.
  • DirectX 12에서 검은 화면이 발생합니다.
  • DirectX 12에서 크래시가 반복됩니다.
  • DirectX 11에서 성능이 지나치게 낮습니다.
  • 게임 업데이트 후 특정 API에서만 문제가 발생합니다.

DirectX 12에서 문제가 있다면 DirectX 11로 바꿔 실행해보고 반대 상황에서도 비교합니다.

Steam에서 DirectX 11 또는 DirectX 12 실행 옵션 설정하기

일부 Steam 게임은 실행 옵션으로 그래픽 API를 지정할 수 있습니다.

예를 들어 게임에 따라 다음과 같은 명령어를 사용하는 경우가 있습니다.

-dx11

또는

-dx12

다만 모든 게임이 동일한 명령어를 지원하는 것은 아닙니다.

게임마다 사용하는 엔진과 실행 옵션이 다르므로 해당 게임이 공식적으로 제공하는 옵션을 확인한 뒤 사용해야 합니다.

Steam 실행 옵션 입력 위치

  1. Steam을 실행합니다.
  2. 라이브러리에서 게임을 선택합니다.
  3. 게임을 마우스 오른쪽 버튼으로 클릭합니다.
  4. 속성을 선택합니다.
  5. 일반 메뉴를 확인합니다.
  6. 실행 옵션 입력란을 찾습니다.
  7. 게임이 공식 지원하는 DirectX 실행 옵션을 입력합니다.
  8. 게임을 실행합니다.

문제가 해결되지 않는다면 입력한 실행 옵션을 삭제해 기본값으로 되돌립니다.

XINPUT1_3.dll 오류가 나타날 때

게임 실행 시 다음과 같은 오류가 나타날 수 있습니다.

XINPUT1_3.dll이(가) 없어 코드 실행을 진행할 수 없습니다.

XINPUT1_3.dll은 XInput 1.3과 관련된 파일이며 일부 오래된 게임에서 필요로 합니다.

Windows 11에서 DirectX 12가 표시된다고 해도 XInput 1.3과 같은 레거시 구성요소가 필요한 게임이 있을 수 있습니다.

이 경우 DLL 하나를 별도로 다운로드하기보다 DirectX End-User Runtime 또는 June 2010 패키지를 설치합니다.

d3dx9_43.dll 오류가 나타날 때

오래된 DirectX 9 기반 게임을 실행할 때 다음과 같은 메시지가 나타나는 경우도 있습니다.

d3dx9_43.dll was not found

이 역시 Windows에서 DirectX 12가 없어서 발생하는 문제라고 단정하기보다는 구형 게임에서 사용하던 D3DX9 레거시 런타임이 필요한지 확인하는 것이 좋습니다.

Microsoft DirectX End-User Runtime을 설치한 뒤 Windows를 재부팅하고 게임을 다시 실행합니다.

d3dx11_43.dll 오류가 나타날 때

일부 게임에서는 다음 파일과 관련된 오류가 나타날 수 있습니다.

d3dx11_43.dll

이 파일 역시 오래된 DirectX SDK 기반 게임에서 사용될 수 있는 레거시 라이브러리입니다.

인터넷에서 해당 파일 하나만 다운로드하지 말고 Microsoft 공식 DirectX 런타임을 이용하는 것이 좋습니다.

D3DCOMPILER 오류가 나타날 때

D3DCOMPILER 이름이 포함된 DLL 오류가 나타나면 파일명의 버전을 정확하게 확인합니다.

일부 구성요소는 Windows 또는 게임 설치 프로그램에서 제공될 수 있고 오래된 게임에서는 DirectX 레거시 패키지가 필요한 경우도 있습니다.

오류 메시지에 표시되는 전체 파일명을 기록해두면 문제 해결에 도움이 됩니다.

DXGI_ERROR 관련 오류가 나타날 때

DXGI_ERROR_DEVICE_REMOVED, DXGI_ERROR_DEVICE_HUNG 등 DXGI 관련 오류가 나타난다면 단순 DirectX 설치 파일 누락과 다른 원인도 확인해야 합니다.

이 경우 다음 항목을 점검합니다.

  • 그래픽 드라이버
  • GPU 오버클럭
  • GPU 언더볼팅
  • 게임 그래픽 설정
  • DirectX 11과 DirectX 12 모드
  • 게임 업데이트
  • 그래픽카드 안정성

DirectX 런타임을 반복해서 설치하는 것만으로 해결되지 않을 수 있습니다.

Direct3D 초기화 실패 오류

게임 실행 시 다음과 비슷한 메시지가 나타날 수 있습니다.

  • Failed to initialize Direct3D
  • Unable to initialize Direct3D
  • Direct3D initialization failed
  • Could not create Direct3D device

이 경우 DirectX뿐 아니라 그래픽카드와 드라이버, 게임 해상도, 그래픽 API 지원 여부를 함께 확인합니다.

그래픽 드라이버가 설치되어 있는지 확인하기

Windows를 새로 설치한 직후 기본 디스플레이 드라이버만 사용하고 있다면 게임에서 Direct3D 기능을 정상적으로 사용하지 못할 수 있습니다.

장치 관리자에서 실제 그래픽카드 모델이 정상적으로 표시되는지 확인합니다.

NVIDIA, AMD 또는 Intel 그래픽카드를 사용한다면 각 제조사의 공식 그래픽 드라이버를 설치합니다.


NVIDIA 그래픽 드라이버 다운로드


AMD 그래픽 드라이버 다운로드

DirectX 설치 후에도 게임이 안 되면 그래픽 드라이버 확인

DirectX를 정상적으로 설치했는데도 다음 문제가 계속된다면 그래픽 드라이버를 확인합니다.

  • 게임 실행 직후 검은 화면
  • Direct3D 초기화 실패
  • DXGI 오류
  • 게임 실행 후 GPU 드라이버 오류
  • DirectX 12에서만 강제 종료
  • 게임 화면이 깨져서 표시됨

그래픽 드라이버 설치를 완료한 뒤에는 Windows를 재부팅합니다.

그래픽카드가 게임의 DirectX 요구사항을 지원하는지 확인하기

DirectX 버전이 Windows에 설치되어 있다고 해서 모든 그래픽카드가 해당 게임에서 필요한 기능을 지원하는 것은 아닙니다.

특히 오래된 그래픽카드에서 최신 게임을 실행할 경우 게임이 요구하는 DirectX Feature Level 또는 그래픽 기능을 GPU가 지원하지 않을 수 있습니다.

따라서 최신 게임이 실행되지 않는다면 게임 공식 시스템 요구사항에서 최소 그래픽카드와 DirectX 요구사항을 함께 확인합니다.

dxdiag에서 Feature Levels 확인하기

DirectX 진단 도구의 디스플레이 관련 탭에서는 그래픽카드와 DirectX 기능 정보를 확인할 수 있습니다.

게임이 특정 Feature Level을 요구하는데 GPU가 해당 기능을 지원하지 않는다면 DirectX 설치 프로그램을 반복해서 설치해도 하드웨어 지원 기능이 추가되는 것은 아닙니다.

이 경우 그래픽카드의 사양과 게임 최소 요구사항을 확인해야 합니다.

새 컴퓨터에서 오래된 게임만 실행되지 않을 때

예전 PC에서는 정상적으로 플레이했던 게임을 새로운 Windows 11 컴퓨터에 설치했는데 갑자기 DirectX 오류가 발생하는 경우가 있습니다.

게임 파일 자체보다 기존 컴퓨터에는 오래전 다른 게임이나 프로그램을 설치하면서 DirectX 레거시 런타임이 이미 설치되어 있었기 때문일 수 있습니다.

새 Windows에는 해당 구성요소가 없기 때문에 오래된 게임을 처음 실행하면서 오류가 나타날 수 있습니다.

이 경우 다음 순서로 확인합니다.

  1. dxdiag로 현재 DirectX 상태를 확인합니다.
  2. Windows Update를 완료합니다.
  3. 그래픽카드 드라이버를 설치합니다.
  4. DirectX End-User Runtime을 설치합니다.
  5. 필요하면 June 2010 패키지를 설치합니다.
  6. Visual C++ 재배포 가능 패키지도 확인합니다.
  7. 게임 파일 검사를 진행합니다.

게임 폴더 안의 DirectX 설치 프로그램 확인하기

많은 PC 게임은 자신에게 필요한 DirectX 구성요소를 게임 설치 파일과 함께 제공합니다.

게임 폴더 안에서 다음과 같은 이름을 찾아볼 수 있습니다.

  • _CommonRedist
  • DirectX
  • Redist
  • Redistributable
  • Support
  • Prerequisites
  • Installer
  • Installers

이러한 폴더에 DXSETUP.exe가 있다면 해당 게임에서 제공하는 DirectX 설치 프로그램을 실행할 수 있습니다.

Steam _CommonRedist 폴더 확인하기

일부 Steam 게임에서는 공통 필수 프로그램이 게임 설치 폴더의 _CommonRedist에 포함되어 있을 수 있습니다.

폴더 구조는 게임마다 다르지만 DirectX 폴더가 있다면 다음과 비슷한 구조를 확인할 수 있습니다.

_CommonRedist
 └ DirectX
   └ Jun2010
     └ DXSETUP.exe

DXSETUP.exe가 있다면 게임을 종료한 상태에서 실행하고 설치 완료 후 Windows를 재부팅합니다.

Steam 게임 파일 무결성 검사하기

DirectX 설치를 완료했는데도 특정 Steam 게임만 실행되지 않는다면 게임 파일 손상 여부를 확인합니다.

  1. Steam을 실행합니다.
  2. 라이브러리에서 문제가 발생하는 게임을 선택합니다.
  3. 마우스 오른쪽 버튼을 클릭합니다.
  4. 속성을 선택합니다.
  5. 설치된 파일을 선택합니다.
  6. 게임 파일 무결성 검사를 실행합니다.
  7. 검사가 완료될 때까지 기다립니다.

누락되거나 손상된 게임 파일이 발견되면 Steam이 필요한 데이터를 다시 다운로드할 수 있습니다.

Epic Games 게임 파일 검사하기

Epic Games Launcher에서 설치한 게임도 파일 검사 기능을 이용할 수 있습니다.

  1. Epic Games Launcher를 실행합니다.
  2. 라이브러리를 선택합니다.
  3. 문제가 발생하는 게임을 찾습니다.
  4. 게임의 메뉴를 엽니다.
  5. 관리 메뉴로 이동합니다.
  6. 파일 검사 기능을 실행합니다.
  7. 완료 후 게임을 다시 실행합니다.

DirectX 오류와 Visual C++ 오류 구분하기

게임 실행 시 DLL 파일이 없다는 메시지가 나타난다고 해서 모두 DirectX 오류인 것은 아닙니다.

다음 파일은 Microsoft Visual C++ 재배포 가능 패키지와 관련된 경우가 많습니다.

  • VCRUNTIME140.dll
  • VCRUNTIME140_1.dll
  • MSVCP140.dll
  • MSVCR120.dll
  • MSVCP120.dll
  • MSVCR110.dll
  • MSVCP110.dll

이러한 파일 오류가 나타난다면 DirectX를 반복해서 설치하기보다 Visual C++ 재배포 가능 패키지를 확인해야 합니다.

DirectX 오류와 .NET Framework 오류 구분하기

일부 오래된 게임 런처나 보조 프로그램은 .NET Framework를 요구할 수도 있습니다.

오류 메시지에 .NET Framework 관련 문구가 명확하게 표시된다면 DirectX 문제와 구분해서 필요한 .NET 구성요소를 확인합니다.

하나의 게임에서 DirectX와 Visual C++, .NET Framework 등 여러 필수 프로그램을 동시에 요구하는 경우도 있습니다.

DirectX 설치가 실패할 때

DirectX 설치 프로그램 자체가 정상적으로 실행되지 않는 경우에는 다음 사항을 확인합니다.

  • Windows를 재부팅합니다.
  • 설치 파일을 Microsoft 공식 사이트에서 다시 다운로드합니다.
  • 인터넷 연결 상태를 확인합니다.
  • Windows Update를 확인합니다.
  • 시스템 날짜와 시간이 정상인지 확인합니다.
  • Windows 시스템 파일 손상 여부를 확인합니다.
  • 충분한 디스크 여유 공간을 확보합니다.

Web Installer에서 다운로드 문제가 반복된다면 June 2010 전체 패키지를 이용하는 방법도 확인할 수 있습니다.

DirectX 설치 중 인터넷 연결 오류가 발생할 때

Web Installer는 설치 과정에서 필요한 파일을 인터넷으로 받아야 하기 때문에 네트워크 연결이 필요합니다.

다운로드 단계에서 오류가 발생한다면 인터넷 연결을 확인하고 VPN이나 프록시를 사용하고 있다면 일시적으로 해제한 상태에서 비교해볼 수 있습니다.

웹 설치 방식으로 계속 문제가 발생한다면 Microsoft의 June 2010 패키지를 먼저 다운로드한 뒤 DXSETUP.exe를 실행하는 방식도 사용할 수 있습니다.

DirectX 설치 후 반드시 재부팅해야 할까?

모든 경우에 재부팅이 절대적으로 필요한 것은 아니지만 게임 실행 오류를 해결하는 과정에서는 설치 후 Windows를 한 번 재부팅하는 것이 좋습니다.

게임 런처와 관련 프로세스가 기존 구성요소를 계속 사용하고 있을 수 있으므로 설치 후 재부팅하면 새로운 환경에서 다시 게임을 실행할 수 있습니다.

DLL 파일만 직접 다운로드하면 안 되는 이유

DirectX 오류를 검색하면 특정 DLL 파일을 무료로 다운로드할 수 있다는 사이트가 많이 나타납니다.

예를 들어 다음과 같은 파일을 직접 받으라는 안내를 볼 수 있습니다.

  • XINPUT1_3.dll
  • d3dx9_43.dll
  • d3dx11_43.dll
  • D3DCOMPILER 관련 DLL

하지만 개별 DLL 다운로드 방식은 피하는 것이 좋습니다.

출처를 확인하기 어렵다

DLL에는 프로그램이 실행할 코드가 포함될 수 있으므로 신뢰할 수 없는 사이트에서 받은 파일을 Windows 시스템에 추가하는 것은 보안상 좋지 않습니다.

파일 버전이 다를 수 있다

동일한 파일명이라도 사용 환경에 맞지 않는 파일을 복사하면 원래 오류가 해결되지 않거나 다른 문제가 발생할 수 있습니다.

다른 구성요소도 함께 누락되었을 수 있다

게임에서 하나의 DLL 오류만 먼저 표시됐다고 해서 필요한 파일이 그것 하나뿐이라는 의미는 아닙니다.

첫 번째 DLL을 직접 복사한 뒤 다음에는 다른 DLL 오류가 나타나는 상황도 발생할 수 있습니다.

System32에 DirectX DLL을 직접 넣지 않기

일부 인터넷 해결 방법에서는 다운로드한 DLL을 다음 폴더에 복사하도록 안내합니다.

C:\Windows\System32

또는

C:\Windows\SysWOW64

하지만 사용자가 출처가 불분명한 DLL을 직접 시스템 폴더에 복사하는 방법은 권장하지 않습니다.

Microsoft의 공식 설치 프로그램을 사용하면 필요한 구성요소가 적절한 방식으로 설치되므로 System32와 SysWOW64를 직접 변경할 필요가 없습니다.

System32와 SysWOW64 이름 때문에 혼동하지 않기

64비트 Windows에서는 System32와 SysWOW64라는 폴더 이름 때문에 어떤 파일을 어디에 넣어야 하는지 혼동하기 쉽습니다.

이 때문에 더욱 수동으로 DLL을 복사하기보다 공식 DirectX 설치 프로그램을 이용하는 것이 안전하고 간단합니다.

DirectX를 삭제한 뒤 다시 설치할 수 있을까?

Windows 10과 Windows 11의 핵심 DirectX는 일반 앱처럼 제어판에서 완전히 제거한 뒤 새로 설치하는 프로그램으로 생각하면 안 됩니다.

Windows에 포함된 DirectX 구성요소가 손상된 것이 의심된다면 Windows Update와 시스템 파일 검사 등을 이용해 Windows 구성요소를 점검하는 것이 좋습니다.

Windows 시스템 파일 검사하기

특정 게임 하나가 아니라 여러 프로그램에서 DirectX 또는 시스템 DLL 오류가 반복된다면 Windows 시스템 파일 손상 여부를 확인할 수 있습니다.

Windows 터미널이나 명령 프롬프트를 관리자 권한으로 실행합니다.

먼저 다음 명령어를 입력합니다.

DISM.exe /Online /Cleanup-Image /RestoreHealth

작업이 완료될 때까지 기다립니다.

그 다음 다음 명령어를 실행합니다.

sfc /scannow

검사가 100% 완료되면 결과를 확인하고 Windows를 재부팅합니다.


Windows 시스템 파일 복구 공식 안내

게임 실행 후 검은 화면이면 DirectX만의 문제일까?

게임 실행 시 검은 화면이 나타나는 것은 DirectX 문제로 발생할 수도 있지만 다른 원인도 많습니다.

DirectX 설치 후에도 문제가 계속된다면 다음 항목을 확인합니다.

  • Alt + Enter로 창모드 전환
  • 게임 해상도
  • 모니터 주사율
  • 그래픽 드라이버
  • HDR
  • DirectX 11과 DirectX 12 모드
  • Steam 또는 Discord 오버레이
  • ReShade와 그래픽 모드
  • 게임 파일 손상

게임 실행 후 바로 꺼질 때

게임이 실행됐다가 몇 초 만에 종료된다면 DirectX 외에도 Visual C++, 그래픽 드라이버, 게임 파일, 오버레이 프로그램 등을 확인합니다.

오류 메시지가 표시된다면 메시지에 나타나는 파일명을 먼저 기록합니다.

아무 메시지도 없이 종료된다면 Windows 이벤트 뷰어에서 해당 게임의 오류 기록을 확인하는 것도 원인을 좁히는 데 도움이 될 수 있습니다.

Windows 이벤트 뷰어에서 게임 오류 확인하기

  1. Windows 검색에서 이벤트 뷰어를 검색합니다.
  2. 이벤트 뷰어를 실행합니다.
  3. Windows 로그를 펼칩니다.
  4. 응용 프로그램을 선택합니다.
  5. 게임이 종료된 시간대의 오류 항목을 찾습니다.
  6. 오류가 발생한 모듈 이름을 확인합니다.

DirectX 관련 DLL이나 그래픽 드라이버 파일이 반복적으로 표시된다면 문제 범위를 좁힐 수 있습니다.

DirectX 12에서만 게임이 튕길 때

게임이 DirectX 11과 DirectX 12를 모두 지원하고 DirectX 12에서만 크래시가 발생한다면 먼저 DirectX 11로 실행해 비교합니다.

DirectX 11에서 안정적으로 실행된다면 다음 항목을 확인합니다.

  • 그래픽 드라이버 업데이트
  • 게임 최신 패치
  • DirectX 12 관련 알려진 게임 오류
  • 레이 트레이싱 설정
  • 프레임 생성 설정
  • GPU 오버클럭
  • GPU 언더볼팅

게임 패치 이후 DirectX 오류가 생겼다면

게임 업데이트 전에는 정상적으로 실행됐는데 패치 이후 DirectX 오류가 발생했다면 PC 설정만 변경하기 전에 게임 공식 공지와 패치 노트를 확인합니다.

게임 업데이트 과정에서 그래픽 API나 셰이더, 그래픽 옵션이 변경되어 특정 하드웨어와 문제가 발생할 수 있습니다.

Steam이나 Epic Games에서 게임 파일 검사를 함께 진행합니다.

그래픽 드라이버 업데이트 이후 DirectX 오류가 발생했다면

그래픽 드라이버를 업데이트하기 전에는 문제가 없었는데 새 드라이버 설치 직후 특정 게임에서만 DirectX 오류가 발생한다면 최근 드라이버 변경과의 관계도 확인합니다.

다른 게임은 정상인지 비교하고 해당 게임과 현재 드라이버의 알려진 문제가 있는지 확인합니다.

오버레이 프로그램도 확인하기

게임 그래픽 화면에 직접 정보를 표시하는 오버레이 기능이 게임과 충돌하는 경우도 있습니다.

DirectX 오류나 그래픽 크래시가 계속된다면 다음 기능을 일시적으로 끄고 테스트합니다.

  • Steam Overlay
  • Discord Overlay
  • NVIDIA Overlay
  • AMD Overlay
  • Xbox Game Bar
  • MSI Afterburner
  • RivaTuner Statistics Server
  • 화면 녹화 프로그램

ReShade 설치 후 DirectX 오류가 나타날 때

ReShade는 게임의 DirectX 렌더링 과정에 연결되는 방식으로 동작할 수 있기 때문에 게임 업데이트나 그래픽 API 변경 이후 문제가 발생하는 경우가 있습니다.

ReShade를 설치한 이후부터 게임 실행 오류가 시작됐다면 ReShade를 제거한 순정 상태에서 다시 실행합니다.

모드 제거 후에는 Steam이나 Epic Games에서 파일 검사를 진행하는 것도 좋습니다.

그래픽 모드와 프레임 생성 모드 제거하기

비공식 그래픽 모드나 업스케일링 DLL, 프레임 생성 모드도 DirectX 관련 오류에 영향을 줄 수 있습니다.

문제를 확인할 때는 다음을 모두 제거하거나 비활성화합니다.

  • ReShade
  • ENB
  • DLSS 교체 DLL
  • FSR 교체 모드
  • 비공식 Frame Generation 모드
  • 레이 트레이싱 모드
  • 그래픽 API Wrapper
  • DLL 기반 모드

순정 상태에서 정상적으로 실행된다면 모드와 게임 버전 사이의 호환성을 확인합니다.

GPU 오버클럭으로 DirectX 오류가 발생할 수 있음

GPU 오버클럭이 완전히 안정적이지 않은 경우 특정 게임에서 DirectX 또는 DXGI 오류 형태로 크래시가 발생할 수 있습니다.

다른 게임과 벤치마크에서는 문제가 없더라도 게임마다 GPU 부하 방식이 다르기 때문에 특정 게임에서만 문제가 발생할 수 있습니다.

다음 설정을 기본값으로 되돌리고 테스트합니다.

  • GPU Core Clock
  • Memory Clock
  • Power Limit
  • GPU Voltage
  • 사용자 오버클럭 프로필

GPU 언더볼팅도 기본값에서 비교하기

언더볼팅을 사용하고 있다면 너무 낮은 전압에서 특정 게임이 불안정해질 수 있습니다.

DirectX 12 게임에서만 GPU 오류가 반복된다면 기본 GPU 설정에서 같은 문제가 발생하는지 확인합니다.

게임 최소사양 확인하기

DirectX 설치를 모두 정상적으로 마쳤는데도 최신 게임이 전혀 실행되지 않는다면 PC가 게임 최소사양을 충족하는지 확인해야 합니다.

특히 다음 항목을 확인합니다.

  • Windows 버전
  • CPU 최소사양
  • RAM 용량
  • 그래픽카드 모델
  • VRAM 용량
  • DirectX 요구사항
  • 그래픽 Feature Level
  • 저장공간
  • SSD 요구 여부

그래픽카드 하드웨어가 게임에서 필요한 기능을 지원하지 않는 경우 DirectX를 반복해서 설치해도 해결되지 않습니다.

노트북에서 게임이 내장 그래픽으로 실행되는지 확인하기

내장 그래픽과 NVIDIA 또는 AMD 외장 그래픽을 함께 사용하는 노트북에서는 게임이 어떤 GPU로 실행되는지도 확인합니다.

  1. Windows 설정을 엽니다.
  2. 시스템을 선택합니다.
  3. 디스플레이를 선택합니다.
  4. 그래픽으로 이동합니다.
  5. 게임을 선택합니다.
  6. 그래픽 옵션을 확인합니다.
  7. 필요하면 고성능 GPU를 지정합니다.

게임이 요구하는 그래픽 기능을 내장 GPU가 충분히 지원하지 못하는 경우 외장 GPU로 실행해야 할 수 있습니다.

원격 데스크톱 환경에서는 게임 DirectX 동작이 다를 수 있음

원격 데스크톱이나 가상 머신 환경에서는 일반적인 로컬 PC와 그래픽 하드웨어 접근 방식이 다를 수 있습니다.

실제 PC에서는 정상인데 원격 환경에서만 DirectX 초기화 오류가 발생한다면 해당 원격 프로그램 또는 가상 환경의 GPU 지원 여부도 확인해야 합니다.

게임이 DirectX 설치를 매번 요구할 때

Steam 게임을 실행할 때마다 DirectX 설치 과정이 반복되는 것처럼 보이는 경우 게임의 최초 실행 스크립트나 필수 프로그램 설치 과정이 정상적으로 완료되고 있는지 확인합니다.

게임 파일 검사를 진행하고 Steam을 재시작한 뒤 다시 실행합니다.

게임 자체가 정상적으로 플레이되고 있다면 설치 과정이 실제로 매번 실패하는지 로그나 오류 메시지를 확인합니다.

DirectX Runtime 설치와 그래픽카드 드라이버는 다른 것

DirectX와 NVIDIA, AMD, Intel 그래픽 드라이버는 서로 다른 역할을 합니다.

DirectX 런타임이 있다고 해서 그래픽카드 드라이버가 자동으로 최신 버전이 되는 것은 아니며 그래픽 드라이버를 설치했다고 해서 오래된 게임에 필요한 모든 레거시 DirectX 파일이 설치되는 것도 아닙니다.

새 Windows를 설치한 PC라면 다음 두 가지를 모두 확인하는 것이 좋습니다.

  • 그래픽카드 제조사의 그래픽 드라이버
  • 오래된 게임에서 필요한 DirectX 레거시 런타임

Windows Update와 DirectX End-User Runtime 차이

Windows Update는 현재 Windows에 포함된 DirectX와 시스템 구성요소를 최신 상태로 유지하는 데 사용합니다.

DirectX End-User Runtime은 일부 과거 게임이 필요로 하는 레거시 SDK 기반 선택적 라이브러리를 추가할 때 사용합니다.

목적 사용 방법
Windows 최신 DirectX 유지 Windows Update
오래된 게임 레거시 DirectX 파일 설치 DirectX End-User Runtime
구형 DirectX 구성요소 전체 패키지 활용 DirectX End-User Runtimes June 2010

DirectX 오류 해결 추천 순서

정확한 원인을 모르는 경우에는 아래 순서대로 진행하면 불필요한 작업을 줄일 수 있습니다.

  1. 게임 오류 메시지의 정확한 내용을 확인합니다.
  2. 오류에 표시되는 DLL 파일명을 기록합니다.
  3. Windows를 재부팅합니다.
  4. dxdiag로 현재 DirectX 버전을 확인합니다.
  5. Windows Update를 진행합니다.
  6. 그래픽카드 드라이버를 확인합니다.
  7. 오래된 게임이라면 DirectX End-User Runtime Web Installer를 설치합니다.
  8. 해결되지 않으면 DirectX June 2010 패키지를 설치합니다.
  9. June 2010 패키지는 압축 해제 후 DXSETUP.exe까지 실행합니다.
  10. Windows를 재부팅합니다.
  11. 게임 폴더의 _CommonRedist 또는 DirectX 폴더를 확인합니다.
  12. Steam 또는 Epic Games에서 게임 파일 검사를 진행합니다.
  13. 게임이 DirectX 11과 DirectX 12를 지원한다면 다른 API에서 테스트합니다.
  14. Steam, Discord, NVIDIA 등의 오버레이를 끕니다.
  15. ReShade와 그래픽 모드를 제거합니다.
  16. GPU 오버클럭과 언더볼팅을 기본값으로 되돌립니다.
  17. Visual C++ 오류가 함께 있는지 확인합니다.
  18. 여러 프로그램에서 DLL 오류가 발생한다면 DISM과 SFC를 실행합니다.

XINPUT1_3.dll 오류 빠른 해결 순서

  1. 출처 불명의 XINPUT1_3.dll 파일을 다운로드하지 않습니다.
  2. Microsoft DirectX End-User Runtime을 설치합니다.
  3. 해결되지 않으면 June 2010 패키지를 다운로드합니다.
  4. directx_Jun2010_redist.exe를 실행합니다.
  5. 압축 해제한 폴더에서 DXSETUP.exe를 실행합니다.
  6. Windows를 재부팅합니다.
  7. 게임 파일 검사를 진행합니다.

d3dx9_43.dll 오류 빠른 해결 순서

  1. 개별 DLL 다운로드 사이트를 사용하지 않습니다.
  2. Microsoft 공식 DirectX Runtime을 설치합니다.
  3. June 2010 패키지가 필요한지 확인합니다.
  4. 게임 설치 폴더의 DirectX 설치 프로그램을 확인합니다.
  5. Windows를 재부팅합니다.
  6. 게임 파일 검사를 실행합니다.

Direct3D 초기화 실패 빠른 해결 순서

  1. dxdiag를 실행합니다.
  2. 그래픽카드가 정상적으로 인식되는지 확인합니다.
  3. 그래픽 드라이버를 설치하거나 업데이트합니다.
  4. 게임 최소사양을 확인합니다.
  5. DirectX End-User Runtime을 확인합니다.
  6. 게임 해상도와 화면 모드를 초기화합니다.
  7. DirectX 11과 DirectX 12를 변경해 테스트합니다.
  8. 게임 파일을 검사합니다.

DirectX 12 크래시 빠른 해결 순서

  1. 게임이 DirectX 11을 지원한다면 DX11 모드로 실행합니다.
  2. 그래픽 드라이버를 확인합니다.
  3. 게임 최신 패치를 확인합니다.
  4. 레이 트레이싱을 끕니다.
  5. 프레임 생성 기능을 끕니다.
  6. 오버레이 프로그램을 종료합니다.
  7. ReShade와 그래픽 모드를 제거합니다.
  8. GPU 오버클럭과 언더볼팅을 기본값으로 변경합니다.
  9. 게임 파일 검사를 진행합니다.

DirectX 다운로드 시 피해야 할 파일

공식 Microsoft 사이트가 아닌 곳에서 다음과 같은 이름으로 제공되는 설치 프로그램은 주의하는 것이 좋습니다.

  • DirectX 12 Full Installer
  • DirectX 13 Download
  • DirectX All in One Unofficial
  • DirectX DLL Pack
  • DirectX Fix Tool 비공식 프로그램
  • DLL Auto Installer

Windows의 최신 DirectX는 Windows Update로 관리하고 오래된 게임의 레거시 런타임은 Microsoft DirectX End-User Runtime을 사용하면 됩니다.

DirectX 13 다운로드를 검색해야 할까?

게임 실행 오류가 발생했다고 검색 결과에 표시되는 임의의 “DirectX 13” 설치 파일이나 비공식 DirectX 패키지를 설치하지 않는 것이 좋습니다.

현재 사용 중인 Windows에서 지원되는 DirectX 환경은 Microsoft의 Windows Update와 dxdiag를 통해 확인하는 것이 가장 확실합니다.

DirectX 설치 후 확인할 체크리스트

  • DirectX 설치 프로그램이 정상적으로 완료됐는지 확인합니다.
  • June 2010 패키지는 DXSETUP.exe까지 실행했는지 확인합니다.
  • Windows를 재부팅합니다.
  • dxdiag를 실행합니다.
  • 그래픽카드가 정상적으로 표시되는지 확인합니다.
  • 게임을 다시 실행합니다.
  • 동일한 DLL 오류가 계속 나타나는지 확인합니다.
  • 새로운 DLL 오류가 나타나면 파일명을 확인합니다.
  • Steam 또는 Epic Games에서 파일 검사를 진행합니다.
  • Visual C++ 오류인지 구분합니다.

DirectX 다운로드 자주 묻는 질문

Q. Windows 11에 DirectX를 따로 설치해야 하나요?

Windows 11에는 DirectX가 기본적으로 포함되어 있습니다. 최신 Windows용 DirectX는 Windows Update를 통해 관리합니다. 다만 일부 오래된 게임에서는 과거 DirectX SDK의 선택적 런타임 라이브러리가 필요할 수 있으므로 DirectX End-User Runtime을 추가로 설치할 수 있습니다.

Q. dxdiag에 DirectX 12라고 표시되는데 DirectX 9 게임을 실행할 수 있나요?

가능합니다. 다만 오래된 게임이 D3DX9 등 과거의 선택적 런타임 파일을 요구한다면 DirectX End-User Runtime을 별도로 설치해야 할 수 있습니다.

Q. DirectX 9를 설치하면 DirectX 12가 삭제되나요?

Microsoft DirectX End-User Runtime의 레거시 구성요소를 설치한다고 해서 현재 Windows의 DirectX 버전이 DirectX 9로 변경되는 것은 아닙니다.

Q. DirectX 11 게임을 하려면 DirectX 12를 삭제해야 하나요?

그럴 필요가 없습니다. Windows의 DirectX 환경에서 DirectX 11을 사용하는 게임과 DirectX 12를 사용하는 게임을 실행할 수 있습니다.

Q. XINPUT1_3.dll 파일만 받으면 안 되나요?

권장하지 않습니다. 출처와 버전을 확인하기 어렵고 다른 레거시 DirectX 구성요소도 함께 필요한 경우가 있기 때문에 Microsoft 공식 DirectX 런타임을 이용하는 것이 좋습니다.

Q. d3dx9_43.dll이 없다고 나옵니다.

오래된 게임에서 사용하는 DirectX 레거시 런타임이 필요한 경우가 있습니다. Microsoft DirectX End-User Runtime 또는 June 2010 패키지를 설치한 뒤 게임을 다시 실행합니다.

Q. June 2010 DirectX 파일을 실행했는데 설치가 안 된 것 같습니다.

directx_Jun2010_redist.exe는 먼저 파일을 압축 해제합니다. 압축을 푼 폴더에서 DXSETUP.exe를 다시 실행해야 실제 런타임 설치가 진행됩니다.

Q. DirectX June 2010을 Windows 11에 설치해도 되나요?

이 패키지는 Windows의 최신 DirectX 버전을 구형 버전으로 바꾸기 위한 것이 아니라 일부 오래된 게임에서 사용하는 레거시 DirectX SDK 구성요소를 추가하는 용도로 이용됩니다.

Q. DirectX 설치했는데 게임이 여전히 실행되지 않습니다.

게임 파일 검사, Visual C++ 재배포 가능 패키지, 그래픽 드라이버, 게임 최소사양, DirectX 11과 DirectX 12 실행 모드, 오버레이 프로그램 등을 추가로 확인합니다.

Q. DirectX 12에서만 게임이 종료됩니다.

게임이 DirectX 11을 지원한다면 DX11 모드에서 비교합니다. 그래픽 드라이버와 게임 패치, GPU 오버클럭, ReShade 등의 모드도 확인합니다.

Q. DirectX 설치 프로그램을 매번 실행해도 괜찮나요?

오류가 해결되지 않는 상태에서 같은 설치 프로그램을 반복해서 실행하기보다 게임 파일, 그래픽 드라이버, Visual C++ 등 다른 원인을 확인하는 것이 효율적입니다.

Q. DirectX 오류 때문에 게임을 다시 설치해야 하나요?

DirectX 런타임 누락이 원인이라면 게임을 다시 설치하지 않아도 해결될 수 있습니다. 먼저 공식 DirectX 런타임과 게임 파일 검사를 진행하는 것이 좋습니다.

Q. 최신 그래픽카드인데 DirectX 오류가 발생할 수 있나요?

가능합니다. 그래픽카드 성능과 DirectX 런타임 파일 누락은 별개의 문제이며 그래픽 드라이버나 게임 자체의 오류로도 DirectX 관련 메시지가 나타날 수 있습니다.

Q. 그래픽 드라이버를 설치하면 DirectX도 자동으로 설치되나요?

그래픽 드라이버와 DirectX 런타임은 구분해서 생각하는 것이 좋습니다. 최신 Windows용 DirectX는 Windows가 관리하고, 일부 오래된 게임에서 필요한 레거시 런타임은 별도로 설치해야 할 수 있습니다.

게임을 재설치하기 전에 확인할 것

DirectX 오류 때문에 게임을 바로 삭제할 필요는 없습니다. 최근 게임은 수십 GB에서 100GB 이상인 경우도 있기 때문에 재설치에는 많은 시간이 필요합니다.

재설치 전에 다음 내용을 먼저 확인합니다.

  • dxdiag DirectX 버전 확인
  • Windows Update
  • 그래픽카드 드라이버
  • DirectX End-User Runtime
  • DirectX June 2010 패키지
  • 게임 폴더의 DXSETUP.exe
  • Steam 게임 파일 무결성 검사
  • Epic Games 파일 검사
  • Visual C++ 재배포 가능 패키지
  • DirectX 11과 DirectX 12 전환
  • 게임 최소사양
  • ReShade와 그래픽 모드
  • GPU 오버클럭과 언더볼팅

위 방법을 모두 적용했는데 특정 게임 하나에서만 문제가 지속될 때 마지막으로 게임 재설치를 고려합니다.

DirectX 오류 해결 최종 체크리스트

  • 오류 메시지에 표시되는 정확한 DLL 이름을 확인했습니다.
  • Windows를 재부팅했습니다.
  • dxdiag를 실행했습니다.
  • Windows Update를 확인했습니다.
  • 그래픽 드라이버를 확인했습니다.
  • Microsoft 공식 DirectX 웹 설치 프로그램을 사용했습니다.
  • 필요한 경우 June 2010 패키지를 설치했습니다.
  • June 2010 압축 폴더의 DXSETUP.exe를 실행했습니다.
  • 출처 불명의 DLL 파일을 직접 다운로드하지 않았습니다.
  • System32와 SysWOW64를 임의로 수정하지 않았습니다.
  • 게임 폴더의 DirectX 설치 프로그램을 확인했습니다.
  • Steam 또는 Epic Games 파일 검사를 진행했습니다.
  • Visual C++ 오류와 구분했습니다.
  • DirectX 11과 DirectX 12 모드를 비교했습니다.
  • 그래픽 오버레이와 모드를 끄고 테스트했습니다.
  • GPU 오버클럭을 기본값으로 돌렸습니다.
  • 게임 최소사양과 GPU 지원 기능을 확인했습니다.
  • 여러 프로그램에서 오류가 반복되면 DISM과 SFC를 실행했습니다.

DirectX 다운로드 게임 실행 오류 해결 방법 정리

게임 실행 과정에서 DirectX 관련 오류가 발생한다고 해서 Windows에 DirectX 자체가 전혀 설치되어 있지 않은 것은 아닙니다. Windows 10과 Windows 11에서는 최신 Windows용 DirectX가 기본적으로 포함되어 있으며 Windows Update를 통해 관리됩니다.

그럼에도 오래된 게임에서 XINPUT1_3.dll, d3dx9_43.dll, d3dx11_43.dll 등의 오류가 나타날 수 있는데, 이러한 게임은 과거 DirectX SDK의 추가 레거시 런타임을 요구할 수 있기 때문입니다.

이 경우 가장 먼저 Microsoft의 DirectX End-User Runtime Web Installer를 사용합니다. 문제가 계속되는 구형 게임에서는 DirectX End-User Runtimes June 2010 패키지를 다운로드한 뒤 directx_Jun2010_redist.exe로 파일을 압축 해제하고, 압축을 푼 폴더의 DXSETUP.exe까지 실행합니다.

DirectX 런타임을 추가한다고 해서 현재 Windows의 DirectX 12가 DirectX 9로 바뀌는 것은 아닙니다. 최신 Windows 환경을 그대로 유지하면서 오래된 게임이 필요로 하는 선택적 DirectX 라이브러리를 추가하는 방식입니다.

DirectX 설치 이후에도 게임이 실행되지 않는다면 그래픽카드 드라이버와 게임 파일을 확인합니다. Steam이나 Epic Games에서 파일 검사를 진행하고 게임이 DirectX 11과 DirectX 12를 모두 지원한다면 다른 API에서도 실행해봅니다.

VCRUNTIME140.dll, MSVCP140.dll 등 Visual C++ 계열 파일이 표시된다면 DirectX 문제와 구분해야 합니다. 이 경우에는 Microsoft Visual C++ 재배포 가능 패키지가 필요한지 확인하는 것이 좋습니다.

또한 DXGI 오류나 DirectX 12 크래시는 단순 런타임 누락이 아니라 그래픽 드라이버, GPU 오버클럭, 게임 패치, ReShade와 같은 그래픽 모드 때문에 발생할 수도 있습니다. DirectX를 반복해서 재설치하기 전에 오류 메시지와 발생 시점을 정확히 확인하는 것이 중요합니다.

무엇보다 XINPUT1_3.dll이나 d3dx9_43.dll 파일 하나를 인터넷에서 임의로 다운로드해 System32 또는 SysWOW64에 직접 넣는 방식은 피하는 것이 좋습니다. Microsoft 공식 설치 프로그램을 사용하면 필요한 구성요소를 정상적인 방법으로 설치할 수 있습니다.

결국 DirectX 관련 게임 실행 오류는 dxdiag 확인 → Windows Update → 그래픽 드라이버 확인 → DirectX End-User Runtime 설치 → June 2010 패키지 설치 → 게임 파일 검사 → DirectX 11·12 전환 → Visual C++ 및 시스템 점검 순서로 진행하면 대부분의 원인을 효율적으로 좁힐 수 있습니다.

댓글 남기기

월드클래스에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기