注册 | 登录

游侠NETSHOW论坛





查看: 136481|回复: 119
打印 上一主题 下一主题

[推荐] 完全解析近期GTA4的3种优化方案 [复制链接]

帖子
3341
精华
0
积分
1696
金钱
3622
荣誉
2
人气
18
评议
0
跳转到指定楼层
楼主
发表于 2008-12-20 02:30:11 |只看该作者 |正序浏览
标题禁止使用特殊字符,已编辑。--- brucevv
废话不多说,进入正题。近期出现了几种优化方案,按出现的先后来看:


第1种,破解显存限制:


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

【决定显存占用的设置只有3个:分辨率,Texture Quality(材质,就是各种物体表面的效果),还有View Distance(视野距离,就是你能看到多远的东西)】
【真正决定到画质好坏的只有分辨率和材质,视距只是决定让你看到的视野远近(也就是物体的多少)而已】
另:除了Shadow Density外其他的设置对画质毫无影响


方法:

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

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


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


-----------------------------------------------------------------------------分割线确实很好用-------------------------------------------------------------------------


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


ykk99114朋友发现的
http://game.ali213.net/viewthrea ... p;extra=&page=1

方法:

同样方法建一个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的分辨率。如果是这样你在游戏里就不能设800x600(4:3)了,要设848x480(16:9)。也许能解决问题】


这个优化方法的优点是【能让你的显存变大】 ,就根本没必要加第1种方法的解除显存限制参数,可以直接在游戏里设你想要的分辨率,材质和视距。
另外,这个方法【可以真正打开Shadow Density的效果!Shadow Density调0-16都是有变化的。能让你看到完整的游戏画面效果】 。用解除显存限制的方法,其实Shadow Density根本就是关闭的。
【而且不再有开快车时远景延迟出现的情况!】原来虽然不卡也没有很严重的延迟,但是开快车时还是有轻微的远景延迟出现的情况。
有人反映过还能解决透明的问题
【光影出来了fps肯定会降低,此法会降低一些fps,在夜晚会比较明显。AMD 3核以下,8600GT,2600pro以下级别的显卡不推荐用这个方法】

----------------------------------------------------------------------------------分割线确实很好用-------------------------------------------------------------------------


第3种:国外论坛GTAForums的优化方案

feminist翻译的国外论坛GTAForums的优化方案
http://game.ali213.net/viewthrea ... p;extra=&page=1

觉得上面的原贴太长可以看Nimos的精简步骤
http://game.ali213.net/viewthrea ... p;extra=&page=1

觉得精简步骤太简单了,就看qxf0128的帖,不长也不短,合适
http://game.ali213.net/thread-2492983-1-2.html

【官方提到过,光影效果是和分辨率绑定在一起的,分辨率开得越高光影效果就越好】 也可以理解为分辨率=光影效果。
游戏没有设有光线和影子细节(Shadow Density不是阴影的细节,这个后面会提到)的调节选项。

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

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


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

之前我试过把“内存变为显存”法和这个方法混用。-availablevidmem调1.28,进游戏显存变307,视距调分辨率不能可以拉到1024x768(这个很关键)。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才是影响光影效果的最关键的参数】
我用内存变显存法试过800x600,单个物体影子的密度(也就是细节)只是稍微比1024x768下差一点点,根本不明显。但是也会出现动态阴影。
【能否打开Shadow Density,关键是看你的显存容量,而不是分辨率】

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

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

ps5:没了...   

[ 本帖最后由 拖鞋d 于 2008-12-20 15:26 编辑 ]
已有 1 人评分金钱 收起 理由
brucevv + 15 + 2 感谢归纳总结

总评分: 金钱 + 15  + 2   查看全部评分

使用道具 举报

帖子
41
精华
0
积分
21
金钱
627
荣誉
0
人气
0
评议
0
120#
发表于 2011-5-30 07:35:38 |只看该作者
留着备用啊,挺好的

使用道具 举报

帖子
16
精华
0
积分
8
金钱
75
荣誉
0
人气
0
评议
0
119#
发表于 2010-8-7 12:44:45 |只看该作者
支持   辛苦    ......................

使用道具 举报

帖子
479
精华
0
积分
250
金钱
1858
荣誉
1
人气
0
评议
0
118#
发表于 2010-5-5 10:21:45 |只看该作者
简单的问一下,

