게임 실행 시 XINPUT1_3.dll 오류 해결 방법

XINPUT1_3.dll 오류가 발생하면서 게임이 실행되지 않거나 “XINPUT1_3.dll이(가) 없어 코드 실행을 진행할 수 없습니다”, “XINPUT1_3.dll을 찾을 수 없습니다”라는 메시지가 나타나는 경우가 있습니다. 특히 출시된 지 오래된 PC 게임을 Windows 10이나 Windows 11에서 실행할 때 자주 나타날 수 있는 문제입니다. 최신 DirectX가 설치되어 있어도 구형 게임에서 필요로 하는 XInput 1.3과 같은 레거시 DirectX 구성요소가 별도로 없으면 오류가 발생할 수 있습니다. 인터넷에서 DLL 파일 하나만 임의로 다운로드하기보다 Microsoft 공식 DirectX 런타임 설치부터 게임 파일 검사, Windows 시스템 복구까지 순서대로 진행하는 것이 안전합니다.

게임을 실행하자마자 XINPUT1_3.dll 관련 메시지가 나타난다면 게임 자체를 바로 삭제할 필요는 없습니다. Windows를 새로 설치했거나 새로운 컴퓨터로 게임을 옮긴 경우 기존 PC에는 이미 설치되어 있던 DirectX 구성요소가 새 Windows에는 설치되어 있지 않아 오류가 처음 나타나는 경우도 있습니다.

Steam이나 Epic Games를 비롯한 게임 플랫폼에서는 게임 설치 과정에서 DirectX, Visual C++ 등 필요한 프로그램을 함께 설치하는 경우가 많습니다. 그러나 설치 과정이 중단됐거나 필수 프로그램 설치를 건너뛰었다면 게임 파일이 정상이어도 실행 과정에서 필요한 DLL을 찾지 못해 오류가 발생할 수 있습니다.

XINPUT1_3.dll은 어떤 파일인가?

XINPUT1_3.dll은 Microsoft DirectX의 XInput 1.3과 관련된 라이브러리 파일입니다. XInput은 Xbox 계열 게임패드를 비롯한 컨트롤러 입력을 Windows 게임에서 처리하기 위해 사용되는 API입니다.

과거 많은 PC 게임이 XInput 1.3을 기준으로 제작됐기 때문에 해당 게임을 실행하면 XINPUT1_3.dll 파일을 불러오게 됩니다. Windows에서 이 파일을 찾지 못하거나 정상적으로 사용할 수 없으면 게임이 시작되지 않고 오류 메시지가 표시될 수 있습니다.

대표적인 오류 메시지는 다음과 같습니다.

  • XINPUT1_3.dll이(가) 없어 코드 실행을 진행할 수 없습니다.
  • XINPUT1_3.dll을 찾을 수 없습니다.
  • XINPUT1_3.dll was not found.
  • The program can’t start because XINPUT1_3.dll is missing from your computer.
  • XINPUT1_3.dll 파일이 손상되었거나 없습니다.
  • 게임 실행 후 오류 창이 나타나면서 바로 종료됩니다.
  • 게임 런처는 실행되지만 실제 게임 화면으로 넘어가지 않습니다.

오류 문구가 조금 다르더라도 메시지 안에 XINPUT1_3.dll이라는 이름이 보인다면 DirectX의 구형 런타임 구성요소부터 확인하는 것이 좋습니다.

DirectX 12가 설치되어 있는데 오류가 발생하는 이유

Windows 10이나 Windows 11에서 DirectX 진단 도구를 실행하면 대부분 DirectX 12가 표시됩니다. 따라서 DirectX 12가 이미 설치되어 있는데 왜 XINPUT1_3.dll 오류가 발생하는지 의문이 생길 수 있습니다.

현재 Windows에서 사용하는 최신 DirectX 버전과 오래된 게임이 요구하는 과거 DirectX SDK의 추가 구성요소는 구분해서 생각해야 합니다.

최신 DirectX가 설치되어 있다고 해서 과거 게임에서 사용하는 모든 레거시 라이브러리가 Windows에 기본으로 포함되어 있는 것은 아닙니다.

