侠盗猎车手4:自由城之章——完全解析近期的3种优化方案

第1种,破解显存限制:

R星会依你的显卡显存容量限制你的画面设置,也就说128M显存的可能只能开到800×600的分辨率,在中材质下的视距可能只能调到1。

【决定显存占用的设置只有3个:分辨率,Texture Quality(材质,就是各种物体表面的效果),还有View Distance(视野距离,就是你能看到多远的东西)】

但【真正决定到画质好坏的只有分辨率和材质,视距只是决定让你看到的视野远近(也就是物体的多少)而已】

另:除了Shadow Density外其他的设置对画质毫无影响

方法:

在GTA安装目录下(非RGSC目录下),新建一個文本文档,起名为 commandline.txt 在里面输入 -norestrictions (只用输这个就够了)

这样就可以解除R星的显存限制,让你可以调你想要的分辨率,材质和视距

缺点:强制解除显存限制可以调到你想要的分辨率,材质和视距,但是游戏的光影效果根本出不来,调节Shadow Density 0-16完全无效。 【你看到不是游戏完整的画面效果,光影效果已经被阉割了】 因为你只是破解了显存的限制让你任意调节,你的显存还是原来那么多。而且【完全不会提升fps】 ,不过也算是一种优化吧

第2种:把一部分内存变为显存:

方法:同样方法建一个commandline.txt 里面写上 -availablevidmem X (X这个值建议设为2) 【不需要加 -norestrictions 】

原理是把系统用不完的一部分内存当成显卡的显存用.

X设为2就是:如果你的显存是128M,系统就会挪128M的内存当作显存来用,256M显卡就挪256M的内存,X可以设为0以上的值

这样【进入游戏后,你原来是256M的显存(游戏里认到237-240左右)会认成474(或者480)】

【256M显存的显卡,XP下建议要有1.25G以上的内存】,因为游戏在1024分辨率中材质下的内存占用在1.2G左右。(如果没有更新前几天的官方补丁,内存占用会在1.4G左右)。要不你的内存本来就刚刚及格或者根本不够用(1G透明就是典型的例子),再挪一部分当显存用,自然会更卡

【512M的显卡在XP下要有不下2G的内存,在Vista下要有不下2.5G的内存】

题外话:Vista系统默认开机会慢慢地把你常用的软件,游戏塞到你的内存里。当你开启那些常用程序和游戏时会非常快,甚至比XP还快,所以Vista系统开机越久用起来越快的说法还是有根据的。进入系统后5分钟内你的可用内存会变为100M以下,你有4G吃满4G,有多少G内存就塞多少G的东西到里面。其实这个对不常玩大的3D游戏的人来说很实用,因为启动Office,PS和其他常用软件都非常快。但对常玩游戏的人来说就不合适了,因为你准备退出玩另个游戏,系统要把内存里暂驻的上个游戏数据释放出来,再把准备开玩的游戏的数据存进去。这么倒腾,游戏还进得快?

另外, 【256bit,高显存频率的卡慎用】 因为现在的显卡一般都是高速的GDDR3甚至GDDR4显存,起步位宽都是128bit以上,频率多是1000Mhz以上。位宽和频率都比大众化的DDR2 667/800速度快上很多很多。DDR2内存位宽好像是64bit,组了双通道是128bit。好点的DDR2内存可以轻易超到1000以,如果是上一代的DDR400,频率才400MHz(实际频率是200MHz,当然这样算的话显存频率也要除2)。

【有人提到过用这个方法会很卡,估计他显卡是256bit的】。在我的签名配置上几乎没卡过!所谓的卡是有时转视角卡半秒

还有,如果你是3G或者4G内存,想把剩余的其他内存都当作显存用。把-availablevidmem 调成3或者4,然后想开高材质和最远的视距。我可以告诉你,毫无作用!甚至会卡死!

我试过3G内存那个参数调3,想开高材质来玩。进到游戏设置里也能认成700多M的显存,但是进到游戏里玩不到半分钟fps会降到5以下,用ATT监控发现可用显存已经在个位数,再过一下可用显存变为0。说明【游戏虽然认成你原来显存的3倍,但实际上并没有真正被利用到】

我觉得R星【这个参数也许就是对应显卡厂商的显存共享内存技术的】 ,ATI的HM技术和nVIDIA的TC技术就是。象2600pro之类本身是256M,系统会分配256M的内存给显卡当显存用,在CCC控制台会看到是512M。不过A卡和N卡的这类技术在别的游戏上从来没看到过任何效果。

有的说改了这个参数在游戏里还是显示原来的显存,我估计是你的卡不支持ATI的HM技术和nVIDIA的TC技术,不是所有显卡都支持的。

有人在commandline.txt写的-height x -width x,进游戏后在显卡设置发现分辨率还是成他在commandline.txt写的数值,就也没了优化效果。【我估计你在用的是16:10或16:9的分辨率。如果是这样你在游戏里就不能设800×600(4:3)了,要设848×480(16:9)。也许能解决问题】

这个优化方法的优点是【能让你的显存变大】 ,就根本没必要加第1种方法的解除显存限制参数,可以直接在游戏里设你想要的分辨率,材质和视距。

另外,这个方法【可以真正打开Shadow Density的效果!Shadow Density调0-16都是有变化的。能让你看到完整的游戏画面效果】 。用解除显存限制的方法,其实Shadow Density根本就是关闭的。

