Computer >> 컴퓨터 >  >> 문제 해결 >> Windows 오류

Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법

일부 Windows 10 사용자들은 Diablo, Diablo II, Age of Empires와 같은 클래식(레거시) 게임을 실행하려고 할 때 DirectDraw 오류 16385(또는 다른 오류 코드)를 겪는 문제를 보고하고 있습니다.

Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법

이 문제를 면밀히 조사한 결과, 이 특정 오류가 발생하는 상황은 여러 가지로 나타났습니다. 이 오류 코드를 유발할 수 있는 주요 원인은 다음과 같습니다:

  • 게임이 전체 화면 모드로 실행되는 경우 – 많은 레거시 게임의 경우 전체 화면 모드로 설정되어 있을 때 이 문제가 발생합니다. 하지만 실제로 많은 사용자들이 게임을 창 모드로 강제 실행하도록 변경한 후에는 더 이상 오류가 발생하지 않는다고 확인했습니다.
  • 게임이 Windows 10과 호환되지 않는 경우 – 게임이 처음부터 Windows 10에서 실행되도록 개발되지 않았다면 다양한 호환성 문제로 인해 이 오류 코드가 나타날 수 있습니다. 다행히 호환성 모드를 사용하여 실행 파일이 구버전 Windows 운영체제 환경에서 작동하도록 강제하면 대부분의 문제를 우회할 수 있습니다.
  • Direct Play 및 .NET Framework 3.5가 비활성화된 경우 – Windows XP가 최신 운영체제였던 시절에 출시된 대부분의 레거시 게임은 정상 작동을 위해 Direct Play와 .NET Framework 3.5를 필요로 합니다. 그러나 이 기술들은 현재 폐기(deprecated) 단계에 있어 Windows 10에서 기본적으로 비활성화되어 있으므로, 'Windows 기능' 화면에서 다시 활성화해야만 문제를 해결할 수 있습니다.
  • 그래픽 렌더링 문제 – 레거시 게임이 Direct3D 11, Direct3D 12 같은 최신 기술을 인식하지 못하는 경우 그래픽 렌더링 문제 역시 이 오류의 원인이 될 수 있습니다. 이 경우 dgVoodoo와 같은 래퍼(wrapper)를 사용하면 게임이 Windows 10에서 정상적으로 렌더링될 수 있습니다.

이제 레거시 게임 실행 시 Windows 10에서 DirectDraw 오류를 일으킬 수 있는 잠재적 원인을 모두 파악했으니, 실제로 다른 사용자들이 성공적으로 문제를 해결하는 데 사용한 검증된 방법들을 살펴보겠습니다.

방법 1: 게임을 창 모드로 강제 실행하기

많은 사용자들의 경험에 따르면, 레거시 게임 실행 파일의 속성 창을 수정하여 창 모드로 강제 실행하면 이 DirectDraw 문제를 해결할 수 있다고 합니다.

흥미롭게도 이 방법은 Diablo I, Diablo II를 포함한 많은 레거시 게임에서 DirectDraw 요구 사항 자체를 없애주는 효과가 있습니다. 바로가기 탭에서 대상 경로 끝에 '-w' 옵션을 추가하는 것으로 적용할 수 있습니다.

아직 이 방법을 시도해 보지 않았다면, 아래 지침에 따라 레거시 게임의 속성을 구성하여 창 모드로 강제 실행되도록 설정하세요:

  1. 레거시 게임이 설치된 위치로 이동하거나(또는 게임 바로가기를 마우스 오른쪽 버튼으로 클릭한 후) 나타나는 컨텍스트 메뉴에서 속성(Properties)을 클릭합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  2. 속성 창이 열리면 바로가기(Shortcut) 탭을 클릭하고, 대상(Target) 입력란 끝에 '-w'를 추가한 후 적용(Apply)을 눌러 게임이 창 모드로 실행되도록 강제합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  3. 변경 사항이 저장되면 평소처럼 게임을 더블클릭하여 동일한 오류 없이 창 모드로 게임을 플레이할 수 있는지 확인합니다.

게임의 기본 실행 파일 속성을 성공적으로 수정한 후에도 여전히 DirectDraw 오류가 나타난다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 2: 호환성 모드로 게임 실행하기

첫 번째 방법으로 해결되지 않았다면, 다음으로 레거시 게임이 원래 개발 당시 지원하던 운영체제 버전과의 호환성 모드로 기본 실행 파일을 강제 실행해 보세요. 이 방법은 이전에 Age of Empires를 실행하지 못했던 많은 Windows 10 사용자들에게 효과가 입증된 해결책입니다.

호환성 문제 해결사(Compatibility Troubleshooter)를 실행하고 권장 수정 사항을 적용하는 방식으로도 호환성 모드를 설정할 수 있습니다. 하지만 직접 테스트해 본 결과, 올바른 구형 운영체제를 선택할 수 있도록 속성 창에서 수동으로 설정하는 것을 권장합니다.