CPU:E8300
主板:映泰TPOWER I45  这板怎么样,行家自然有数
内存:威刚 红色威龙 2G/1066+ *2条
硬盘:ST500G/32M *2 RAID0
显卡:影驰GTX260+ 896M/448bit
光驱:垃圾22X全能王
显示器:瀚视奇 HG281D (28'LCD 1920*1200)
机箱:酷冷 领航者
电源:大水牛AH600PE 额定500
散热:超频3南海2

就这堆!

怎么优化?
PS:现在开1680*1050 全HIGH   FPS35+

使用道具 举报

帖子
111
精华
0
积分
57
金钱
568
荣誉
0
人气
0
评议
0
117#
发表于 2010-2-23 23:35:49 |只看该作者
标记一个,不行回来研究~

使用道具 举报

帖子
259
精华
0
积分
130
金钱
2041
荣誉
0
人气
0
评议
0
116#
发表于 2010-2-10 11:37:37 |只看该作者
T4200@2.00GHz  +   G9300M GS 需要怎么配置啊……感谢楼主……

使用道具 举报

帖子
79
精华
0
积分
40
金钱
651
荣誉
0
人气
0
评议
0
115#
发表于 2010-1-5 12:46:11 |只看该作者
来学习一下提高帧数...........

使用道具 举报

帖子
38
精华
0
积分
19
金钱
594
荣誉
0
人气
0
评议
0
114#
发表于 2009-11-30 20:38:51 |只看该作者

怎么没说明使用于哪个版本的

怎么没说明使用于哪个版本的  版本又不通用

使用道具 举报

帖子
738
精华
0
积分
370
金钱
537
荣誉
0
人气
0
评议
0
113#
发表于 2009-11-25 19:18:59 |只看该作者
项楼主!!!

20202020

谢谢对比!!!!

使用道具 举报

帖子
183
精华
0
积分
92
金钱
334
荣誉
0
人气
0
评议
0
112#
发表于 2009-9-10 13:04:11 |只看该作者
先占个座。回家了 好好研究一下!先占个座。回家了 好好研究一下!

使用道具 举报

帖子
67
精华
0
积分
64
金钱
1424
荣誉
3
人气
0
评议
0
111#
发表于 2009-9-10 12:34:32 |只看该作者
虽然我现在的配置也就能够GTA SA开全高特效,但对于楼主分享的精华内容还是要支持的。

使用道具 举报

帖子
91
精华
0
积分
46
金钱
175
荣誉
0
人气
0
评议
0
110#
发表于 2009-9-9 12:21:49 |只看该作者
asdsdsaadsdsakdsaksdakl
已有 1 人评分金钱 收起 理由
魔法恰恰 -2 灌纯水是不对的,下次注意~

总评分: 金钱 -2   查看全部评分

使用道具 举报

帖子
16
精华
0
积分
8
金钱
49
荣誉
0
人气
0
评议
0
109#
发表于 2009-8-7 09:09:11 |只看该作者
辛苦楼主了

使用道具 举报

帖子
50
精华
0
积分
25
金钱
597
荣誉
0
人气
0
评议
0
108#
发表于 2009-7-13 18:29:02 |只看该作者
谢谢 写的这么辛苦 该支持!马上试试。看看效果怎么样。

使用道具 举报

帖子
1
精华
0
积分
1
金钱
36
荣誉
0
人气
0
评议
0
107#
发表于 2009-6-26 00:09:50 |只看该作者
此帖不顶有伤天理..

使用道具 举报

帖子
1227
精华
0
积分
614
金钱
2152
荣誉
0
人气
0
评议
0
106#
发表于 2009-6-1 20:46:10 |只看该作者
原帖由 redgolf 于 2009-5-30 17:43 发表
经过2天时间在1.02版本下的测试,对于楼主所提出的[shadow Density 0-16]效果在第1种和第3种方法中会消失,但经过我测试,这效果的消失跟使用这些优化毫无关系,而是根据你的显存大小来决定是否开启的。简单点来说,只要保持你 ...


这只是针对2008年12月份的1.0.0版本进行的讨论

从1.0.2起 视频设置多了很多选项

基本上就可以在游戏内实现这些的所谓的优化了

顺便BS一下 R*

今晚出汉化了。。。
让女人疯狂的大男人

使用道具 举报

帖子
466
精华
0
积分
233
金钱
1130
荣誉
0
人气
3
评议
0
105#
发表于 2009-5-30 17:43:12 |只看该作者
经过2天时间在1.02版本下的测试,对于楼主所提出的[shadow Density 0-16]效果在第1种和第3种方法中会消失,但经过我测试,这效果的消失跟使用这些优化毫无关系,而是根据你的显存大小来决定是否开启的。简单点来说,只要保持你的显存容量在500兆以上,那shadow Density效果就会真正开启,不管你用哪一种优化,都不会消失,当然你不能用第2种方式,让自己的显存容量变得低于400兆(shadow Density 效果的真正开启实际上真正原因是在于多少兆显存上,分水岭貌似在450兆以上,达到这个标准才会真正开启,反正512兆就一定是开启的了,不然你即便不用任何一种优化,你的shadow Density 效果其实都是没有真正开启的)你可以做实验,在晚上,你以256兆显存容量进入游戏,找一个路灯,看路灯,会不会有影子?决定是没有的,车灯照在路灯或行人上,动态的影子也是没有的。虽然你此时的shadow Density 效果开到的是16,而实际上其实并没有真正的开启(就是0)。但是如果你以512兆显存进入游戏,此时shadow Density 效果才是真正的开启了,夜晚的路灯有了影子,你的车灯照在行人或路灯上动态的影子也会出现,0-16的设置都会实时变化。如果你此时将shadow Density设置成0,你自然就会看到跟256兆显存进入游戏时看路灯所看到的画面一样,路灯影子完全没有,车灯照在行人或路灯上的动态阴影也没有了。当然我不知道楼主当时所测试的1.00版本的情况。或许1.02跟1.03版本产生了变化。但在目前这2个常用的版本中,楼主所阐述的shadow Density效果使用了优化而消失的观点,是错误的!
而在目前版本中,我认为第3个方法也失去了存在的价值,阴影效果的选项如今也从分辨率上分离了出来(就是以前没有的shadow Quality选项)此方法自然也就没什么用了,需要达到同样的原理,自己直接设置就完了,以前是没有那选项,才非的要那样做。当然如果那所谓的光影效果真的是和分辨率捆绑在一起的话,那这种方法还是有用,我这个观点是错误的。反正我看不出不同分辨率下光影效果的不同,知道的朋友能否举个明显的例子,让我去对比哈~如果我对于第3种方法的认为是对的话,虽然此方法的真正用处消失了,但他所存在的另外一个用法并没有消失,还是可以利用这种方法最大化的利用你的显存,让你开到不能达到的效果~然后用你想用的分辨率进行游戏,仅此而已。其实这种方式跟第一种颇 解显存方式也就没什么区别了,而且还有很大的局限性,一点也不随心所欲。比如要让你在游戏中的分辨率不能拉到你在txt中所设置的分辨率,这样就涉及到繁琐的显存分配问题,不能多的太多,也不能少了,必须要刚刚合适才行,太麻烦了。所以第3种方法如果没有捆绑那所谓的光影效果(反正我报怀疑态度),那也就彻底失去了存在的意义。还有那显存使用量,其实水分是很重的,我就不多说了,不然又是一长篇。。。

[ 本帖最后由 redgolf 于 2009-5-30 17:55 编辑 ]

使用道具 举报

帖子
39
精华
0
积分
20
金钱
363
荣誉
0
人气
0
评议
0
104#
发表于 2009-5-24 15:38:49 |只看该作者
很强大 20202020202020020220

使用道具 举报

帖子
74
精华
0
积分
37
金钱
521
荣誉
0
人气
0
评议
0
103#
发表于 2009-5-16 22:04:56 |只看该作者
真的挺不错的,我支持下哈哈哈哈哈哈哈哈哈哈哈哈哈哈

使用道具 举报

帖子
47
精华
0
积分
24
金钱
80
荣誉
0
人气
0
评议
0
102#
发表于 2009-3-31 00:00:29 |只看该作者

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

手机版|Archiver|游侠NETSHOW论坛 ( 苏ICP备2023007791号 )

GMT+8, 2025-10-6 14:32 , Processed in 0.401651 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到