【而且不再有开快车时远景延迟出现的情况!】原来虽然不卡也没有很严重的延迟,但是开快车时还是有轻微的远景延迟出现的情况。

有人反映过还能解决透明的问题

【光影出来了fps肯定会降低,此法会降低一些fps,在夜晚会比较明显。AMD 3核以下,8600GT,2600pro以下级别的显卡不推荐用这个方法】

【官方提到过,光影效果是和分辨率绑定在一起的,分辨率开得越高光影效果就越好】 也可以理解为分辨率=光影效果。

游戏没有设有光线和影子细节(Shadow Density不是阴影的细节,这个后面会提到)的调节选项。

老外发现可以在游戏设置里调最低的分辨率(也就是调成最低的光影效果),退出游戏。在commandline.txt里加上实际游戏时的分辨率的参数,进入游戏时就会以commandline.txt里的分辨率来玩。

原理是牺牲画质,用最低的光影效果来玩,以提高fps。众所周知,除了AA,最吃显卡的就是光影效果,降低光影效果会大幅调高fps

稍微细点说就是,象我是256M显存,游戏认到237M。1024×768分辨率下中材质下,视距只能开到1。但如果我设成800分辨率,中材质下我的视距就能开到6。这样就可以游戏里调成800×600,commandline.txt里开1024×768。把分辨率对显存的占用部分利用到视距调节上,你的显存就会被最大限度的利用。

之前我试过把“内存变为显存”法和这个方法混用。-availablevidmem调1.28,进游戏显存变307,视距调分辨率不能可以拉到1024×768(这个很关键)。cmmandline.txt设-width 1024 -height 768。

进游戏后fps上升,夜晚及其明显。光影效果稍稍变差,车子经过轻轨和其他建筑物下时车顶车身的光影效果变得很死板。但最重要的是【Shadow Density设置不起作用,调0-16没有区别】 。这样你夜晚开车过路灯旁边,路灯影子就没有了。单用“内存变为显存”法,车子经过轻轨和其他建筑物下时车顶车身的光影效果是动态变化的,夜晚开车时路灯和其他物体的影子也会随着车灯而变化。

另:据feminist的翻译,老外的原话说光影效果区别不大,但经我测试, 【这个方法完全关闭了Shadow Density】 ,你根本看不到很多的动态阴影,特别是漂亮的夜晚。

有人会问是不是你把“内存变为显存”法和这个方法混用才导致效果变差那么多?我试过单用老外的方法,效果也一样

另外要提一下, 【有些人其实可以不用到-availablevidmem这个参数的】 如果你的显存在你需要的分辨率下,只能开中材质,视距才能调到6以下,那你就没必要加-availablevidmem参数

老外用-availablevidmem 的参数是因为他的显存是1G,不能让系统限制在最低的分辨率,他得用-availablevidmem 0.x强制系统把他的显存数认低一些,低到只能开最低的分辨率的程度。这样他才能用最低的光影效果来玩以提升fps。

另外游戏的光影效果除了单个物体影子的密度(也就是细节)外,还包含Shadow Density的效果,一个是物体光影本身的细节,一个是能显示出的物体阴影的数量。

【Shadow Density字面理解是影子的密集度,其实是决定会出现阴影的物体的多少(就是我前面说过的“数量”)】 Shadow Density调1,你晚上开车到路灯前,会发现路灯的影子,而且会随着你车灯的角度变化(这个算不算动态阴影?)。Shadow Density调高,离你远的物体的阴影才会显示出来。这么说吧,调1,离你有半米的物体会显示出影子,调2,再远一点的物体就会有影子,数字越大离你越远的物体才有影子。调0,就只有基本的阴影。

象有人问过【能不能完全关掉所有的阴影?】那是不可能的。当然了,很多游戏特别是FPS游戏都可以关掉阴影以便提升fps,GTA4没这么做可能是R星不愿为之。本来就是拟真一个城市,完全没有阴影谈何体统?

【这个方法对中低端配置比较适用,AMD 3核以下,8600GT,2600pro以下级别的显卡会很受用。但对稍高一点配置的人来说,也许不能忍受光影细节(单个物体影子的密度,其实这个确实不明显)和阴影数量大为减少(只有基本的物体的阴影,没有动态的阴影)带来的画质下降的结果】 看个人取舍吧

ps:个人推荐第2种方法,也就是“内存变显存”。需要注意的地方在上面已经提过了

ps2:有人质疑动态(暂用“动态”这个词吧)阴影的效果是分辨率开高了才会出现。官方也提到,光影效果是和分辨率绑定在一起的,分辨率开得越高光影效果就越好。

这个说法其实也没错,但是这个那个影子效果只是单个物体影子的密度(也就是细节)。对画质的影响不大(无论白天黑夜),对fps的影响也不是很大。

【Shadow Density才是影响光影效果的最关键的参数】

我用内存变显存法试过800×600,单个物体影子的密度(也就是细节)只是稍微比1024×768下差一点点,根本不明显。但是也会出现动态阴影。

【能否打开Shadow Density,关键是看你的显存容量,而不是分辨率】

ps3:wrss发现的关掉RGSC.exe进程提升2+fps的优化方法是最简单实用的,可以和上面优化方法同时用

ps4:终于会用红字和字体了……

ps5:没了…