心灵终结吧 关注:88,143贴子:3,112,253

为游戏添加更多可选分辨率

只看楼主收藏回复


估计很多人都会和我一样曾经好奇过,游戏设置中那些可选分辨率是怎么来的?没有需要的分辨率时又该怎么添加?


IP属地:河南1楼2024-11-05 02:31回复
    在写教程告诉你之前,我写先写写吐槽,先说说写这个的背景和用途。
    众所周知,心灵终结设置里面的ddraw没一个完美的,
    全屏esc容易造成画面卡死或切出系统卡死,
    有时还会连带桌面分辨率变化,导致分辨率和桌面布局乱掉
    消息或浮窗导致切出,而切出切容易导致黑屏,等等
    对于不使用笔记本,或者有大一些显示器的人来说,窗口化能避免很多问题,
    也方便做别的事情,
    比如:
    卡读条快速关闭,
    截图聊QQ,
    避免全屏切换回桌面
    gif录制,做地图,写ini,录像控制等等
    我的gif都是窗口化录制的


    IP属地:河南2楼2024-11-05 02:32
    回复
      或者只是不想全屏的近似全屏但又不是全屏的替代项
      1080p(1920x1080)下有个很接近的分辨率,即1680x1050。
      而且可以看到1080p下有很多可选分辨率

      但2k(1440p (2560x1440))下就没那么幸运了,
      下一级可选分辨率1920x1440,这会导致无法移动窗口,变成无边框窗口化了,无边框问题是有时候位置会出bug而又无法调整。
      再下一级分辨率1920x1200,这导致窗口外有非常多的空白


      IP属地:河南3楼2024-11-05 02:38
      回复
        有人会想到,红警有配置文件改分辨啊,可以实现各种分辨率
        比如:

        但遗憾的是,心灵终结对此有限制,任何不在可选列表中的分辨率,会被强制改为800x600



        IP属地:河南4楼2024-11-05 02:39
        回复
          有人会想到ares默认是可以bat启动的,虽然这没啥用

          也就是绕过客户端启动(这只适用于小修改情况下快速启动测试)
          但336禁止了此项启动方式

          而这在335是可以的。

          (最小的正常整数分辨率600x400)

          (可以很小,但没啥用,纯整活,只是说红警不限分辨率)


          IP属地:河南5楼2024-11-05 02:43
          回复
            虽然这可以通过替换cncnetdll绕过bat限制。
            所以说336限制分辨率,而又堵住修改分辨率途径,
            不给自定义分辨率,不给整活,这点很蛋疼。


            IP属地:河南6楼2024-11-05 02:44
            回复
              下面正文开始!
              先解答个疑惑:
              这些分辨率哪来的?为什么不同游戏提供的分辨率如此统一?
              显示器厂家提供的,windows提供的设置也是这些分辨率。
              这与显示器底层工作模式有关,细心点可以看到刷新率与分辨率也有关,不是自由组合。

              (一般没人在乎这个有什么特别的,其实由于杂牌副屏这里的分辨率与刷新率有大量假的无效组合.)
              (上个刷新率60的显示器可选75,但可选的分辨率低些,这就是偶尔的特别之处)
              但这仅限于全屏环境下,不该限制窗口化时的分辨率。
              有的游戏自适应分辨率,窗口化情况下允许随意调整窗口大小,
              红警是不允许动态调整,但有自适应分辨率。


              IP属地:河南7楼2024-11-05 02:45
              回复
                整活的可能会想到,如果有竖着的显示器(或者旋转),如果非要图个新鲜,不考虑实用性,那么是不是还能有竖屏红警?
                那么是不是可以远程控制,用手机或者平板之类的设备玩,配上按键映射,手柄之类的图个新鲜?
                想法很好,但机智的心灵终结它和前面一样,想要支持更多分辨率?想竖屏整活没门!
                竖屏直接崩溃,根本不给你选分辨率机会!

                (反正思路正常情况下也是横屏)

                (正常启动的竖屏,这又是如何做到的?)


                IP属地:河南8楼2024-11-05 02:48
                回复
                  终于到了揭晓解决方案时刻!
                  即添加虚拟分辨率,a卡我身边只有古董设备,网上搜吧。
                  n卡流程大致如下:
                  桌面右键NV控制面板

                  更改分辨率,选自定义


                  修改长宽即可,水平即长边,垂直即短边。
                  其它不重要,因为只是为了给游戏添加一个可选分辨率,而不是实际使用它作为显示器分辨率。
                  你可以设置成精确的,而不是像我截图中的那样凑整。


                  IP属地:河南9楼2024-11-05 02:54
                  回复
                    请问这游戏调高分辨率,里面人物就特别小,这有解决办法嘛


                    IP属地:上海来自Android客户端10楼2024-11-05 08:33
                    收起回复
                      回复楼上,cnc ddraw是个好渲染,
                      窗口化默认会将鼠标锁定在窗口内,但在窗口无焦点时(如按下win键),可以拖动边框进行放大,可以移动到不同显示器


                      IP属地:河南11楼2024-11-05 10:04
                      回复
                        别开4k,最高开2k差不多了,开4k会导致在地图边缘框单位的时候框不上,打su3快难受死了


                        IP属地:河北来自Android客户端12楼2024-11-05 11:36
                        收起回复
                          猜到结局了
                          之前我换过显示器的驱动程序,然后电脑里的MO就就只剩下一个1980*1080了


                          IP属地:安徽来自Android客户端13楼2024-11-05 11:47
                          回复
                            对于高分辨率,低尺寸显示导致画面显示太小的解决办法:
                            比如此图中以1400p分辨率显示,而游戏截图中是1080p

                            cnc ddraw可以通过拖动边框改分辨率大小,但默认比例不固定
                            通过改ddraw.ini可以指定拉伸分辨率
                            也可以设置固定横纵比避免拉伸显示异常

                            这种缩放终是有缺点的,非整数缩放要么造成移动闪烁,要么插值算法导致模糊
                            假如是小屏幕4k(3840x2160)分辨率,可以完美使用1080p,正好是2倍缩放,不会导致显示问题。


                            IP属地:河南14楼2024-11-05 12:47
                            回复
                              客户端与cnc ddraw配合不好导致一个问题:
                              窗口化时双击标题栏会导致全屏,然而设置里面窗口化选项无效。
                              cnc渲染有快捷键解决这个问题:
                              [Alt] + [Enter] = 切换窗口模式和全屏模式[Ctrl] + [Tab] = 解锁光标
                              [右Alt] + [右Ctrl] = 解锁光标
                              [Alt] + [Page Down] = 最大化窗口


                              IP属地:河南15楼2024-11-05 12:52
                              回复