星际玩家们在玩win7时应该都会遇到这个问题,去google搜解决办法,不是改兼容模式,就是结束Explorer进程,可能对某些玩家的机器能起作用,反正在我的电脑上没成功过。

直到昨天看到地狱门神的这篇文章,依照他的方法,用CFF Explorer查看到了1.08版的StartCraft的TimeDateStamp(低字节优先的形式:a3,d3,05,3b),依照注册表里原有的StarCraft项,新建了一个一个StarCraft108项,最后完美解决。

注册表路径

  • win7(x86):
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility
  • win7(x64):
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DirectDraw\Compatibility

将下列代码存为注册表文件(.reg),导入系统即可解决StarCraft 1.08版的花屏问题,其它版的原理一样。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DirectDraw\Compatibility\StarCraft108]
"Flags"=hex:00,08,00,00
"ID"=hex:a3,d3,05,3b
"Name"="Starcraft.EXE"

更新

  • 2011.12.27
    暴雪官方1.16版的花屏补丁,原理跟上面提到的方法一致。
    Windows 7 32bit : http://ftp.blizzard.com/pub/starcraft/scbw116_x86.reg
    Windows 7 64bit : http://ftp.blizzard.com/pub/starcraft/scbw116_x64.reg