首页 - 神途资讯 > 修改注册表项 解决Windows7下玩老游戏花屏的终极办法

修改注册表项 解决Windows7下玩老游戏花屏的终极办法

发布于:2024-09-30 作者:admin 阅读:166

.NET CF 3.5魅族修改版

立即下载

在下玩老游戏,如星际争霸,会出现花屏的现象。

这个现象的原因是Win7的的256色调色板的兼容性问题,据说是默认配置下,程序无法获取调色板锁。

一个简单的解决方法是杀掉进程,估计这样就会停止桌面主题修改调色板。

但是这不是一个一劳永逸的办法。

经过在网上搜索,发现有这样一个解决方案。

有一个注册表项,用于开启兼容模式,位于

\\\\\

(Win7 x64)

\\\\

(Win7 x86)

在这个注册表项下添加需要启用兼容模式的exe,如:

5.00

[\\\\\\]

"Name"=".EXE"

"ID"=hex:ca,89,65,49

"Flags"=hex:00,08,00,00

(Win7 x64)

就可以使得对应的程序运行于兼容模式下。

这三个键值中,Name是程序的文件名,Flags是常量,而ID是程序的时间戳。

以星际争霸1.161为例,我们可以使用CFF 打开.exe,然后在Nt -File 中找到一项,发现其值为。

将该整数倒过来写作低字节优先的形式(-),就是ca,89,65,49,这就是注册表中的ID值。

网上的有解决方案声称\\\\\n下的ID记录的就是上一次运行的游戏的时间戳。

但是我验证的时候发现不一致。

通过此方法,星际争霸已经可以在我的机器上正常运行。

此外,还有一种方法是通过Hook掉的函数来完成的,见

不过这个实现是通过软件方法来进行 索引->颜色 转换的,没有使用到显卡加速,在运行星际争霸时比较卡。

但这种方法只需要在程序文件夹下放入一个ddraw.dll的文件就可以实现,比较方便。

也许以后会有人通过或者来模拟的功能,能够比较完善的解决这个问题。

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。

相关文章