在 Windows 8 或更高版本中最小化 16 位元顏色遊戲時出現的錯誤

在 Windows 8 或更高版本中最小化 16 位元顏色遊戲時出現的錯誤

我玩一款使用 16 位元顏色製作的舊 MMO 遊戲。遊戲在 Windows 7 和舊版(Vista、XP)上完美運作。

不過,該遊戲在Windows 8及更高版本上存在一些錯誤。

我可以啟動遊戲並在全螢幕模式下正常玩,但是當我最小化(alt選項卡)遊戲然後再次最大化時,遊戲圖形變成紫色並縮小到螢幕的一半。

截圖1

截圖2

我嘗試使用“更改顯示設定「 API,但當我嘗試更改為每像素 16 位元時,它不起作用。

另一個奇怪的地方是,遊戲在開始時就像一個魅力。當我最小化然後再次最大化時,該錯誤就會發生。

有人有解決辦法嗎?

答案1

有些應用程式允許在視窗中運行此類全螢幕 DirectX 遊戲。這可能會使遊戲運行速度變慢,但它允許在遊戲和其他應用程式之間切換,而不會出現您描述的圖形問題。

一個這樣的應用程式是DXWnd

下面,我將描述如何設定 GunBound 雷神悍馬(我想你的截圖來自這個遊戲)。

GunBound Thor's Hummer 使用 Launcher.exe 來執行 GunGame.gme 檔案(這些檔案位於 GunBound Thor's Hammer 安裝資料夾中)。我未能設定 DxWnd 來直接處理 gme 文件,因此需要一些額外的步驟。

  1. 將 GunGame.gme 複製到 GunGame.exe。
  2. 使用十六進位編輯器將 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

自 Windows 8 以來,桌面視窗管理器 (DWM) 始終開啟並始終以 32 位元顏色深度執行 Windows。這可能會導致此類奇怪的問題。

如果應用XP 相容模式(啟動填充程序,讓遊戲認為它們以16 位元顏色深度運行,而Windows 仍然使用32 位元)不起作用,請設定虛擬機器並使用Windows XP 等較舊的Windows 版本(但沒有Internet連結)來運行這麼古老的遊戲。

答案3

嘗試在相容模式下運行程序,右鍵單擊(其中一個部分;我現在使用Linux)並選擇16位元相容模式,或類似的。也選擇使用 Windows XP 或 Win 8 以外的任何其他作業系統執行。

答案4

下載Windows 評估和部署工具包並安裝應用程式相容性工具包。然後嘗試啟用一個或多個相容性修復為您的遊戲。有幾個可用的修復程序(“墊片”),其名稱暗示解決與16 位元顏色相容性相關的問題,但該過程可能需要一些嘗試和錯誤,因為很少或沒有解釋大多數修復程序的具體作用、如何進行它們是否有效,或者它們是否可能對您正在使用的配置產生任何影響。

相關內容