일부 구형 게임에서는 다음과 같은 구성요소가 필요할 수 있습니다.

  • XInput 1.3
  • D3DX9
  • D3DX10
  • D3DX11
  • XAudio 2.7
  • 과거 DirectX SDK 기반 런타임

따라서 Windows에 DirectX 12가 설치되어 있어도 XInput 1.3이 필요한 게임에서는 별도의 DirectX 레거시 런타임을 설치해야 할 수 있습니다.

Microsoft DirectX 공식 설치 프로그램 이용하기

XINPUT1_3.dll 오류가 발생했다면 가장 먼저 Microsoft에서 제공하는 DirectX End-User Runtime Web Installer를 실행해보는 것이 좋습니다.

이 프로그램은 현재 설치된 최신 DirectX를 삭제하거나 이전 버전으로 변경하는 프로그램이 아닙니다. 일부 오래된 게임에서 필요한 DirectX 런타임 구성요소를 추가로 설치하는 역할을 합니다.


Microsoft DirectX 공식 다운로드

공식 다운로드 페이지에서 설치 프로그램을 받은 뒤 실행합니다. 필요한 구성요소가 확인되면 설치를 진행하고, 모든 과정이 끝나면 Windows를 한 번 재부팅합니다.

  1. Microsoft DirectX 공식 다운로드 페이지에 접속합니다.
  2. DirectX 설치 프로그램을 다운로드합니다.
  3. 다운로드한 설치 파일을 실행합니다.
  4. 사용권 계약을 확인하고 설치를 진행합니다.
  5. 필요한 DirectX 구성요소가 설치될 때까지 기다립니다.
  6. 설치 완료 후 Steam, Epic Games 등 실행 중인 프로그램을 종료합니다.
  7. Windows를 재부팅합니다.
  8. 오류가 발생했던 게임을 다시 실행합니다.

단순히 XInput 1.3 관련 구성요소가 설치되어 있지 않았던 경우라면 이 과정만으로 XINPUT1_3.dll 오류가 해결될 수 있습니다.

DirectX June 2010 패키지 설치하기

웹 설치 관리자를 사용했는데도 문제가 해결되지 않거나 오래된 게임에서 계속 같은 오류가 발생한다면 DirectX End-User Runtimes June 2010 패키지를 설치해볼 수 있습니다.

이 패키지는 오래된 게임에서 사용하는 여러 DirectX 레거시 구성요소를 설치하는 데 사용할 수 있습니다.


DirectX June 2010 공식 다운로드

June 2010 패키지는 일반적인 프로그램처럼 다운로드한 파일 하나를 실행하는 것으로 설치가 끝나지 않습니다. 먼저 설치 파일을 압축 해제하고, 압축이 풀린 폴더 안에 있는 DXSETUP.exe를 다시 실행해야 합니다.

  1. Microsoft 공식 페이지에서 DirectX June 2010 패키지를 다운로드합니다.
  2. directx_Jun2010_redist.exe 파일을 실행합니다.
  3. 압축을 해제할 폴더를 지정합니다.
  4. 바탕화면에 DirectX 등의 이름으로 새 폴더를 만들어 선택하면 편리합니다.
  5. 압축 해제가 완료되면 해당 폴더를 엽니다.
  6. DXSETUP.exe 파일을 찾습니다.
  7. DXSETUP.exe를 실행합니다.
  8. DirectX 런타임 설치를 완료합니다.
  9. Windows를 재부팅합니다.
  10. 게임을 다시 실행합니다.

여기에서 가장 많이 놓치는 부분은 directx_Jun2010_redist.exe를 실행해 압축만 풀고 설치가 끝났다고 생각하는 것입니다. 실제 설치를 위해서는 압축 해제한 폴더의 DXSETUP.exe를 반드시 실행해야 합니다.

현재 설치된 DirectX 버전 확인하기

Windows에 설치된 DirectX 버전은 별도의 프로그램을 설치하지 않고도 확인할 수 있습니다.

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

