大概两三个月前,@Jankababy 曾问过我关于群英2的CPU使用率的问题,当时因为还在弄曹操传补丁,二则确实是没怎么玩过群英2,所以就推脱掉了。这两天突然念起此事,感觉有点对不住这位兄弟。再由于最近在弄了武林和三侠的窗口化补丁后,对其他游戏的DX实现也有些感兴趣。因此就下载了几个版本的群英2来调试了一下。
结果发现,要解决CPU占用率过高问题的话,还是只要在GetTickCount里加入Sleep就行了。不过有个比较在意的问题是,群英2虽然有自带窗口化功能,但是必须手动设置桌面颜色为16位色才能正常运行(其中只有“燕春三国X2”例外,应该是针对32位色做过特殊处理的)。于是干脆把这个也做成窗口化补丁得了,反正沿用前两个补丁项目的代码就行了。
此外,内置游戏速度调节功能也加上去了,这也是@Jankababy 之前有提到过的。
补丁使用方法:
把下载解压的msvfw32.dll文件放到游戏目录下就可以了。
需要注意的是,由于本补丁已经具有窗口化功能,所以无需再使用快捷方式添加"-window"什么的,只要直接运行游戏本体(如Sango2.exe或sg2loader.exe)就可以了。还有应该也不需要设置什么兼容模式,我在64位的win7和win8都测试过能直接运行。当然,机子环境千差万别,如果碰到无法运行的情况那我也爱莫能助了。
补丁卸载方法:
直接删除msvfw32.dll文件就可以了,Helper.ini是自动生成的配置文件,觉得碍眼也可以一并删掉。
结果发现,要解决CPU占用率过高问题的话,还是只要在GetTickCount里加入Sleep就行了。不过有个比较在意的问题是,群英2虽然有自带窗口化功能,但是必须手动设置桌面颜色为16位色才能正常运行(其中只有“燕春三国X2”例外,应该是针对32位色做过特殊处理的)。于是干脆把这个也做成窗口化补丁得了,反正沿用前两个补丁项目的代码就行了。
此外,内置游戏速度调节功能也加上去了,这也是@Jankababy 之前有提到过的。
补丁使用方法:
把下载解压的msvfw32.dll文件放到游戏目录下就可以了。
需要注意的是,由于本补丁已经具有窗口化功能,所以无需再使用快捷方式添加"-window"什么的,只要直接运行游戏本体(如Sango2.exe或sg2loader.exe)就可以了。还有应该也不需要设置什么兼容模式,我在64位的win7和win8都测试过能直接运行。当然,机子环境千差万别,如果碰到无法运行的情况那我也爱莫能助了。
补丁卸载方法:
直接删除msvfw32.dll文件就可以了,Helper.ini是自动生成的配置文件,觉得碍眼也可以一并删掉。