게임 실행 시 d3dx9_43.dll 파일이 없다는 오류가 나타난다면 DirectX 관련 구성 요소가 누락되었을 가능성이 높습니다. Microsoft 공식 DirectX 런타임 설치부터 게임 파일 검사까지 안전하게 해결하는 방법을 정리합니다.
게임을 실행했는데 d3dx9_43.dll 오류가 나타나면서 프로그램이 시작되지 않는 경우가 있습니다. 특히 출시된 지 오래된 PC 게임이나 DirectX 9 계열 구성 요소를 사용하는 게임에서 비교적 자주 볼 수 있는 문제입니다. Windows 10이나 Windows 11에 최신 DirectX가 설치되어 있어도 일부 구형 게임에서 필요한 별도의 DirectX 런타임 파일이 없으면 이러한 오류가 발생할 수 있습니다.
인터넷에서 d3dx9_43.dll 파일 하나만 찾아 내려받아 Windows 폴더에 복사하는 방법도 많이 소개되어 있지만 권장하지 않습니다. 출처가 불분명한 DLL 파일은 악성코드나 변조 파일일 가능성이 있고, 파일 버전이 맞지 않아 다른 오류가 발생할 수도 있습니다. 가장 안전한 방법은 Microsoft에서 제공하는 공식 DirectX 런타임을 설치하는 것입니다.
d3dx9_43.dll 파일은 무엇인가?
d3dx9_43.dll은 과거 DirectX SDK에서 제공되던 D3DX9 관련 런타임 라이브러리 중 하나입니다. 일부 게임에서는 그래픽 처리와 관련된 기능을 사용하기 위해 이 파일을 필요로 합니다.
따라서 아래와 같은 메시지가 나타날 수 있습니다.
- d3dx9_43.dll이 없어 코드 실행을 진행할 수 없습니다.
- d3dx9_43.dll을 찾을 수 없습니다.
- d3dx9_43.dll이 컴퓨터에 없어 프로그램을 시작할 수 없습니다.
- The program can’t start because d3dx9_43.dll is missing.
이 경우 게임 자체가 완전히 손상되었다기보다 게임이 요구하는 구형 DirectX 구성 요소가 Windows에 설치되어 있지 않은 경우가 많습니다.
1. Microsoft DirectX End-User Runtime 설치하기
가장 먼저 시도할 방법은 Microsoft에서 제공하는 DirectX End-User Runtime Web Installer를 설치하는 것입니다.
- 위 Microsoft 공식 다운로드 버튼을 클릭합니다.
- DirectX End-User Runtime Web Installer를 다운로드합니다.
- 다운로드한 설치 파일을 실행합니다.
- 화면 안내에 따라 필요한 DirectX 구성 요소를 설치합니다.
- 설치가 끝나면 Windows를 재부팅합니다.
- 문제가 발생했던 게임을 다시 실행합니다.
최신 Windows에 DirectX 12가 설치되어 있다고 해도 일부 구형 게임이 사용하는 D3DX9 관련 라이브러리가 모두 포함되어 있는 것은 아닙니다. 따라서 이 런타임을 별도로 설치하는 것이 도움이 될 수 있습니다.
2. DirectX End-User Runtimes June 2010 설치하기
웹 설치 프로그램으로 해결되지 않는다면 Microsoft에서 제공하는 DirectX End-User Runtimes (June 2010) 패키지를 설치해 볼 수 있습니다.
이 패키지는 D3DX9, D3DX10, D3DX11, XInput 등 일부 오래된 게임에서 사용하는 레거시 DirectX 구성 요소를 설치할 때 사용할 수 있습니다.
- Microsoft 공식 페이지에서 설치 파일을 다운로드합니다.
- 다운로드한 파일을 실행합니다.
- 압축을 풀 폴더를 하나 지정합니다.
- 압축이 풀린 폴더를 엽니다.
- 폴더 안의 DXSETUP.exe 파일을 실행합니다.
- 설치를 완료한 뒤 컴퓨터를 재부팅합니다.
3. Steam 게임이라면 파일 무결성 검사하기
Steam에서 설치한 게임에서 오류가 발생한다면 DirectX 설치와 함께 게임 파일 무결성 검사도 진행하는 것이 좋습니다.
- Steam을 실행합니다.
- 라이브러리로 이동합니다.
- 문제가 발생한 게임을 마우스 오른쪽 버튼으로 클릭합니다.
- 속성을 선택합니다.
- 설치된 파일 메뉴로 이동합니다.
- 게임 파일 무결성 확인을 실행합니다.
손상되거나 누락된 게임 파일이 발견되면 Steam이 필요한 파일을 다시 다운로드합니다. 게임 자체의 DirectX 설치 파일이 누락된 경우에도 도움이 될 수 있습니다.
4. Epic Games 게임이라면 파일 검사하기
Epic Games Launcher를 사용하고 있다면 다음 방법으로 게임 파일을 검사할 수 있습니다.
- Epic Games Launcher를 실행합니다.
- 라이브러리를 선택합니다.
- 문제가 있는 게임의 메뉴 버튼을 클릭합니다.
- 관리 또는 관련 메뉴를 선택합니다.
- 검사 기능을 실행합니다.
검사가 완료된 후 게임을 다시 실행하여 d3dx9_43.dll 관련 메시지가 사라졌는지 확인합니다.
5. 게임 설치 폴더의 DirectX 설치 프로그램 확인하기
일부 PC 게임은 설치 폴더 안에 게임 실행에 필요한 DirectX 설치 프로그램을 함께 제공합니다.
게임 폴더에서 다음과 비슷한 이름의 폴더를 찾아보세요.
- DirectX
- Redist
- Redistributable
- _CommonRedist
- DXRedist
해당 폴더 안에 DXSETUP.exe가 있다면 실행하여 DirectX 런타임을 다시 설치한 후 게임을 실행해 볼 수 있습니다.
6. 그래픽 드라이버 업데이트하기
DirectX 런타임을 설치했는데도 게임 실행 문제가 계속된다면 NVIDIA, AMD 또는 Intel 그래픽 드라이버도 확인하는 것이 좋습니다.
그래픽 드라이버가 지나치게 오래되었거나 설치 상태가 손상된 경우 DirectX를 사용하는 게임에서 실행 오류나 화면 오류가 함께 나타날 수 있습니다.
가능하면 그래픽카드 제조사 공식 홈페이지나 제조사가 제공하는 업데이트 프로그램을 이용해 최신 드라이버를 설치합니다.
7. Windows 업데이트 확인하기
Windows 자체의 DirectX 구성 요소와 시스템 파일은 Windows Update를 통해 관리되는 부분도 있습니다.
- 설정을 엽니다.
- Windows 업데이트로 이동합니다.
- 업데이트 확인을 선택합니다.
- 사용 가능한 업데이트를 설치합니다.
- 컴퓨터를 재부팅합니다.
d3dx9_43.dll 파일만 따로 다운로드해도 될까?
가능하면 DLL 파일만 따로 다운로드하지 않는 것을 권장합니다.
검색 사이트에서 d3dx9_43.dll 다운로드를 검색하면 DLL 파일을 개별적으로 제공하는 여러 사이트가 나타날 수 있습니다. 그러나 파일 출처와 변조 여부를 확인하기 어렵고 운영체제나 프로그램과 맞지 않는 버전을 설치하면 문제가 더 복잡해질 수 있습니다.
따라서 아래 순서로 해결하는 것이 안전합니다.
- Microsoft DirectX End-User Runtime 설치
- DirectX End-User Runtimes June 2010 설치
- 게임 파일 검사 및 복구
- 게임 폴더의 DXSETUP.exe 실행
- 그래픽 드라이버와 Windows 업데이트 확인
DirectX 12가 있는데 d3dx9_43.dll 오류가 나는 이유
Windows 10이나 Windows 11에서 dxdiag를 실행하면 DirectX 12로 표시되는 경우가 많습니다. 하지만 DirectX 버전이 최신이라고 해서 과거 게임에서 사용하는 모든 레거시 라이브러리가 자동으로 설치되어 있다는 의미는 아닙니다.
d3dx9_43.dll처럼 오래된 게임이 사용하는 D3DX9 계열 파일은 별도의 DirectX End-User Runtime을 설치해야 필요한 구성 요소가 추가되는 경우가 있습니다.
DirectX 버전 확인 방법
- Windows 키 + R을 누릅니다.
- dxdiag를 입력합니다.
- Enter 키를 누릅니다.
- DirectX 진단 도구가 실행되면 시스템 정보를 확인합니다.
- 아래쪽의 DirectX 버전을 확인합니다.
다만 DirectX 12가 표시된다고 해서 d3dx9_43.dll 같은 구형 런타임 파일이 반드시 설치되어 있는 것은 아니므로 오류가 발생한다면 Microsoft DirectX End-User Runtime을 추가로 설치해 보는 것이 좋습니다.
d3dx9_43.dll 오류 해결 순서 정리
게임 실행 시 d3dx9_43.dll 오류가 나타난다면 가장 먼저 Microsoft 공식 DirectX End-User Runtime을 설치해 보세요. 해결되지 않는다면 June 2010 런타임 패키지를 설치한 뒤 Steam이나 Epic Games에서 게임 파일 검사를 진행하면 됩니다.
특히 DLL 파일만 개별 다운로드하여 System32나 SysWOW64 폴더에 직접 넣는 방법보다는 Microsoft 공식 설치 프로그램을 이용하는 것이 안전합니다.
추천 해결 순서
- DirectX End-User Runtime Web Installer 설치
- DirectX End-User Runtimes June 2010 설치
- PC 재부팅
- Steam 또는 Epic Games 게임 파일 검사
- 게임 폴더의 DXSETUP.exe 확인
- 그래픽 드라이버 업데이트
- Windows 업데이트
DirectX 공식 다운로드
아래 버튼을 이용하면 Microsoft 공식 다운로드 페이지로 이동할 수 있습니다. 출처를 확인하기 어려운 DLL 다운로드 사이트보다 Microsoft 공식 설치 패키지를 이용하는 것이 좋습니다.