Windows 10 正式版釋出後,大多數大型遊戲相容性良好,但《星海爭霸 1》(StarCraft 1) 等經典老遊戲在高 DPI 螢幕 (筆電高解析度、4K、縮放 125%+) 下仍可能出現畫面截斷、黑邊、無法全螢幕。解決方法極簡單:調整相容性設定。
核心解決方案
- 找到遊戲安裝目錄下的執行檔:StarCraft.exe (或資料片 BroodWar.exe)。
- 右鍵 > 「內容」 > 切換至 「相容性」 索引標籤。
- 勾選 「高 DPI 設定下停用顯示縮放」 (Disable display scaling on high DPI settings)。
- 點選「套用」>「確定」。
- 重新啟動遊戲,畫面應完整顯示無黑邊。
進階相容性設定 (Win10 1803+ 新版介面)
若基本勾選無效,嘗試進階覆寫:
- 相容性頁籤 > 點選 「變更高 DPI 設定」。
- 勾選 「在高 DPI 設定下覆寫高 DPI 縮放行為」。
- 「縮放執行者:」選擇 「應用程式」 (或嘗試「系統」/「系統 (增強)」)。
- 可同時勾選「以系統管理員身分執行此程式」解決存取權限問題。
- 確定套用並測試。
適用範圍延伸
此設定同樣有效於:
- 《星海爭霸 2》 (早期版本/特定解析度下)
- 《魔獸爭霸 3》、《暗黑破壞神 2》、《帝國時代 2》 等 2000 年代前 DirectDraw/GDI 遊戲。
- 舊版 VB6/Delphi/C++ Builder 開發的企業管理/工程軟體。
原理說明
舊應用程式非「DPI 感知」(DPI Unaware),在系統縮放 (如 150%) 下會自行計算像素座標導致錯位。勾選「停用顯示縮放」讓應用在 100% 邏輯像素環境渲染,再由 DWM (桌面視窗管理員) 進行向上縮放 (Bitmap Stretching),雖可能略微模糊但保證畫面完整。
補充提示
- 遊戲若支援啟動參數 (如 `-w` 視窗模式),嘗試視窗模式運行再全螢幕化。
- 顯卡控制台 (NVIDIA 控制面板 / AMD Radeon 設定) 中設定「縮放模式」為「無縮放」或「保持長寬比」可輔助改善。
- 《星海爭霸:重製版》(2020) 已原生支援高 DPI 並修正此問題,建議體驗重製版。