注册 | 登录

游侠NETSHOW论坛





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

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

帖子
3342
精华
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   查看全部评分

使用道具 举报

帖子
3342
精华
0
积分
1696
金钱
3622
荣誉
2
人气
18
评议
0
沙发
发表于 2008-12-20 02:31:07 |只看该作者
从来没发过那么长的帖子  
沙发自己坐!

使用道具 举报

帖子
1227
精华
0
积分
614
金钱
2152
荣誉
0
人气
0
评议
0
板凳
发表于 2008-12-20 03:01:10 |只看该作者
非常好

看来最近楼主真是下功夫研究这东西了

佩服。。。

使用道具 举报

帖子
3342
精华
0
积分
1696
金钱
3622
荣誉
2
人气
18
评议
0
地板
发表于 2008-12-20 03:06:25 |只看该作者
原帖由 feminist 于 2008-12-20 03:01 发表
非常好

看来最近楼主真是下功夫研究这东西了

佩服。。。



嘿嘿,其实老外那个方法出发点是很好的,但是动态的阴影没了确实非常不爽。
如果有能用800分辨率的阴影品质但不损失动态阴影的方法才是最好的...

使用道具 举报

帖子
189
精华
0
积分
95
金钱
911
荣誉
0
人气
0
评议
0
5#
发表于 2008-12-20 03:14:08 |只看该作者
很不错的总结                 20202020

使用道具 举报

帖子
106
精华
0
积分
53
金钱
243
荣誉
0
人气
0
评议
0
6#
发表于 2008-12-20 03:25:38 |只看该作者
这篇文章真的是有够详细的,对于广大玩家真的是福音啊!等我玩上了在好好研究这篇文章。

使用道具 举报


业余车赛评论员

帖子
3708
精华
4
积分
2654
金钱
1437
荣誉
0
人气
0
评议
0
7#
发表于 2008-12-20 04:07:59 |只看该作者
呵呵.顶,谢谢拖鞋兄弟的总结,标注字体颜色可以在开贴里找到.是个A下面有根粗的黑线那里可以选择颜色,或者红色简单的就是[COLOR =red] [/COLOR] 在中间打字体即可(不要空格)

使用道具 举报

帖子
9298
精华
0
积分
4785
金钱
14425
荣誉
13
人气
33
评议
0
8#
发表于 2008-12-20 05:03:02 |只看该作者
总结的不错
我当然是用第二种了,改善光影就是我发现的,我对画面很敏感,愿意用2-5帧换取一个时代的画质差距。

使用道具 举报

帖子
191
精华
0
积分
96
金钱
592
荣誉
0
人气
1
评议
0
9#
发表于 2008-12-20 05:12:50 |只看该作者
好贴,楼主很用心,这种帮助人的做法十分让我感动,凑字了

使用道具 举报

帖子
468
精华
0
积分
236
金钱
954
荣誉
0
人气
0
评议
0
10#
发表于 2008-12-20 07:12:15 |只看该作者
LZ总结的非常好,很受用
               

使用道具 举报

帖子
119
精华
0
积分
60
金钱
456
荣誉
0
人气
0
评议
0
11#
发表于 2008-12-20 07:26:27 |只看该作者
好帖留名,方便以后查用
22222220000000000000
CPU:Inter Core2 Duo: E6750 2.66G  
主板:技嘉 P35 DS3L
内存:威刚 DDR2 800 1G x2
显卡:影弛 8800GS
硬盘:西数 320G 16M
电源:航嘉 额定400W
显示器:飞利浦 190CW8

使用道具 举报

帖子
971
精华
0
积分
487
金钱
69
荣誉
0
人气
0
评议
0
12#
发表于 2008-12-20 07:30:48 |只看该作者
楼主有没有我签名中问题的解决办法啊~~~~

使用道具 举报

帖子
133
精华
0
积分
67
金钱
1005
荣誉
0
人气
0
评议
0
13#
发表于 2008-12-20 07:32:10 |只看该作者
LZ辛苦,不看帖但顶帖!0000000000

使用道具 举报

帖子
193
精华
0
积分
97
金钱
292
荣誉
0
人气
0
评议
0
14#
发表于 2008-12-20 08:35:36 |只看该作者
这么好的帖子,居然没加精?
E2160 OC 375*8
DDR2 667 2G OC 900@555-15
9600GSO 384M 615/2000 MHZ

使用道具 举报

帖子
1965
精华
0
积分
984
金钱
4867
荣誉
0
人气
2
评议
0
15#
发表于 2008-12-20 08:46:42 |只看该作者
谁有我惨。。。游戏到现在还在下载中。。。。。。。。。

使用道具 举报

帖子
96
精华
0
积分
48
金钱
134
荣誉
0
人气
0
评议
0
16#
发表于 2008-12-20 09:27:19 |只看该作者
呵呵,很全面
但是对于我这样的超低配置来说,还是力不从心啊
平均10帧-

使用道具 举报

帖子
1314
精华
0
积分
658
金钱
4549
荣誉
0
人气
9
评议
0
17#
发表于 2008-12-20 11:24:01 |只看该作者
好贴好贴,虽然用不上,嘿嘿

使用道具 举报

帖子
639
精华
0
积分
330
金钱
44
荣誉
1
人气
0
评议
0
18#
发表于 2008-12-20 11:44:44 |只看该作者
支持啊。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
The Way It’s Meant To Be Fucking A-Fans

使用道具 举报

帖子
42
精华
0
积分
21
金钱
76
荣誉
0
人气
0
评议
0
19#
发表于 2008-12-20 12:08:32 |只看该作者
問一個很菜的問題```   遊戲畫面左上角的黃色數字,用來顯示FPS的 是怎樣調出來的?

使用道具 举报

帖子
374
精华
0
积分
208
金钱
2106
荣誉
2
人气
0
评议
0
20#
发表于 2008-12-20 12:41:22 |只看该作者
这帖要加精!!..

使用道具 举报

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

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

GMT+8, 2024-4-27 07:10 , Processed in 0.395659 second(s), 12 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

分享到