Windows 10이나 Windows 11에서는 DirectX 12가 표시되는 경우가 많습니다. 하지만 앞서 설명한 것처럼 DirectX 12가 표시된다고 해서 XInput 1.3과 같은 구형 구성요소가 모두 설치되어 있다는 의미는 아닙니다.


Microsoft DirectX 안내 확인하기

XINPUT1_3.dll 파일을 따로 다운로드하지 않는 것이 좋은 이유

XINPUT1_3.dll 오류를 검색하면 DLL 파일 하나만 다운로드할 수 있다고 안내하는 여러 사이트가 나타날 수 있습니다. 파일을 하나 받아 Windows 폴더에 넣는 방식은 간단해 보이지만 권장하기 어렵습니다.

첫 번째 이유는 파일의 출처를 확실하게 확인하기 어렵기 때문입니다. DLL은 프로그램에서 호출해 사용하는 실행 코드가 포함될 수 있으므로 신뢰할 수 없는 사이트에서 다운로드한 파일을 시스템에 넣는 것은 보안상 위험할 수 있습니다.

두 번째 이유는 같은 이름의 DLL이라도 버전이나 프로그램 환경에 따라 정상적으로 작동하지 않을 수 있기 때문입니다.

세 번째 이유는 게임에서 XINPUT1_3.dll 외에도 다른 DirectX 관련 파일을 함께 필요로 할 가능성이 있기 때문입니다. DLL 하나만 복사했는데 다음에는 또 다른 DLL 오류가 나타나는 이유도 이 때문일 수 있습니다.

따라서 개별 DLL 파일을 찾아 복사하기보다 Microsoft 공식 DirectX 설치 프로그램을 이용해 필요한 런타임 구성요소를 정상적으로 설치하는 것이 좋습니다.

System32와 SysWOW64에 직접 DLL을 복사하지 않기

인터넷에서는 다운로드한 XINPUT1_3.dll 파일을 다음과 같은 Windows 시스템 폴더에 직접 넣으라는 해결 방법도 볼 수 있습니다.

C:\Windows\System32
C:\Windows\SysWOW64

하지만 일반 사용자가 임의로 DLL을 다운로드해 시스템 폴더를 변경하는 방법은 피하는 것이 좋습니다.

64비트 Windows에서도 32비트 게임을 실행할 수 있으며, 게임이 사용하는 런타임 구조도 프로그램마다 다를 수 있습니다. 잘못된 파일을 잘못된 위치에 넣으면 기존 오류가 해결되지 않거나 다른 프로그램에서 새로운 문제가 발생할 수 있습니다.

Microsoft 공식 설치 프로그램을 이용하면 필요한 구성요소가 적절한 위치에 설치되므로 사용자가 System32나 SysWOW64 폴더를 직접 수정할 필요가 없습니다.

게임 설치 폴더에 포함된 DirectX 설치 프로그램 확인하기

일부 PC 게임은 DirectX와 Visual C++ 등 실행에 필요한 프로그램을 게임 설치 폴더 안에 함께 제공합니다.

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

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

이러한 폴더 안에서 DXSETUP.exe를 찾을 수 있다면 직접 실행해보는 것도 방법입니다.

게임을 설치할 때 DirectX 설치 과정이 생략됐거나 실패한 경우에는 게임 개발사가 함께 제공한 설치 프로그램을 다시 실행하는 것으로 문제가 해결될 수 있습니다.

Steam에서 게임 설치 폴더 찾는 방법

Steam 게임이 어디에 설치되어 있는지 모른다면 Steam 프로그램에서 직접 설치 폴더를 열 수 있습니다.

  1. Steam을 실행합니다.
  2. 라이브러리로 이동합니다.
  3. 오류가 발생하는 게임을 선택합니다.
  4. 게임 이름을 마우스 오른쪽 버튼으로 클릭합니다.
  5. 속성을 선택합니다.
  6. 설치된 파일 메뉴로 이동합니다.
  7. 찾아보기 기능을 이용해 게임 폴더를 엽니다.

