이 글을 3줄로 요약하면
· XINPUT1_3.dll은 윈도우가 기본으로 갖고 있지 않은 파일입니다. 없는 게 정상이고, 게임 쪽에서 채워 넣어야 하는 부품입니다.
· 그래서 윈도우 업데이트나 그래픽 드라이버 갱신으로는 이 오류가 사라지지 않습니다. 원인은 네 갈래로 갈립니다.
· 아래 증상 판별표에서 자기 경우를 먼저 찾고, 지목된 항목만 처리하면 됩니다.
목차
1. XINPUT1_3.dll은 정확히 무엇이고 왜 없는가
3. 원인 A · 레거시 DirectX 런타임이 설치되지 않음
4. 원인 B · 게임 설치 파일 손상 또는 런타임 설치 단계 건너뜀
5. 원인 C · 백신 격리 또는 비공식 DLL 수동 배치
XINPUT1_3.dll은 정확히 무엇이고 왜 없는가
이 파일이 왜 없는지를 알면 어떤 조치가 헛수고인지도 같이 정해집니다.
XInput은 Xbox 계열 게임패드의 입력을 처리하는 DirectX 구성 요소이고, 버전마다 DLL 이름이 다릅니다. 마이크로소프트 공식 문서 기준으로 XInput 1.4는 XINPUT1_4.DLL이며 윈도우 8 이후 버전에 시스템 구성 요소로 기본 포함됩니다. 반면 XInput 1.3은 XINPUT1_3.DLL이고, 운영체제에 포함되지 않는 재배포용 파일입니다.
정리하면 이 파일은 원래 윈도우 10·11에 없습니다. 고장이 나서 사라진 게 아니라, 처음부터 들어 있지 않은 부품입니다. 그래서 "윈도우가 손상됐나" 하는 방향으로 시간을 쓰면 대부분 헛수고가 됩니다.
XInput 1.3은 2010년 6월판 레거시 DirectX SDK가 마지막으로 배포한 버전이고, 그 SDK 자체는 현재 마이크로소프트 다운로드 센터에서 내려간 상태입니다. 대신 DirectX End-User Runtime이 이 레거시 구성 요소들을 대신 설치해 줍니다.
윈도우 업데이트로는 절대 해결되지 않는 이유
윈도우 업데이트는 OS에 포함된 구성 요소만 갱신합니다. XInput 1.3은 OS 구성 요소가 아니라 게임 개발사가 함께 배포해야 하는 재배포 파일이라, 업데이트를 아무리 돌려도 채워지지 않습니다. 그래픽 드라이버 갱신도 마찬가지입니다.
증상으로 원인 좁히기
같은 메시지라도 언제 어떻게 떴는지에 따라 손댈 곳이 달라집니다.
| 증상 | 유력한 원인 | 먼저 볼 항목 |
|---|---|---|
| 오래된 게임 여러 개에서 똑같이 발생, 새 게임은 정상 | 레거시 DirectX 런타임 자체가 없음 | 원인 A → DirectX 런타임 |
| 특정 게임 하나에서만 발생, 다른 옛날 게임은 잘 실행됨 | 그 게임의 설치 파일 손상 또는 런타임 설치 누락 | 원인 B → 무결성 검사 |
| 잘 되던 게임이 어느 날 갑자기 같은 창을 띄움 | 백신이 파일을 오탐으로 격리 | 원인 C → 보호 기록 |
| DLL을 인터넷에서 받아 넣은 뒤부터 다른 오류까지 겹침 | 서명 없는 비공식 파일을 시스템 폴더에 배치 | 원인 C → 되돌리기 |
| 런타임을 설치해도 설치 자체가 중간에 실패함 | 시스템 파일 또는 구성 요소 저장소 손상 | 원인 D → SFC·DISM |
| 게임은 실행되는데 패드 입력만 안 먹힘 | DLL 문제가 아니라 패드 연결·모드 문제 | 7번 항목 아래 설명 참고 |
원인 A레거시 DirectX 런타임이 설치되지 않음
가장 흔한 경우이고, 대부분 이 항목 하나로 끝납니다.
마이크로소프트가 공식으로 제공하는 DirectX End-User Runtime 웹 설치 프로그램은 dxwebsetup.exe이고 용량은 약 288KB입니다. 공식 다운로드 페이지 기준 버전은 9.29.1974.1이며 2024년 7월에 최종 갱신됐습니다.
1게임 폴더에 들어 있는 런타임을 먼저 확인한다
스팀 게임은 라이브러리에서 게임 우클릭 → "관리" → "로컬 파일 보기"로 폴더를 열면 _CommonRedist 폴더가 있는 경우가 많습니다. 그 안의 DirectX 폴더에 있는 DXSETUP.exe를 실행하면 그 게임이 요구하는 구성 요소가 바로 설치됩니다. 인터넷 연결 없이도 되고, 웹 설치본보다 확실합니다.
2게임 폴더에 런타임이 없으면 공식 웹 설치본을 받는다
마이크로소프트 다운로드 센터의 DirectX End-User Runtime Web Installer 페이지에서 dxwebsetup.exe를 받아 우클릭 후 "관리자 권한으로 실행"합니다. 설치 도중 파일을 내려받으므로 인터넷 연결이 유지돼야 합니다.
3재부팅한 뒤 게임을 다시 실행한다
설치 직후에는 실행 중이던 프로세스가 예전 상태를 들고 있을 수 있습니다. 재부팅 후에 확인해야 결과가 정확합니다.
기존 DirectX 12가 낮아지지 않습니다
공식 안내에 따르면 이 설치 프로그램은 윈도우에 포함된 DirectX 런타임을 수정하지 않고, 레거시 구성 요소만 별도로 나란히 추가합니다. 설치되는 항목은 D3DX, HLSL 컴파일러, XInput, XAudio, Managed DirectX 1.1이며 D3DX9·D3DX10·D3DX11·XAudio 2.7·XInput 1.3·XACT를 쓰는 옛 게임이 대상입니다.
이 방법이 안 통하는 경우
런타임 설치가 끝났는데도 같은 창이 뜬다면, 설치는 됐지만 게임이 자기 폴더 안의 DLL을 먼저 찾다가 실패하는 상황일 수 있습니다. 그 게임에서만 발생하는지 확인한 뒤 원인 B로 넘어가세요. 설치 자체가 중간에 실패한다면 원인 D입니다.
원인 B게임 설치 파일 손상 또는 런타임 설치 단계 건너뜀
다른 옛날 게임은 잘 되는데 한 게임에서만 뜬다면 이쪽입니다.
많은 게임이 실행 파일 옆에 자기 몫의 xinput1_3.dll을 함께 두고 그 파일을 우선 불러옵니다. 그래서 게임 폴더 쪽 파일이 깨지거나 지워지면, 시스템에 런타임이 멀쩡히 있어도 같은 메시지가 뜹니다.
1플랫폼의 무결성 검사를 돌린다
스팀은 라이브러리에서 게임 우클릭 → "속성" → 좌측 "설치된 파일" → "게임 파일의 무결성 확인"입니다. 빠진 파일과 크기가 어긋난 파일만 골라 다시 받습니다. 에픽게임즈 런처는 라이브러리에서 게임 옆 점 세 개 → "관리" → "확인"입니다.
2검사로 안 되면 폴더까지 지우고 다시 설치한다
무결성 검사는 게임 목록에 등록된 파일만 봅니다. 예전에 누군가 손으로 넣어 둔 파일이나 남은 잔여물은 그대로 두기 때문에, 삭제 후 설치 폴더를 직접 확인해 남은 폴더를 지우고 다시 설치하는 편이 확실합니다.
이 방법이 안 통하는 경우
무결성 검사가 "1개 파일을 다시 받았습니다"를 반복해서 띄우고 실행하면 또 같은 오류가 난다면, 받은 파일을 백신이 그때그때 지우고 있는 것일 수 있습니다. 원인 C로 넘어가세요.
원인 C백신 격리 또는 비공식 DLL 수동 배치
"어제까지 되던 게임"이라면 이 항목을 먼저 봐야 합니다.
게임 폴더에 들어 있는 DLL은 서명이 없거나 오래된 경우가 있어 백신이 위협으로 분류하기 쉽습니다. 격리되면 파일이 사라진 것과 같은 상태가 되고, 게임은 "찾을 수 없습니다"로 반응합니다.
1보호 기록에서 격리된 항목을 확인한다
윈도우 보안의 "바이러스 및 위협 방지" 안에 있는 "보호 기록"에 최근 차단·격리 내역이 날짜와 함께 남습니다. 여기에 게임 폴더 경로나 DLL 이름이 보이면 원인이 확정됩니다.
2복원한 뒤 그 게임 폴더를 제외 목록에 넣는다
복원만 하면 다음 검사에서 다시 격리됩니다. "바이러스 및 위협 방지 설정" → "설정 관리" → "제외" 항목에서 그 게임 설치 폴더를 폴더 단위로 등록해야 반복이 멈춥니다.
DLL 배포 사이트에서 받아 System32에 넣는 방법은 권하지 않습니다
출처를 알 수 없는 DLL은 서명이 없어 진위를 확인할 방법이 없고, 백신이 다시 지우면 같은 자리로 돌아옵니다. 이미 넣었다면 그 파일을 지우고 원인 A의 공식 런타임으로 다시 설치하세요. 넣은 뒤부터 다른 프로그램까지 이상해졌다면 그 파일이 원인일 가능성이 큽니다.
이 방법이 안 통하는 경우
보호 기록이 비어 있고 서드파티 백신도 쓰지 않는다면 격리는 원인이 아닙니다. 런타임 설치 자체가 실패하는 상황인지 확인하고 원인 D로 넘어가세요.
원인 D시스템 파일과 구성 요소 저장소 손상
드문 갈래지만, 런타임 설치가 중간에 실패한다면 여기가 맞습니다.
설치 관리자가 파일을 시스템 폴더에 쓰거나 구성 요소를 등록하는 단계에서 막히면, 설치는 실패했는데 오류 메시지는 여전히 DLL 이야기만 하는 상태가 됩니다. 이때는 설치를 반복하는 대신 아래 두 명령을 순서대로 돌립니다.
1시스템 파일 검사
"손상된 파일을 발견하여 복구했습니다"가 나오면 재부팅 후 런타임 설치를 다시 시도합니다. "복구할 수 없습니다"가 나오면 아래 2번이 필요합니다.
2구성 요소 저장소 복구 후 재검사
SFC는 손상된 파일을 구성 요소 저장소에서 꺼내 복구합니다. 저장소 자체가 상하면 SFC가 아무것도 못 고치므로, DISM으로 저장소를 먼저 복구한 다음 sfc /scannow를 한 번 더 돌립니다.
이 방법이 안 통하는 경우
두 명령 모두 "손상 없음"으로 끝났다면 시스템은 정상입니다. 그렇다면 애초에 파일이 진짜로 없는 상태인지부터 눈으로 확인해야 합니다. 다음 항목으로 가세요.
그 DLL이 정말 없는지 정확히 확인하는 법
추측 대신 세 곳을 직접 보면 원인이 한 번에 좁혀집니다.
64비트 윈도우는 64비트 DLL을 C:\Windows\System32에, 32비트 DLL을 C:\Windows\SysWOW64에 둡니다. 이름이 헷갈리기 쉬운데 이 배치가 맞습니다. 옛날 게임은 대부분 32비트라서 SysWOW64 쪽에 파일이 있어야 실행됩니다.
1게임 폴더부터 본다
게임 실행 파일이 있는 폴더에서 xinput으로 검색합니다. 여기에 파일이 있으면 시스템 폴더는 볼 필요가 없고, 원인 B나 C 쪽입니다.
2두 시스템 폴더를 나란히 비교한다
System32와 SysWOW64에서 각각 xinput1_3.dll을 검색합니다. 두 곳 다 비어 있으면 런타임이 설치되지 않은 것이고, 한쪽에만 있으면 게임 비트 수와 어긋난 상태입니다.
3파일 속성으로 진위를 본다
찾은 파일을 우클릭 → "속성" → "디지털 서명" 탭에서 서명자가 Microsoft로 표시되는지 봅니다. 탭 자체가 없으면 공식 파일이 아니므로, 지우고 공식 런타임으로 다시 설치하는 편이 안전합니다.
게임은 켜지는데 패드만 안 잡히는 경우는 이 오류와 다른 문제입니다. DLL이 없으면 실행 자체가 막히기 때문입니다. 이때는 컨트롤러가 XInput 모드로 붙어 있는지(호환 패드는 뒤쪽 스위치로 XInput·DirectInput을 바꿉니다), 스팀 입력 설정이 게임 자체 입력과 충돌하지 않는지를 먼저 확인하는 쪽이 빠릅니다.
자주 묻는 질문
검색으로 자주 들어오는 질문만 추렸습니다.
Q.DLL 파일만 따로 받아서 System32에 넣으면 안 되나요?
A.권하지 않습니다. 서명 여부를 확인할 수 없어 파일의 진위를 판단할 방법이 없고, 백신이 지우면 원래 상태로 돌아가 문제가 반복됩니다. 공식 런타임은 32비트·64비트 파일을 각자 맞는 폴더에 함께 배치하기 때문에 결과도 더 정확합니다.
Q.DirectX End-User Runtime을 설치하면 DirectX 12가 낮아지나요?
A.아닙니다. 공식 안내에 따르면 윈도우에 포함된 DirectX 런타임은 건드리지 않고 레거시 구성 요소만 별도로 추가합니다. 최신 DirectX와 나란히 공존하는 구조입니다.
Q.32비트 게임인지 64비트 게임인지 어떻게 아나요?
A.게임을 실행한 상태에서 작업 관리자의 "세부 정보" 탭을 열고 열 머리글을 우클릭해 "플랫폼" 열을 추가하면 32비트인지 64비트인지 표시됩니다. 설치 경로가 Program Files (x86)이면 32비트일 가능성이 큽니다.
Q.런타임 설치 중 "내부 오류가 발생했습니다"로 끝납니다.
A.웹 설치본은 설치 도중 파일을 내려받으므로 네트워크가 끊기면 이 메시지가 나옵니다. 관리자 권한으로 실행했는지 확인하고, 그래도 같으면 게임 폴더의 _CommonRedist에 있는 오프라인 설치본을 쓰거나 원인 D의 SFC·DISM을 먼저 돌리세요.
함께 보면 좋은 글
같은 계열의 DLL·런타임 오류를 다룬 글입니다.
VCRUNTIME140.dll·MSVCP140.dll 없음 오류 원인 4가지와 증상별 해결 순서 이쪽은 DirectX가 아니라 비주얼 C++ 재배포 패키지 계열입니다 · 눌러서 확인하기 → 0xc000007b 오류 원인 4가지와 증상별 해결 순서 32비트·64비트가 어긋났을 때 대신 뜨는 코드입니다 · 눌러서 확인하기 → steam_api64.dll 오류 해결 순서 스팀 게임 폴더 쪽 DLL이 사라졌을 때 함께 확인할 글입니다 · 눌러서 확인하기 →참고 문서 · XInput Versions (Microsoft Learn) · DirectX End-User Runtime Web Installer (Microsoft 다운로드 센터)





