Steam 고객지원
게임을 설치할 때마다 DirectX도 함께 설치됩니다
왜 게임을 설치할 때마다 DirectX도 같이 설치되나요?

왜 게임을 설치할 때마다 DirectX도 같이 설치되나요?

Microsoft에는 D3DX라는 D3D가 포함된 도우미 라이브러리가 있습니다. Windows\System32 폴더에 d3dx9_43.dll과 같은 바이너리가 있는 것을 확인할 수 있습니다. D3D9만을 위한 D3DX 라이브러리 버전이 40가지가 넘게 있으며, D3D10과 11을 위한 버전은 더욱더 많습니다. D3DX 도우미 라이브러리를 사용하는 각 게임은 특정 버전에 연결되어 있습니다. 따라서 게임은 바이너리가 존재하는지 확인하기 위해서 해당 게임에 별도로 컴파일되어 있는 올바른 D3D 설치 프로그램 버전을 실행해야 합니다.

최신 버전 바이너리가 이미 설치되어 있더라도, 해당 버전을 사용할 수 없습니다. 또한, 최신 버전의 설치 프로그램을 실행하여 설치한 DirectX가 최신 버전이더라도, 모든 이전 버전이 설치되었음을 보장하지 않습니다. 또한 x86용 버전이 설치된 경우, x64용으로 동일한 버전이 설치된다는 보장이 없으므로 64비트 및 32비트 게임은 동일한 설치 프로그램 버전을 실행해야 하지만 실행 시 다른 플랫폼을 대상으로 해야 할 수 있습니다.

Microsoft의 라이선스 약관은 직접적인 파일 배포를 금지하며, 파일을 배포하는 유일한 방법은 설치 프로그램을 실행하는 것입니다. 이는 Microsoft가 지원하는 올바른 버전이 설치되었는지 확인하는 유일한 방법이기도 합니다. 버전에 포함되어 있어야 하는 파일이 매우 많으며, dll 검색 경로와 같은 개별 시스템 구성 옵션이 복잡해서 올바른 버전이 설치되었는지 직접 확인하기는 어렵습니다. 또한, D3DX 런타임의 새 버전마다 종속성과 필요한 검사가 변경될 수 있습니다. 설치 프로그램에는 버전을 올바르게 확인하고 손상된 설치 파일을 복구하는 코드가 모두 존재합니다. 따라서 설치 프로그램을 실행하면 게임을 실행할 때 올바른 바이너리가 존재하게 되며, Windows 설치 파일이 올바른 버전을 포함하고 있지 않거나 과거에 손상되었을 경우 모호한 오류로 게임이 실행되지 않는 문제를 대부분 방지할 수 있습니다.


왜 Valve의 소스 엔진 게임은 DirectX 설치 프로그램을 실행하지 않나요?

D3DX 도우미를 사용하지 않는 게임(예: 소스 엔진 게임)은 설치되는 주요 d3d9/10/11 버전에만 의존하므로 최초 시작 시 설치 프로그램을 실행할 필요가 없습니다. 그러나 D3DX를 사용하는 게임은 D3DX를 실행해야 하는데, 이는 Microsoft가 파일의 버전 정보를 배포하고 확인할 수 있도록 허용한 유일한 방법이기 때문입니다.


도움이 필요하신가요?
Steam 지원 마법사를 사용하여 주제를 좁히고 필요한 도움을 받으세요.
커뮤니티 도움말
Steam 토론 게시판에 질문을 올리거나 관련된 답변을 찾아서 문제를 해결하세요.