三国群英2吧 关注:46,039贴子:1,016,682
  • 7回复贴,共1

【补丁】三国群英2降CPU占用率和窗口化补丁

取消只看楼主收藏回复

大概两三个月前,@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是自动生成的配置文件,觉得碍眼也可以一并删掉。


IP属地:广西1楼2014-12-15 19:26回复
    感谢@夜妖风 的测试和反馈,终于找到出错的版本。由于我之前用的是本吧置顶资源里提供的版本,所以一直没法重现这个运行出错的问题。
    之前那个大概是简体版吧,不同的版本之间内存变量有少少偏移,导致强设窗口化参数时候没成功。已做修复,不知道还有没有其他版本,1.05应该是现在最流行的版本吧。
    具体新修改项如下:
    v0.91
    1. 修复繁体版无法运行的问题。
    2. 在程序退出时候保存当前设置值。


    IP属地:广西13楼2014-12-23 19:41
    收起回复
      2026-02-20 21:43:09
      广告
      不感兴趣
      开通SVIP免广告
      有点在意@zcxmwrp 反馈的带音乐的版本不能使用此补丁的问题。
      今天找到一个带mp3音乐的硬盘版试了一下,确实是用不了。调试了一下所幸问题不是太大,主要还是版本的问题内存地址有点偏移,简单做了一个修复。不过目前也只能说我下载的那个版本运行是没什么问题了,由于群英2的版本实在太多,实在不可能一一测试。如果还有碰上不能使用的版本,我也只有说声抱歉和很遗憾了。
      其实我几乎没怎么玩过这个游戏,所以既想不出也没什么动力再添加新功能进去,感觉现在这样子也就差不多了。如果程序没什么大的bug,现在这个版本应该就是最终版了。
      【注】补丁的链接还是2楼那个,文件夹里的《群英2降CPU使用率和窗口化补丁v0.93.zip》就是了。


      IP属地:广西22楼2015-01-12 15:57
      收起回复
        26楼 的 @Jankababy 又在其他地方问我有关群英3降低CPU的问题


        IP属地:广西31楼2017-01-25 19:18
        收起回复
          因为百度共享的问题,使得无法访问别人的分享主页,导致2楼补充的链接也没用了。
          这里最后提供一个终极下载方式。
          请将下面这个图片右键另存为.rar文件,再用RAR解压即可。


          IP属地:广西35楼2017-10-03 16:27
          收起回复
            前两天在弄另一个补丁的时候,发现使用dx10似乎能够使得游戏窗口在拉伸放大后效果更平滑些。然后也用群英2和3测试了一下,发现原来补丁以前并不支持群英3自动窗口化和改16位色,还需要手动改,因此这次干脆都改为同时支持吧。
            最后,还顺便测了测群英4,应该也能简单支持部分功能,不过需要手动把dll名称由【msvfw32.dll】改为【ddraw.dll】。但是有可能一些系统会保护此dll不允许在当前目录加载。所以还是不作为主要功能了,大家随缘使用,能用就用,不能用就罢了。
            v0.96 2017-09-18
            1. 支持使用DX10窗口化(切换需重启,不支持XP显示)。
            v0.97 2017-09-19
            1. 使用DX7接口进行绘图。
            2. 支持群英3自动窗口化。
            v0.98 2017-09-20
            1. 内部实现并提供ddraw函数作为dll接口。
            2. 支持群英4窗口模式下自动转换16位色(需将dll改名ddraw)。


            IP属地:广西36楼2018-09-20 09:58
            收起回复
              根据楼上的建议,做了一点小改动。



              IP属地:广西42楼2018-10-08 10:50
              回复
                前面的两个回复不知何故不见了,为使得后来者看帖通顺些,在此补一下:


                IP属地:广西44楼2018-10-09 14:52
                收起回复