다이렉트X 런타임 다운로드 및 설치방법 (d3dx9 오류 해결용)
이 런타임이 필요한 경우
윈도우 10과 11에는 DirectX 12와 11이 이미 들어 있습니다. 그래서 최신 게임은 대부분 추가 설치 없이 실행됩니다. 이 패키지가 필요한 경우는 따로 있습니다. 예전 DirectX SDK로 만든 게임이나 프로그램이 D3DX9, D3DX10, D3DX11, XInput 1.3, XAudio 2.7 같은 보조 라이브러리를 찾는데, 이 파일들은 윈도우에 기본으로 포함되지 않기 때문입니다.
대표적인 증상은 게임을 실행하자마자 'd3dx9_43.dll이(가) 없어 코드 실행을 진행할 수 없습니다', 'xinput1_3.dll이(가) 없어…', 'XAPOFX1_5.dll이 없습니다' 같은 창이 뜨는 것입니다. 이런 메시지에 이름이 d3dx, xinput, xaudio, x3daudio, xapofx, d3dcompiler_4x 로 시작하는 파일이 나온다면 이 런타임을 설치하면 해결됩니다.
- 운영체제: 윈도우 7 이후 대부분의 윈도우(윈도우 10·11 포함)
- 관리자 권한 계정
- 인터넷 연결(웹 설치 관리자 사용 시)
- 디스크 여유 공간 수백 MB
웹 설치 관리자로 설치하기
가장 간단한 방법은 마이크로소프트 다운로드 센터의 웹 설치 관리자를 쓰는 것입니다. 실행하면 PC에 없는 구성 요소만 확인해 내려받습니다.
- 이 페이지의 공식 다운로드 버튼으로 'DirectX 최종 사용자 런타임 웹 설치 관리자' 페이지를 엽니다.
다운로드를 눌러dxwebsetup.exe를 내려받습니다.- 파일을 더블 클릭하고 사용자 계정 컨트롤 창에서
예를 누릅니다. - 사용권 계약 화면에서
동의함을 선택하고다음을 누릅니다. - 구성 요소 다운로드와 설치가 진행됩니다. 이미 모두 설치되어 있다면 금방 끝납니다.
- 완료 화면에서
마침을 누르고, 오류가 났던 게임을 다시 실행해 봅니다.
인터넷 없이 설치하기: 오프라인 패키지
회사 PC처럼 다운로드가 막혀 있거나 여러 대에 설치해야 한다면 공식 오프라인 패키지(DirectX End-User Runtimes, June 2010)를 쓸 수 있습니다. 이 페이지의 이전 버전 버튼이 그 공식 페이지로 연결됩니다. 이 파일은 바로 설치되지 않고 압축을 푸는 방식이라 순서가 조금 다릅니다.
- 공식 페이지에서
directx_Jun2010_redist.exe를 내려받습니다. - 바탕 화면 등에 빈 폴더를 하나 만듭니다(예:
DXredist). - 내려받은 파일을 실행하고 압축을 풀 위치로 방금 만든 폴더를 지정합니다.
- 폴더 안의
DXSETUP.exe를 실행해 설치를 마칩니다.
_CommonRedist\DirectX 또는 Redist 폴더에 들어 있는 DXSETUP.exe 도 같은 공식 구성 요소입니다. 게임과 함께 온 것이라면 그대로 실행해도 됩니다.설치 후 확인하기
설치가 끝나면 PC를 한 번 다시 시작한 뒤 게임을 실행해 보세요. 설치된 파일은 64비트 윈도우 기준으로 32비트용은 C:\Windows\SysWOW64, 64비트용은 C:\Windows\System32 폴더에 들어갑니다. 탐색기에서 해당 폴더를 열고 d3dx9_43.dll 을 검색해 보면 설치 여부를 확인할 수 있습니다.
윈도우에 내장된 DirectX 버전은 Win + R → dxdiag 로 확인합니다. 최종 사용자 런타임을 설치해도 여기에 표시되는 'DirectX 12' 같은 버전 표기는 바뀌지 않는 것이 정상입니다.
설치가 안 될 때 점검할 것
설치 중 멈추거나 '내부 시스템 오류가 발생했습니다' 같은 메시지가 나오면 대개 권한, 네트워크, 시스템 파일 문제입니다. 아래 순서로 점검하고, 그래도 안 되면 '오류 해결' 가이드를 참고하세요.
- 설치 파일을 오른쪽 클릭해
관리자 권한으로 실행으로 다시 시도합니다. - 웹 설치가 중간에 멈추면 오프라인 패키지로 설치합니다.
- 백신이 설치를 막는 경우가 있으니 알림 기록을 확인합니다.
- 윈도우 업데이트를 모두 적용하고 재부팅한 뒤 다시 시도합니다.
- 관리자 명령 프롬프트에서
sfc /scannow로 시스템 파일을 검사합니다.