經典即時戰略遊戲《星海爭霸 1》(StarCraft / Brood War) 在 Windows 10 高 DPI 螢幕 (筆電高解析度、4K 螢幕、縮放 125%/150%+) 下常出現畫面截斷、黑邊、無法全螢幕。透過相容性設定即可解決。
問題背景
- 舊版遊戲 (1998) 非 DPI 感知應用,無法正確處理 Windows 縮放機制。
- Win7 時代常見「花螢幕」問題,Win10 多已修正,但高 DPI 縮放下仍可能出現畫面不完整。
解決步驟
- 開啟檔案總管,前往遊戲安裝根目錄 (如 `C:\Games\StarCraft\`)。
- 找到主執行檔:StarCraft.exe (或資料片 BroodWar.exe / StarCraft.exe)。
- 右鍵點選執行檔 > 選擇 「內容」。
- 切換至 「相容性」 索引標籤。
- 在「設定」區塊,勾選 「高 DPI 設定下停用顯示縮放」 (英文介面: Disable display scaling on high DPI settings)。
- 點選「套用」>「確定」。
進階相容性設定 (若上述無效)
- 同一「相容性」頁籤,點選 「變更高 DPI 設定」 (Win10 1803+)。
- 在新視窗中:
- ☑ 「在高 DPI 設定下覆寫高 DPI 縮放行為」 (Override high DPI scaling behavior)。
- 「縮放執行者:」下拉選單選擇 「應用程式」 或 「系統」 (嘗試兩者)。
- ☑ 可同時勾選「以系統管理員身分執行此程式」 (解決寫入註冊表/儲存遊戲權限問題)。
- 確定套用,重新啟動遊戲測試。
同理可解決其他舊版遊戲/軟體
此方法同樣適用於:
- 《星海爭霸 2》 (早期版本)
- 《魔獸爭霸 3》、《暗黑破壞神 2》、《帝國時代 2》 等 2000 年代前遊戲。
- 舊版工程/繪圖/企業管理軟體 (VB6/Delphi/C++ Builder 開發)。
核心邏輯:讓應用程式在「未縮放」的座標系統下渲染,再由 DWM (桌面視窗管理員) 進行向上縮放繪製,避免應用程式自行計算座標錯誤導致畫面截斷。