아직 이 방법을 시도해 보지 않았다면, 아래 지침에 따라 레거시 게임을 호환성 모드로 강제 실행하세요:

  1. 레거시 게임의 기본 실행 파일(또는 게임 실행에 사용하는 바로가기)을 마우스 오른쪽 버튼으로 클릭하고, 나타나는 컨텍스트 메뉴에서 속성(Properties)을 선택합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법

    참고: 먼저 호환성 문제 해결사를 사용해 보고 싶다면, 동일한 메뉴에서 호환성 문제 해결(Troubleshoot Compatibility)을 클릭하세요.

  2. 레거시 게임 바로가기/실행 파일의 속성 창에서 상단 메뉴의 호환성(Compatibility) 탭을 클릭합니다.
  3. 호환성 탭에서 '이 프로그램을 실행할 호환 모드' 항목에 체크한 후, 목록에서 Windows XP(서비스 팩 3)를 선택합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  4. 적용(Apply)을 클릭하여 변경 사항을 저장한 후, 게임을 실행하여 문제가 해결되었는지 확인합니다.

호환성 모드로 강제 실행한 후에도 여전히 동일한 DirectDraw 오류 16385가 발생한다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 3: Direct Play 및 .NET Framework 3.5 활성화하기

이 오류를 유발할 수 있는 또 다른 흔한 원인은, Windows 10 컴퓨터에서 실행하려는 레거시 게임이 Direct Play와 .NET Framework 3.5의 활성화를 필요로 하는 경우입니다. 이 기술들은 이미 폐기되어 Windows 10에서 기본적으로 비활성화되어 있습니다.

게임 개발사가 Direct Play와 .NET Framework 3.5의 최신 대체 기술을 사용하도록 게임을 업데이트하지 않았다면, DirectDraw 오류 16385를 해결하는 유일한 방법은 Windows 10의 'Windows 기능' 메뉴에서 이 두 가지 레거시 구성 요소를 다시 활성화하는 것입니다.

이 방법은 Windows 10에서 동일한 문제를 겪었던 많은 사용자들에게 효과가 확인되었습니다. Direct Play와 .NET Framework 3.5를 활성화하는 절차는 다음과 같습니다:

  1. Windows 키 + R을 눌러 실행(Run) 대화 상자를 엽니다. 그런 다음 텍스트 상자에 'appwiz.cpl'을 입력하고 Enter 키를 눌러 프로그램 및 기능(Programs and Features) 메뉴를 엽니다. UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  2. 프로그램 및 기능 화면에 들어가면 왼쪽 세로 메뉴에서 Windows 기능 켜기/끄기(Turn Windows features on or off)를 클릭합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법

    참고: UAC(사용자 계정 컨트롤) 창이 나타나면 를 클릭하여 관리자 권한을 부여하세요.

  3. Windows 기능 메뉴에서 먼저 .NET Framework 3.5(.NET 2.0 및 3.0 포함) 항목에 체크하고, 확인 메시지가 나타나면 예를 클릭합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  4. 그다음 레거시 구성 요소(Legacy Components) 항목에 체크하고, 메뉴를 확장하여 Direct Play도 활성화한 후 확인(OK)을 클릭하여 변경 사항을 저장합니다.Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  5. 작업을 확인한 후 컴퓨터를 재부팅하고, 레거시 게임을 다시 실행하여 DirectDraw 오류 16385가 성공적으로 해결되었는지 확인합니다.

그래도 문제가 해결되지 않는다면, 아래의 다음 해결 방법으로 넘어가세요.

방법 4: dgVoodoo 래퍼 사용하기

위의 어떤 방법으로도 문제가 해결되지 않았다면, 구형 그래픽 API를 Direct3D 11 또는 Direct3D 12로 변환할 수 있는 래퍼(예: dgVoodoo)를 사용하여 Windows 8.1, Windows 10 같은 최신 운영체제에서 게임을 렌더링하는 방법을 고려해 보세요.

dgVoodoo 같은 래퍼를 사용하면 레거시 게임을 실행할 때 나타나는 DirectDraw 오류의 원인이 되는 대부분의 호환성 및 렌더링 문제를 해결할 수 있습니다. 또한 래퍼를 활용하면 다양한 오버라이드와 향상 기능을 적용할 수 있고, 다른 서드파티 도구와 함께 사용하여 게임 경험을 한층 개선할 수도 있습니다.

위에서 소개한 다른 방법들로도 이 문제를 해결하지 못했다면, 아래 지침에 따라 dgVoodoo 2를 다운로드하고 사용하여 DirectDraw 오류를 우회하고 Windows 10 컴퓨터에서 레거시 게임을 즐겨보세요:

  1. dgVoodoo2 공식 다운로드 페이지에 접속하여 안정화 버전(stable version)의 dgVoodoo 관련 하이퍼링크를 클릭합니다.
    Windows 10에서 레거시 게임 실행 시 DirectDraw 오류(16385) 해결 방법
  2. 다운로드가 완료되면 WinRar, WinZip, 7Zip 같은 압축 유틸리티를 사용하여 dgVoodoo 폴더의 내용물을 편리한 위치에 압축 해제합니다.
  3. 압축 해제가 완료되면 기본 실행 파일을 더블클릭하고, 공식 문서를 참조하여 Windows 10에서 실행하려는 레거시 게임에 맞게 설정을 구성합니다.