Windows 8 이상에서 16비트 컬러 게임을 최소화할 때 발생하는 버그

Windows 8 이상에서 16비트 컬러 게임을 최소화할 때 발생하는 버그

나는 16비트 색상을 사용하여 만들어진 오래된 MMO 게임을 하고 있습니다. 이 게임은 Windows 7 및 이전 버전(Vista, XP)에서 완벽하게 작동합니다.

그러나 이 게임은 Windows 8 이상 버전에서 몇 가지 버그가 있습니다.

게임을 시작해서 전체화면 모드로 정상적으로 플레이할 수 있는데, 게임을 최소화(alt 탭)했다가 다시 최대화하면 게임 그래픽이 보라색으로 변하면서 화면이 절반으로 줄어듭니다.

스크린샷 1

스크린샷 2

"를 사용하려고했습니다.디스플레이 설정 변경" API가 작동하지만 픽셀당 16비트로 변경하려고 하면 작동하지 않습니다.

또 다른 이상한 점은 게임이 시작 시 매력처럼 작동한다는 것입니다. 최소화했다가 다시 최대화할 때 버그가 발생합니다.

누구든지 문제를 해결할 수 있는 해결책이 있습니까?

답변1

창에서 이러한 전체 화면 DirectX 게임을 실행할 수 있는 응용 프로그램이 있습니다. 이렇게 하면 게임 실행 속도가 느려질 수 있지만 설명하는 그래픽 문제 없이 게임과 다른 응용 프로그램 간에 전환할 수 있습니다.

그러한 응용 프로그램 중 하나는DxWnd.

아래에서는 GunBound Thor's Hummer를 설정하는 방법을 설명하겠습니다(귀하의 스크린샷은 이 게임에서 나온 것 같습니다).

GunBound Thor's Hummer는 Launcher.exe를 사용하여 GunGame.gme 파일을 실행합니다(이 파일은 GunBound Thor's Hammer 설치 폴더에 있음). gme 파일을 직접 처리하기 위해 DxWnd를 설정하지 못했기 때문에 몇 가지 추가 단계가 필요합니다.

  1. GunGame.gme를 GunGame.exe에 복사합니다.
  2. 일부 16진수 편집기를 사용하여 Launcher.exe 파일에서 GunGame.gme를 GunGame.exe로 대체합니다(Notepad++도 작동하지만 표준 Windows 메모장은 실행 파일을 손상시킵니다). 패치를 적용하기 전에 Launcher.exe를 백업하는 것이 좋습니다.
  3. DxWnd를 관리자 권한으로 실행하세요.
  4. DxWnd에서 편집 > 추가를 선택하고 열린 대화 상자에 다음 값을 입력합니다.

    • 이름: 원하는 것 무엇이든
    • 경로: C:\Program Files (x86)\GunBound Thor's Hammer (nos)\GunGame.exe (실제 경로로 대체)
    • 실행: C:\Program Files (x86)\GunBound Thor's Hammer (nos)\Launcher.exe(패치된 실행 프로그램의 실제 경로로 대체).
    • 다른 모든 옵션은 기본값으로 유지됩니다.
  5. 확인을 누르세요.

  6. DxWnd 창에서 생성된 항목을 실행합니다. 게임은 창에서 실행됩니다.

답변2

윈도우 8부터,DWM(Desktop Window Manger)은 항상 켜져 있습니다.항상 32Bit 색 심도로 Windows를 실행합니다. 이로 인해 이상한 문제가 발생할 수 있습니다.

XP 호환 모드(게임이 16Bit 색 심도에서 실행된다고 생각하도록 하는 심을 활성화하는 반면 Windows는 여전히 32Bit를 사용함)를 적용하면 작동하지 않는 경우 가상 머신을 설정하고 Windows XP와 같은 이전 Windows 버전(인터넷 연결은 없음)을 사용하여 정말 오래된 게임을 실행해 보세요.

답변3

호환 모드에서 프로그램을 실행하고 마우스 오른쪽 버튼을 클릭한 다음(섹션 중 하나, 지금은 Linux를 사용함) 16비트 호환 모드를 선택하거나 유사한 모드를 선택해 보십시오. 또한 Windows XP 또는 Win 8 이외의 다른 OS를 사용하여 실행을 선택하세요.

답변4

다운로드Windows 평가 및 배포 키트그리고 설치애플리케이션 호환성 툴킷. 그런 다음 하나 이상을 활성화해 보십시오.호환성 수정당신의 게임을 위해. 16비트 색상 호환성과 관련된 문제 해결을 암시하는 이름을 가진 몇 가지 수정 사항("shim")이 있지만 대부분의 수정 사항이 정확히 무엇을 하는지, 어떻게 작동하는지에 대한 설명이 거의 또는 전혀 없기 때문에 프로세스에 시행착오가 필요할 수 있습니다. 작동하는지 또는 사용 중인 구성에 전혀 영향을 미칠 수 있는지 여부입니다.

관련 정보