게임 폴더가 열리면 _CommonRedist, DirectX, Redist 등의 폴더가 있는지 확인합니다.

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

DirectX를 설치했는데도 게임이 실행되지 않는다면 게임 파일이 손상되었거나 일부 파일이 누락된 것은 아닌지도 확인해야 합니다.

Steam에서는 게임 전체를 다시 다운로드하지 않고 설치된 파일을 검사할 수 있습니다.

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

Steam에서 손상되거나 누락된 게임 파일을 발견하면 필요한 파일을 다시 다운로드합니다.

게임 용량이 수십 GB에서 100GB 이상이라면 처음부터 게임을 삭제하고 재설치하기보다 파일 무결성 검사를 먼저 진행하는 편이 훨씬 효율적입니다.

Epic Games에서도 게임 파일 검사하기

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

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

게임 실행 파일이나 관련 파일이 손상된 경우 검사 과정에서 필요한 파일을 다시 받을 수 있습니다.

관리자 권한으로 게임 실행해보기

DirectX 오류 메시지는 사라졌지만 게임이 여전히 정상적으로 실행되지 않는다면 관리자 권한으로 실행해보는 것도 확인 방법 중 하나입니다.

  1. 게임 실행 파일이나 바로가기 아이콘을 찾습니다.
  2. 마우스 오른쪽 버튼으로 클릭합니다.
  3. 관리자 권한으로 실행을 선택합니다.
  4. 사용자 계정 컨트롤 창이 나타나면 허용합니다.
  5. 게임 실행 여부를 확인합니다.

오래된 게임은 현재 Windows의 권한 구조와 다른 환경을 기준으로 개발됐기 때문에 일부 폴더나 파일 접근 과정에서 문제가 발생할 수 있습니다.

다만 XINPUT1_3.dll 파일 자체가 없다는 오류가 발생한다면 관리자 권한 실행보다 DirectX 런타임 설치를 먼저 진행해야 합니다.

오래된 게임은 호환성 모드도 확인하기

Windows XP, Windows Vista, Windows 7 시기에 출시된 게임을 Windows 10이나 Windows 11에서 실행한다면 DirectX 문제를 해결한 뒤에도 운영체제 호환성 문제로 실행되지 않을 수 있습니다.

  1. 게임 실행 파일을 마우스 오른쪽 버튼으로 클릭합니다.
  2. 속성을 선택합니다.
  3. 호환성 탭으로 이동합니다.
  4. 호환 모드에서 이 프로그램 실행을 체크합니다.
  5. Windows 7 등 게임 출시 시기에 가까운 버전을 선택합니다.
  6. 적용 후 게임을 다시 실행합니다.

호환성 모드는 XINPUT1_3.dll을 설치해주는 기능은 아니므로 DLL 누락 오류를 해결한 이후에도 게임이 실행되지 않을 때 추가로 확인하는 방법으로 사용하는 것이 좋습니다.

Windows 업데이트 확인하기

Windows의 DirectX 핵심 구성요소와 그래픽 관련 시스템 파일은 Windows Update를 통해 관리되는 부분이 많습니다. 오랫동안 Windows 업데이트를 하지 않았다면 최신 업데이트가 있는지 확인하는 것이 좋습니다.

  1. Windows 설정을 실행합니다.
  2. Windows 업데이트 메뉴로 이동합니다.
  3. 업데이트 확인을 선택합니다.
  4. 설치 가능한 업데이트를 적용합니다.
  5. Windows를 재부팅합니다.

Windows Update만으로 XInput 1.3 같은 레거시 구성요소가 설치되는 것은 아니지만 시스템 자체를 최신 상태로 유지하면 다른 게임 실행 문제를 줄이는 데 도움이 됩니다.

Windows 시스템 파일 검사하기

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

Windows에는 손상된 시스템 구성요소를 검사하고 복구할 수 있는 DISM과 SFC 명령어가 포함되어 있습니다.

먼저 Windows 검색에서 명령 프롬프트 또는 Windows 터미널을 찾은 뒤 관리자 권한으로 실행합니다.

댓글 남기기

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

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

계속 읽기