游侠NETSHOW论坛

标题: 『转帖加翻译』来自GTAForums置顶贴的解决方案(更新例子) [打印本页]

作者: feminist    时间: 2008-12-18 19:36:54     标题: 『转帖加翻译』来自GTAForums置顶贴的解决方案(更新例子)

GTA4真的很有魅力   让无数人为之倾倒  也让无数人为之流泪(包括我)
这是这样的魅力  使得越来越多的人对他进行研究  越来越多的解决方案也出现在我们的面前
下面是来自GTAForums论坛MonkeyMhz的原帖加翻译  以及一些看法

鉴于本帖比较复杂 Nimos zhangjinhe qxf0128 等各位同学总结出了精简版本 在这里向他们表示感谢
没有耐心看完的同学可以直接看这里
http://game.ali213.net/thread-2492983-1-2.html
http://game.ali213.net/thread-2492764-1-2.html
http://game.ali213.net/thread-2492936-1-2.html


看到好多同学问各种各样的问题 始料未及
其实这个方法很简单
下面我举个例子 有问题的同学可以参考一下
举例子之前先打个预防针:这种方法的核心思想是降低阴影和反射质量 而提高其他设置的质量,比如视距
这样设置可能不能提高帧数 但是可以使你在相同帧数情况下获得更好的画面(更高的材质贴图 更远的视距)
而相对来说阴影和反射质量就下降了 800X600分辨率下会变成淡淡的影子
如果你使用了这种方法而其他的显示设置保持和以前一样  那么你绝对可以提高帧数
对于由于CPU 内存 显卡核心性能低下引起的帧数过低问题没有任何帮助,切记。

例子

举例子之前再说一点  每个人都应该有个自己心中理想的设置

比如说材质的质量  视距的远近  当然要合理 如果你想全拉到头  那你也不用看了

8600GT 256M显存 显示器分辨率1440*900

由于只有256M显存  我在游戏中将分辨率改为800*600之后还是无法将其他显示设置调整为我理想的设置

那么打开commandline.txt 加入-availablevidmem 2命令,然后进入游戏中进行设置,如果你想把效果设置

的更高,那么请把2改为3,4或者任何你想要的数,但是不推荐这样,这样会严重降低帧数。设置完之后发

现显存需要值为400M   那么400/256=1.5625   在commandline.txt中修改-availablevidmem 1.57保存就

可以了





有朋友说不会弄  我上几张图说明一下

[attach]1654763[/attach]

设置文件的位置  如果没有请自行创建

[attach]1654764[/attach]

设置好之后的样子  当然你也可以自己加参数

[attach]1654765[/attach]

游戏中的设置 2个要点 1分辨率  2显存前后相等 其他的自己设

~! Ultimate GTAIV Performance Fix !~
The Idea:

You've heard this rant a million times, GTAIV was future proofed all reflections and shadows are scaled with the resolution. A stupid yet seemingly unfix-able problem that makes the game a mess. Playing a game in 1024x768 or lower is not acceptable. If I wanted to do that I would pull out my P2/P3 with its 32/64mb graphic card. From looking at GTAIV, it has a lot of new technology but nothing that should struggle to run on 8800's or even 8600's. Its that resolution scaling, im sure of it!.

想法:
你已经无数次听到这样的言论,GTAIV已经被进一步证明 所有的反射和阴影都与分辨率的大小有关。(国内的结论是和富裕的显存数有关 值得商榷)这个看似无解的傻逼问题把这个游戏变成了一坨屎。用1024x768或者更低的分辨率玩这游戏让人无法接受。如果我真的想这么做的话,那我只有把我的32/64 Mb显存的P2/P3拿出来了。(。。这东西还留着 老外很变态)仔细看看这个GTAIV,虽然有很多新技术,但也不至于让8800系列甚至是8600系列跑的如此艰难。(老外把ATI无视了)  我很确定是分辨率缩放搞得鬼。


更新一点说明 根据官方README  光影质量确实只和分辨率有关  这就是为什么游戏本身的限制显存不够不能开高分辨率的一个原因

根据R*官方Readme上面的原话  光影质量确实和分辨率有关

Video Mode
Resolution scaling effects water, reflections, shadows, mirrors and the visible viewable distance. The resolution settings relate to the amount of available video memory. At 2560*1600 the game will require 320MB of video memory in addition to all the memory required for content. At 800*600 the game will require 32MB of video memory in addition to the content. Medium resolution settings are recommended for most users as higher settings are only usable if there is available video memory.

可以看出  2560*1600分辨率下的光影需要320M的显存  而800*600分辨率下的光影仅需要32M显存

看来国内说和剩余显存数有关的方法是没有根据的



The Plan:
There must be a way to correct this mess. Lets look at our checklist.

- Configs/Settings Profiles in game directory? /fail.
- Will R*'s patch will add more options in? /fail.

Not long ago I figured out you can run in windowed mode in 800x600 and then stretch the window larger and it gets around R*'s  quality scaling hat would increase the reflection maps.etc that would lag the game and make objects/textures disappear and horrid pop-ins. It made the game look good because you weren't dealing with such a low resolution and the game played extremely well.

I wanted to look into this and see if you can achieve the same thing without stretched the window manually every time.


计划:
肯定应该有一种方法把这个问题修正,看看我们的清单(指试过的方法)

-直接在游戏里面进行设置/失败
-等R*的补丁在游戏里面加入更多的选项/失败(这几乎是不可能的)

不久之前 我发现可以用窗口模式以800x600的分辨率运行游戏,然后再把窗口拉伸,这样能避开R*的quality scaling(指根据分辨率大小按比例缩放反射和阴影等的质量),这东西(指quality scaling)会提高反射贴图质量等等,使得游戏变卡,贴图和模型透明以及各种各样令人恶心的弹出错误提示框。这样做(指以低分辨率窗口模式运行然后再拉伸窗口)使游戏看起来很不错,因为一方面你不用面对如此低的反辨率(指800x600),另一方面 游戏运行的非常好。

于是我开始研究是否让人不用每次都手动拉伸窗口而获得同样的效果

The Support:

After browsing the net, I noticed others used commandline.txt to set the size of their window, and some people have achieved resolutions over their memory limit without using -norestrictions and only using the resolution from the command lines. This instantly helped me find the answer I wanted.


支持:


通过浏览网页,我注意到一些人通过commandline.txt这个文件来设置他们窗口的大小(commandline.txt这东西论坛里面有帖子详细介绍了 这里就不说了),还有一些人不使用-norestrictions命令而突破了显存限制实现了更高的分辨率,因为他们使用了commandline.txt 来设置分辨率。(而不是用游戏内置分辨率)这马上使我找到了问题的答案。





How To Do It:

怎么去做:


Theory:
Now my theory was that, if you have a memory limit on, and you enter a resolution in the command line that is unable to be achieved with that memory limit, it will still put you in that resolution, but the quality scaling will not be implemented. Therefore no disappearing objects/textures, no long or noticeable pop-in's, and less/no lag.

The trick is implementing the higher resolutions with you preferred graphic settings, by limiting your memory to just barely include the options you want, and then you force the resolution.

理论:

现在我的理论是,如果你有显存限制,而你在commandline.txt中设置了一个你在游戏中无法设置的分辨率(指超出显存设置的高分辨率),你依然能使用这个分辨率(指commandline.txt中设置的分辨率),而quality scaling将不会生效,与此同时 没有物体,贴图消失,没有各种弹出报错,没有帧数下降。

这个方法使你用你喜欢的显示设置实现了更高的分辨率,把你的显存设置成你在游戏中显示设置所需的水平,然后再强制分辨率(这里有点绕 指的是 在游戏里面用最低分辨率,然后设置其他选项 设置完之后用-availablevidmem把显存设置成系统需求大小,然后在commandline.txt设置分辨率)


Steps:

步骤:


1. Get rid of -nomemrestrict or any current commandlines you have. Run the game and let it die. When you run the game, go to the graphic options, turn your resolution to 800x600 or 1024x768 or whatever you want the reflection maps/resolution based quality to be at, I did 800x600 mainly because it looks simular to the rest and will give you the most performance. Use the rest of your memory budget in draw distance.etc.

1. 删掉commandlines.exe文件夹中包括-nomemrestrict在内的所有命令。运行游戏。运行游戏之后,进入显示设置选项,把分辨率设成800x600或者1024x768或者其他任何你想要的分辨率,阴影贴图是基于分辨率的(这里比较绕 老外的意思是说,你想要的阴影和反射贴图质量越高,那么就把分辨率设高,但是这样分配给其他特效的显存就少了),我这里设置成了800x600主要是因为这个分辨率的阴影和反射贴图看起来和其他更高的分辨率区别不大,但是可以给你更好的游戏表现(意思是有更多的剩余显存来设置其他的选项)。用你剩下的显存去调整视距之类的东西。

2. If you cannot acheive the graphical settings you want with your currently memory budget do this next step. If you can, then you can skip this step.

2. 如果以你显卡的显存容量不足以设置你想要的显示设置,请做一下步骤。如果你可以,请跳过。

make commandline.txt or append -availablevidmem (multiplier):
This command works like this, say I have 256mb vram. -availablevidmem 2.0 would make it say I have 512mb vram, its a multiplier.

So for getting our settings as we want it lets make a budget of 512mb vram, so -availablevidmem 2.0.

Open GTAIV, set resolution in the ingame settings to 800x600, set rest of the options to whatever you want (be reasonable).

Now continue to the next step.

在commandline.txt中或者快捷方式的命令行里添加-availablevidmem (乘数):
这个命令的作用如下,比如游戏中检测说我有256M显存。 -availablevidmem 2.0可以叫游戏中检测说我有512M显存,这是一个乘数关系。

所以为了得到我们想要的设置,我们需要512M的显存 所以命令为-availablevidmem 2.0.

运行GTAIV,在游戏里面吧分辨率设置成800X600,按照自己的喜好设置剩下的选项(要合理设置)(这很重要,这些优化的作用很有限,希望不要出现视距100之类的脑残设置)


3. Now you have your game set as you want it, but in a f-ugly resoltion, but we will fix that. Next step is to trick GTAIV, even people with 512mb graphic cards or even 1gb, this is even useful for them.

3. 现在你把游戏设置成你想要的了,但是分辨率十分恶心,不过不要担心,我们要把这个问题搞定。下一步是去欺骗GTAIV程序,即使是那些拥有512M显存显卡甚至1GB显存显卡的人,这一步对他们同样有效果。

One of my buddies with a 8800GTX loves this tweak because it allows him to get much higher frames with very little to no graphical loss.

我一个用8800GTX的哥们很喜欢这个优化,因为这能让他或者更高的帧数而很少甚至没有画面质量的损失

So now lets say all our desired settings ingame @ 800x600, use 650Mb. Ok. But say were now using a 1GB card so it says 650/1024Mb. This is a problem now because if we force -height 1080 -width 1920. We will end up with our ingame options changing to 1920x1080 giving us way more slowdowns because R* starts using that dam scaling reflection maps.etc with resolution.

好的,现在看看游戏里面的显示,我们在游戏中设置的各种选项在800X600的分辨率下一共需要650M显存。但是如果你使用一个1GB显存的显卡,游戏中会显示650/1024MB。这里有一个问题,因为如果我们在commandline.txt中强制-height 1080 -width 1920,我们最终会发现游戏中的分辨率变成了1920x1080,这使游戏变得很慢。因为
R*使用了那个该死的检测程序。(这里说的意思就是说 如果显存有剩余 那么在游戏中的低分辨率会被R*的检测程序强制提高从而使用更高的阴影贴图)

So what we need to do now is limit the memory GTAIV sees to exactly the amount to run our game in 800x600 (or whatever quality refection maps.etc you want) with our desired settings.

所以现在我们要做的是把游戏中的可用显存精确的调整到游戏需要的一样。

So lets go back to our dilemma, we have a 1GB graphic card and the game only takes up 650mb with the settings we want in 800x600.

我们有1GB显存的显卡但是游戏中我们的设置只需要650Mb

We can figure this out by doing some simple math.
1GB Card (650mb desired settings): 650/1024 = 0.635 (its 0.634 but give a tiny bit extra, just like a couple megabytes).

我们可以做一些简单的数学计算来解决这个问题
1GB 显卡(设置需要650M): 650/1024 = 0.635 (实际上是0.634 但是超过了一小点).

So you would use -availablevidmem 0.635 that would make the game detect you only have 650mb ram which barely fits the features you want in 800x600.

所以你可以使用-availablevidmem 0.635 命令 这是的游戏检测你的显存容量只有650M  而这恰恰满足游戏中设置的需要

So now once we have figured that out your commandline.txt or your shortcut appending should look like this (depending on what resolution you want/your vidmem.etc):

所以现在我们可以看见你的commandline.txt 或者快捷方式命令行应该是下面这样(取决于你想要的分辨率/你的显卡容量)

-height 1080 -width 1920 -availablevidmem 0.65

-height 1080 -width 1920 -availablevidmem 0.65

and maybe you add stuff like (-framelimit, or -noblank or whatever).

你可以可以加入一些其他命令如(-framelimit, 或者 -noblank 或者其他任何你想要的).

*BUT DO NOT USE ANY UN-RESTRICTION (this includes the nomemrestrict and norestrictions or anything like that)!

*但是不要使用任何解除限制的命令(包括-nomemrestrict,-norestrictions或者类似的命令)

4. Now when we start up our game. We will be in our desired resolution, and when we look in the game options it will say 800x600, even though we are in a way higher resolution and all your settings will be how you want them and your memory budget will be exactly the right amount or similar like 650/650 or 742/746.etc

4. 现在当我们开始游戏,我们的游戏将运行在我们设置的分辨率(指命令行中设置的),同时当我们打开游戏选项的时候发现游戏中显示为800x600,即使 这样,我们还是使用了一个更高的分辨率,已经所有你想要的显示设置,而你的显存预算精确的吻合游戏的需求  比如650/650 或者 742/746等等。

Funny thing here you wont be able to go back cuz it will detect your memory budget is to low and the game is forcing a higher res, so you might not be able to leave the options screen now, so alt tab, and close the game. If all your settings looked right and it said 800x600 but was clearly in a higher res. Then you did everything right, if not, go retry.


有趣的是 你无法退出选项菜单了。因为游戏检测出你的显存容量太低了 而游戏需要更多的资源,所以你无法离开选项菜单。ALT+TAB,然后关掉游戏。如果你所作的看起来正确,游戏中显示为800x600却明显的是一个更高的分辨率,那么你做对了。如果不是这样,请再试一次。


5. Now restart the game and play. Yay, good fps, cheated GTAIV to not up the reflection quality with the resolution.


5. 现在重启游戏,然后玩吧。很棒,非常好的FPS,骗过了GTAIV,使他不会随着分辨率的上升而提高阴影质量。


Additional Speed:
If you happen to be running Vista x86/x64 and you have a directx10 capable graphic card. Do what elecg2 figured out. I tried creating empty/easy HLSL shaders and putting them in GTAIV to get rid of shadows and stuff but that didn't work.

额外的提速: 如果你的操作系统是32位/64位 VISTA 而你的显卡优势DX10显卡的话。按照elecg2 发现的办法去做。我试着创建了无/简单的阴影,然后把它们放进了游戏中去替换原来的,结果没用。。


However by doing what elecg2 tried, I got a huge performance increase,

不管怎样按照elecg2 的方法,我的显示效果有了显著提升。

Go to GTAIV folder, go into common, then shaders.

进入游戏目录-common-shaders

Backup everything in there <- !!!

备份shaders里面所有的文件!!!

Then copy the contents of win32_30_atidx10, and paste them into win32_30_nv8. Or just rename the folders, whatever makes you happy.

然后把win32_30_atidx10文件夹中的文件覆盖到win32_30_nv8中,或者把这些文件夹改名,随你高兴。

That gave me a significant performance boost and I have no graphical problems or abnormalities. Try it, if it causes you problems or decreased performance then just put it back to normal. With these steps you can get your game running beautifully in no time, or at least better than before.

这给了我可观的显示效果的提升(不知道是指帧数还是画面)而没有任何的显示问题或者反常。试试这个吧,如果这个引起问题或者减低你的显示效果,那么把备份的覆盖回去就行了。按照以上步骤,你可以是你的游戏画面马上变得非常漂亮,或者至少比以前好。

Enjoy.
*Ill be adding screen shots tonight.

Please Sticky This, I'm tired of people complaining when the answer is right under their nose.

请把这帖子置顶,我已经厌倦了人们不停抱怨,而答案就在他们眼前。(这也是我想说的)


To do a test to actually see if you get any gain from this start your game with 800x600, rest settings how you want them, but start the game in windowed mode. Manually drag the window to your screen size. See if you have a performance increase there, if so. Then doing this big mess of text will help you achieve what you achieved there without having to start the game in windowed mode and manually resize it, thats all this thing does. If you don't get a gain from it then clearly this is no use to you. But it is use to a lot of people.

做一个测试看看这个方法是否对你有用:窗口模式启动,分辨率设置为800X600,然后其他的按照你的需求设置。手动将窗口拉到你的显示器尺寸。看看显示效果是否有提升。如果有,那么按照上面那一大坨屎一样的文字来设置会帮助你获得这样的效果而不需要使用窗口模式和手动调整大小。如果你无法从中获得提升那么显然这个方法对你没用,但是这对很多人是有用的。(至少对我有用)



                                                                                                                                                                                  -END-

[ 本帖最后由 feminist 于 2008-12-19 13:27 编辑 ]
作者: malvinswow    时间: 2008-12-18 19:40:08

哇塞· 沙发啊··HOHO···第一次哈··
作者: color1980    时间: 2008-12-18 19:59:12

好贴!好贴!好贴!好贴!好贴!好贴!好贴!好贴!好贴!好贴!好贴!好贴!X20!
作者: icesphere    时间: 2008-12-18 20:01:14

好长~~~

简单来说, 就是欺骗GTA里面的画面分辨率设置, 用-availablevidmem这个命令行.....

应该要内存比较好才行????
作者: feminist    时间: 2008-12-18 20:08:00

原帖由 icesphere 于 2008-12-18 20:01 发表
好长~~~

简单来说, 就是欺骗GTA里面的画面分辨率设置, 用-availablevidmem这个命令行.....

应该要内存比较好才行????


别着急  后面还有好多。。慢慢翻译
作者: GaoDY    时间: 2008-12-18 20:10:12

这贴必须顶~~~~~
20.exe
作者: ribai    时间: 2008-12-18 20:11:31

这个帖子和之前的把内存当显存用多了些什么方法?我用了那个方法分辨率确实上去了,但桢数下降的厉害,但开1024的话画面不是很清楚,开1440要好的多,但桢数从30多下降到20.勉强能玩!
作者: icesphere    时间: 2008-12-18 20:11:45

当然是看完才得出的结论......

先去找一找那个 elecg2 说的話先.....

更正一下.....这个方法跟内存好像关系不大~~
作者: ribai    时间: 2008-12-18 20:17:32

这个帖子一下让我联想到之前有人发的这个视频,http://www.youtube.com/watch?v=-sVNfq8R5e8
他是用8600GT跑的,画面不错,室外不卡,还没超频,或许他用了什么方法?也或许他U强!
作者: feminist    时间: 2008-12-18 20:25:03

原帖由 icesphere 于 2008-12-18 20:11 发表
当然是看完才得出的结论......

先去找一找那个 elecg2 说的話先.....

更正一下.....这个方法跟内存好像关系不大~~


确实  这个方法比内存那个方法更科学

这个方法是使用低质量反射和阴影贴图

降低显存使用率 把节省下来的显存用在分辨率和材质贴图上
作者: 041041041    时间: 2008-12-18 20:32:15

强帖留名。。。。。。。技术帖呢!!!!!!!!!!
作者: 中华英魂    时间: 2008-12-18 20:34:05

这个方法好,但是我还没看懂.,哪位仁兄能把语言以及优化步骤列出来.
作者: i-msdd    时间: 2008-12-18 21:01:29

楼主表达能力欠佳,看了很久都看不懂最后那句话
作者: feminist    时间: 2008-12-18 21:03:01

原帖由 i-msdd 于 2008-12-18 21:01 发表
楼主表达能力欠佳,看了很久都看不懂最后那句话


碰到这种情况你应该先问问其他人是否能看懂

再来研究是我表达欠佳还是你理解有问题

我这样翻译是尽量保持外国作者的原话

精简的话几句就完了

那样没有意义

我是转帖  不是原创

对原作者的尊重  你的明白
作者: i-msdd    时间: 2008-12-18 21:06:42

原帖由 feminist 于 2008-12-18 21:03 发表


碰到这种情况你应该先问问其他人是否能看懂

再来研究是我表达欠佳还是你理解有问题

我这样翻译是尽量保持外国作者的原话

精简的话几句就完了

那样没有意义

我是转帖  不是原创

对原作者的尊重  你的明白 ...

其他人在不懂装懂,哄哄楼主
作者: 中华英魂    时间: 2008-12-18 21:09:17

希望楼主把中英文用不同的颜色分开,这样看起来会比较清楚,我眼神不好,这样看容易眼花.
作者: feminist    时间: 2008-12-18 21:12:34

原帖由 i-msdd 于 2008-12-18 21:06 发表

其他人在不懂装懂,哄哄楼主


这样吧  你把你觉得有问题的地方 帮我指出来一下  我看看能改一下么
作者: 041041041    时间: 2008-12-18 21:14:00

人家LZ翻译了这么多东西给大家分享

LS的拿现成的还挑毛病

本来就是技术类的帖子 需要慢慢消化
作者: Beast1983    时间: 2008-12-18 21:14:45

这不是玩游戏了,整个游戏玩你,看到那么多参数就想吐
作者: smokyrain    时间: 2008-12-18 21:20:02

原帖由 ribai 于 2008-12-18 20:17 发表
这个帖子一下让我联想到之前有人发的这个视频,http://www.youtube.com/watch?v=-sVNfq8R5e8
他是用8600GT跑的,画面不错,室外不卡,还没超频,或许他用了什么方法?也或许他U强! ...


你用游戏里面的视频编辑器编辑出来的一样一点不卡,制作视频的时候游戏会以很慢的速度进行渲染,画面很好,视频很流畅,但这不是实时游戏画面。
作者: feminist    时间: 2008-12-18 21:20:35

原帖由 Beast1983 于 2008-12-18 21:14 发表
这不是玩游戏了,整个游戏玩你,看到那么多参数就想吐


。。。

这才是PC游戏最精髓的地方

90%的乐趣都在这里面了
作者: ribai    时间: 2008-12-18 21:24:53

但是我按照他的方法出现错误,或许是哪步没对!!!!!!!!!!
作者: feminist    时间: 2008-12-18 21:26:39

原帖由 ribai 于 2008-12-18 21:24 发表
但是我按照他的方法出现错误,或许是哪步没对!!!!!!!!!!


你在研究研究吧  这个方法可以使显卡瓶颈的人少许提高帧数
作者: i-msdd    时间: 2008-12-18 21:28:54

原帖由 feminist 于 2008-12-18 21:26 发表


你在研究研究吧  这个方法可以使显卡瓶颈的人少许提高帧数

凭着我惊人的智慧,总算在楼主表达能力低下的情况下,弄懂了

实在太配佩自己了
作者: feminist    时间: 2008-12-18 21:31:48

原帖由 i-msdd 于 2008-12-18 21:28 发表

凭着我惊人的智慧,总算在楼主表达能力低下的情况下,弄懂了

实在太配佩自己了


是么

那你没必要看了

我这帖子不是写给不要脸的人看的
作者: 中华英魂    时间: 2008-12-18 21:32:28

颜色区分开了,这下子清楚多了,看起来也带劲了!
作者: i-msdd    时间: 2008-12-18 21:33:21

其实就是很简单嘛

本人9600GSO 384M显存,游戏检测是370

我设成800*600,其它全中,占用345M显存

保存设置退出游戏

然后在commandline.txt强制我喜欢的1280*1024的分辨率

在加上用-availablevidmem 0.92,370M显存乘以0.92=340,比345M少少一点就OK

这就成功了,游戏视频选项显示我是800*600,但实际上画面是1280*1024,哈哈
作者: 笨樂﹏    时间: 2008-12-18 21:34:10

commandlines.exe   ..  在哪這個檔..沒找到
作者: 268276    时间: 2008-12-18 21:35:35

經過試驗,的確可行啊!
之前用了解除限制的命令來開1440*900,遊戲就是一個跑馬燈…
現在用了樓主翻譯的方法,玩得很順!
作者: wangjianabcde    时间: 2008-12-18 21:36:48

当年玩老滚4不也是.....
比这还麻烦呢....
作者: feminist    时间: 2008-12-18 21:37:06

我也很顺

我现在中等材质

22视距 1440*900 都是40来帧

要不我才懒得翻译
作者: chita    时间: 2008-12-18 21:42:11

留着,最后的删除阴影有人试过吗?
作者: 笨樂﹏    时间: 2008-12-18 21:42:54

要求樓主放上commandline.txt 的圖 .......   
作者: i-msdd    时间: 2008-12-18 21:46:27

谢谢楼主,楼主万岁~!!!!!!!!!!!
作者: 笨樂﹏    时间: 2008-12-18 21:51:50

不會弄............  要求樓主放上圖
作者: feminist    时间: 2008-12-18 21:52:01

原帖由 笨樂﹏ 于 2008-12-18 21:42 发表
要求樓主放上commandline.txt 的圖 .......   


这种图没有意义  每个人的都不一样

你要我就上几张

[attach]1654740[/attach]

[attach]1654741[/attach]

[attach]1654742[/attach]
作者: brian1985    时间: 2008-12-18 22:00:52

看了半天不太明白,我是256M显存,LZ我该怎么设置
作者: 笨樂﹏    时间: 2008-12-18 22:06:44

我的顯存493 .  我應該怎樣計算 ?
作者: КГБ    时间: 2008-12-18 22:28:40

请问怎么启动窗口模式~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: feminist    时间: 2008-12-18 22:35:04

原帖由 КГБ 于 2008-12-18 22:28 发表
请问怎么启动窗口模式~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


-renderquality:  Set the render quality of the game. (0-4)
-shadowdensity:  Set the shadow density of the game. (0-16)
-texturequality: Set the texture quality of the game. (0-2)
-viewdistance:  Set the view distance of the game (0-99)
-detailquality:  Set the detail quality of the game. (0-99)
-novblank:  Disable wait for vblank (No Vsync)
-norestrictions: Do not limit graphics settings
-width:   Set width of main render window (default is 800)
-height:  Set height of main render window (default is 600)
-safemode:  Run the graphics in the lowest setting possible
-frameLimit:  Limit frame to interval of refresh rate
    (ex If refreshrate is 60HZ –frameLimit 1 = Locks down to 60HZ)
-refreshrate:  Set the refresh rate of main render window
    – Warning - Monitor must support (ex. –refreshrate 60)
-fullscreen:  Force fullscreen mode
-windowed:  Force windowed mode
-availablevidmem:  Set amount of physical Video Memory(ex. –availablevidmem 0.9)
-percentvidmem:  Percentage of video memory to make available to GTA
-fullspecaudio:  Force high-end CPU audio footprint
-minspecaudio:  Force low-end CPU audio footprint
-noprecache:  Disable precache of resources
-nomemrestrict:  Disable memory restrictions

全在这了  冒号后面是说明 前面是命令
作者: SoulReaver15    时间: 2008-12-18 22:40:05

感动得快哭了~~~
用了这个方法,原本一直程序崩溃的我终于能玩了。。。
流畅度还好,比优化前好太多了。。。
感谢lz的翻译,虽然我e文不错 。。。
作者: feminist    时间: 2008-12-18 22:42:12

原帖由 iruine 于 2008-12-18 22:38 发表
使用方法后,显示D3D RESET FAILED......错误代码DD3D80.........根本进不去..........


这种情况没碰到过。。不知道怎么解决
作者: feminist    时间: 2008-12-18 22:42:43

原帖由 SoulReaver15 于 2008-12-18 22:40 发表
感动得快哭了~~~
用了这个方法,原本一直程序崩溃的我终于能玩了。。。
流畅度还好,比优化前好太多了。。。
感谢lz的翻译,虽然我e文不错 。。。 ...


恩  原文比较简单  相信大家都能看懂

我翻译一下就是叫大家更方便一点
作者: 5thpear    时间: 2008-12-18 22:45:48

六名关注
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
作者: zhangjinhe    时间: 2008-12-18 22:47:25

原帖由 iruine 于 2008-12-18 22:38 发表
使用方法后,显示D3D RESET FAILED......错误代码DD3D80.........根本进不去..........

我也是!!!!!!!!!!!!
作者: qxf0128    时间: 2008-12-18 22:47:34

试试,整理下lz的语言.有效果的话我发个帖子教大家.
作者: SoulReaver15    时间: 2008-12-18 22:47:55

原帖由 iruine 于 2008-12-18 22:38 发表
使用方法后,显示D3D RESET FAILED......错误代码DD3D80.........根本进不去..........


重启系统,windows问题,主要是显卡程序出现错误,重启系统就解决了,我优化前一直是这样。。。
作者: ribai    时间: 2008-12-18 22:49:51

使用方法后,显示D3D RESET FAILED......错误代码DD3D80.........根本进不去..........
我也遇到了,反正是保存了800.600后,然后用那个内存的方法计算好后再加新的分辨率就会提示这个错误!我用的27K那个补丁!
作者: КГБ    时间: 2008-12-18 22:52:44

看来此法对我无用,常规设置不管是800*600还是1280*1024,FPS差别甚微~~~~~~~~~~~~~~~~~~~~
作者: ronaldo09    时间: 2008-12-18 22:54:36

好像不错啊~~~支持~~~~~~~~~~~~~~~~~~~~~~~
作者: Nimos    时间: 2008-12-18 22:55:04

我来为大家总结一下:
主题1:R*会自动检测显卡显存实现最优效果,拖慢游戏来要效果,所以必须限制住显存的使用。

主题2:用commandline调整分辨率的话,不会加大阴影效果的分辨率。(阴影效果和分辨率有关)

结论和关键:使用800x600的分辨率的阴影效果和其他各种图像效果在高分辨率下运行游戏。



步骤1:清除所有commandline的命令进入游戏,选最低分辨率,调整好你需要的效果,阴影什么的。

步骤2:观察用了多少显存,用使用的显存数除以你显卡的显存数得出一个百分比。

步骤3:推出游戏,打开commandline加入这个限制使用显存的命令-availablevidmem 数值就是步骤2的百分比,如果是60%就用0.60。然后设置分辨率,千万不要加入破解显存限制和画质的命令行。去除垂直同步和全效音效的还是可以的。

步骤4:爽游戏,不要改游戏设置。


当然显卡和U太过时是没有任何效果的。。。

[ 本帖最后由 Nimos 于 2008-12-18 22:57 编辑 ]
作者: zhangjinhe    时间: 2008-12-18 22:58:58

原帖由 SoulReaver15 于 2008-12-18 22:47 发表


重启系统,windows问题,主要是显卡程序出现错误,重启系统就解决了,我优化前一直是这样。。。

试过了,没用,还是D3D80错误!!!!!!!!!!!!
作者: zhangjinhe    时间: 2008-12-18 23:06:04

进不去游戏了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: feminist    时间: 2008-12-18 23:08:57

原帖由 zhangjinhe 于 2008-12-18 23:06 发表
进不去游戏了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


你哪没弄好吧

这个方法好像不会出现进不去游戏的问题呀

如果你显示设置设的太高了

进游戏的话 系统会自动将你的显示设置归零

或者是分辨率设的超出显示器范围了?

[ 本帖最后由 feminist 于 2008-12-18 23:09 编辑 ]
作者: zhangjinhe    时间: 2008-12-18 23:16:34

不可能,我的卡是256M的,按你的方法,不加任何参数进游戏设成800*600 56HZ,材质LOW 渲染VERY HIGH,其他是10   100  100  1
共用235M,我的卡识别是228M 退出游戏,这样设置
-novblank
-height=900
-width=1440
-availablevidmem=1.04
结果进不了游戏,显示D3D80错误,哪里不对了
作者: feminist    时间: 2008-12-18 23:19:04

原帖由 zhangjinhe 于 2008-12-18 23:16 发表
不可能,我的卡是256M的,按你的方法,不加任何参数进游戏设成800*600 56HZ,材质LOW 渲染VERY HIGH,其他是10   100  100  1
共用235M,我的卡识别是228M 退出游戏,这样设置
-novblank
-height=900
-width=1440
-availabl ...


好像没有什么问题

要不把关垂直同步那个去了看看
作者: rider913    时间: 2008-12-18 23:23:20

有效,提高了5~10帧..
只是800X600的阴影实在太恶心了..
作者: zhangjinhe    时间: 2008-12-18 23:23:43

原帖由 feminist 于 2008-12-18 23:19 发表


好像没有什么问题

要不把关垂直同步那个去了看看

还是不行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 中华英魂    时间: 2008-12-18 23:28:58

楼主我显卡是8600GT 256M,2G内存,E6550,22寸LCD

先看你说可以让其认成512M的那个命令 "-availablevidmem 2.0" 我用了,游戏中只认472M 然后我开到800X600 贴图质量开的中,视距22 其他两项33,阴影2 总用量为335M

按那个百分比算335/472=0.70

然后我改成
-availablevidmem 0.71
-width 1280
-height 768
-novblank

进入游戏一看成功了,虽然显示上写的800X600,但是看字体就知道显示的是1280X768 我截了图,看尺寸就知道!我现在有个问题就是,因为我是256M的,现在我认系统认成512M的,这样运行下去对显卡有伤害吗?我看了下温度,40度左右,GPU载荷为15%

补充一下,我是不是应该用256M的正常显存去用这个优化,而不是虚报512M的这种方式呢?

[ 本帖最后由 中华英魂 于 2008-12-18 23:34 编辑 ]
作者: santeryyp    时间: 2008-12-18 23:29:12

游戏玩人 ....................被逼的
作者: zzall    时间: 2008-12-18 23:33:33

这个优化方法是目前为止最有效的,谢谢楼主的提供。
作者: 拖鞋d    时间: 2008-12-18 23:48:39

这个好,800x600的光影效果玩1024以上的分辨率
光影效果可以低点,fps上去了最重要
有人说过800x600的阴影和更高分辨率的阴影区别不大,这个也是重点。如果fps上去了,光影效果下来了,也算不上优化
总之等下试试再说
作者: i-msdd    时间: 2008-12-18 23:58:41

我错了我错了,我不应该这样说楼主

楼主是好人,楼主再世华陀,楼主是上帝的爷,楼万岁万岁万万岁
作者: 拖鞋d    时间: 2008-12-19 00:01:06

LZ译得没问题吧?当然译了没润色看了会稍稍晦涩一些,译了已经功德无量了,别要求太高
作者: TheRock    时间: 2008-12-19 00:03:20

60楼的等于仅仅是在强制高分辨率么,LZ介绍的方法是把游戏能检测到的显存缩水,然后强制较好的分辨率后,让多余的显存来提高其他效果和性能。60楼的反而还要透支内存来补显存。。

还有碎渣状的阴影根本不是靠用高分辨率就可以解决的。这个问题要等什么时候游戏可以用系统强制的显卡设置后才能解决。N卡的显卡设置里反锯齿设置里有个Transparency项,这项值为off就可以解决碎渣阴影和碎渣远景的问题了。目前无解决方法。就算游戏里用最高分辨率,阴影还是碎渣。。

[ 本帖最后由 TheRock 于 2008-12-19 00:04 编辑 ]
作者: 中华英魂    时间: 2008-12-19 00:07:04

原帖由 TheRock 于 2008-12-19 00:03 发表
60楼的等于仅仅是在强制高分辨率么,LZ介绍的方法是把游戏能检测到的显存缩水,然后强制较好的分辨率后,让多余的显存来提高其他效果和性能。60楼的反而还要透支内存来补显存。。

还有碎渣状的阴影根本不是靠用高分辨率就 ...


没办法,谁叫我们只有256M的显存呢,算了,我也准备就256M的进行优化了,虚报的肯定有害。
作者: elva897    时间: 2008-12-19 00:13:21

测试下有效的,谢谢楼主!喜欢高分辨的~也是256m显存,是60%好还是用90%的-availablevidmem呢?
作者: chrispanpan    时间: 2008-12-19 00:24:32

用了这个方法我单核3200+和8600MGS的显卡都可以在1024X768下流畅游戏了,谢谢!
作者: soyo2006    时间: 2008-12-19 01:05:32

强帖必须留名!感谢LZ精准的翻译,强啊
作者: emorymok    时间: 2008-12-19 01:47:37

为什么我在游戏里面改好设置800*600退出重进之后它还是会变成默认的啊?  我都改不成800*600了   就显存那里变了
我改的是
-availablevidmem 0.66
-width 1024
-height 768

进游戏  它还是-width 1024
-height 768
作者: pig1212    时间: 2008-12-19 02:27:35

试过了,低配置不是很明显。3600+没超频,96GSO(600/1800),2G ,游戏中设为800*600
view distance  2
detail             4
vehicle           33
shadow          1

其他全为LOW,实际显存357MB,占用211MB,换算下59%么

-availablevidmem=0.59
-width=1280
-height=1024

进游戏帧数20左右,车一多就立刻20以下.和我在1024*768下全低差不多
作者: 斗斗飞    时间: 2008-12-19 02:31:13

标记标记,有时间试试~~
作者: martin0359    时间: 2008-12-19 02:35:15

d3dd80错误 ,重启无效,清尽快解决
作者: nk555    时间: 2008-12-19 02:43:57

進去後還是800*600  有辦法解決么?
作者: 51810499    时间: 2008-12-19 02:46:24

好贴!好贴!好贴!文字大多了
作者: emorymok    时间: 2008-12-19 02:55:28

为什么我在commandline.txt里设成1024*768进入游戏它还就是1024*768啊?  我之前设好800*600的
而且原来材质开中等用用了commandline.txt后进去就变LOW了
前后显存一直调不精确啊

我的是8600GT   是不是没用啊?
作者: gablewang    时间: 2008-12-19 02:56:49

前               



后                              

作者: 神猫masterz    时间: 2008-12-19 03:13:15

原帖由 Beast1983 于 2008-12-18 21:14 发表
这不是玩游戏了,整个游戏玩你,看到那么多参数就想吐

说的太对了!我TMD去搞一个360版玩算了- -
作者: 拖鞋d    时间: 2008-12-19 03:38:37

在纯主机玩家看来,电脑玩家这么“折腾”很麻烦。但也许在很多电脑玩家看来,是一种乐趣和享受
作者: 小JU    时间: 2008-12-19 04:23:56

d3dd80错误 ,重启无效,清尽快解决d3dd80错误 ,重启无效,清尽快解决
作者: icefox1983    时间: 2008-12-19 07:13:37

原帖由 i-msdd 于 2008-12-18 21:28 发表

凭着我惊人的智慧,总算在楼主表达能力低下的情况下,弄懂了

实在太配佩自己了

人如其貌
你的丑恶形象已经昭然若揭。自己考虑一下吧
作者: leonhzy    时间: 2008-12-19 07:42:33

原帖由 iruine 于 2008-12-18 22:38 发表
使用方法后,显示D3D RESET FAILED......错误代码DD3D80.........根本进不去..........

我也是
作者: leonhzy    时间: 2008-12-19 07:53:52

我设置的是
-novblank
-noprecache
-width 1280
-height 1024
-availablevidmem 0.90
但是进游戏依然是1280x1024- -
作者: leonhzy    时间: 2008-12-19 08:07:27

到底显存比例该怎么设置啊???我都没搞懂
作者: bhsin    时间: 2008-12-19 08:18:27

目前GTA还算稳定,不特别卡,先不改了,打穿了再来整.
关键是进来感谢一下LZ,技术贴要顶起!
作者: leonhzy    时间: 2008-12-19 08:21:52

成功了= =我唯一能做的是把远景从20设置到28...... 我本来平均就有45= =  800x600的阴影太恶心了 还不如做成SA那个简单的阴影
本来的设置见附件1
现在的设置见附件2
提升5fps和8%的远景...但是阴影好烂 [汗水]
我去尝试下1024的阴影...说实话对我来说没必要这样折腾[汗水] [汗水] 这东西只对中端用户效果明显[汗水]

[ 本帖最后由 leonhzy 于 2008-12-19 08:27 编辑 ]
作者: leonhzy    时间: 2008-12-19 09:44:42

顶上去啊....这么重要的帖子

作者: heifeng    时间: 2008-12-19 09:50:02

原帖由 gablewang 于 2008-12-19 02:56 发表
前               



后                              
http://p13.freep.cn/p.aspx?u=v20_p13_p_0 ...


画面差别有够大的。。。。。。。
作者: lupeiyu    时间: 2008-12-19 09:54:19

谢谢,但是画面变差很多,不用了~~~~~~~~~~~~~~~
作者: jlz2002    时间: 2008-12-19 10:02:15

好帖  留档备用

顺便BS那个什么MSDD的SB
作者: rinehate    时间: 2008-12-19 10:03:59

强贴!技术贴要支持!然后去试试!
作者: Tex    时间: 2008-12-19 10:04:27

看大家反应不错,试一下再说。。。。。
作者: btrx    时间: 2008-12-19 10:29:41

强贴留名
我在1024*640下,双High,5 30 20 10设置下,显存占用650M/1G,眼睁睁的看着浪费了将近400M的显存,可是FPS平均只勉强达到25。
试试LZ介绍的方法,也许有救了!
作者: 古典石头    时间: 2008-12-19 10:32:54

给个原帖地址吧。

20202020202020
作者: btrx    时间: 2008-12-19 10:35:07

我觉得1024*640的光影已经可以接受了,我需要在1280*800甚至1440*900的分辨率下流畅运行游戏,而不是让该死的R*搞的平均只有20帧
作者: btrx    时间: 2008-12-19 10:37:33

LZ的方法应该比较适合中低端显卡用户 诸如8600之类 牺牲光影求帧数对于高端卡来说没有必要
作者: kaneliu    时间: 2008-12-19 10:48:47

很详细,理论上好象可行,回家试试,顶帖备用~
作者: feminist    时间: 2008-12-19 12:00:58

根据R*官方Readme上面的原话  光影质量确实和分辨率有关

Video Mode
Resolution scaling effects water, reflections, shadows, mirrors and the visible viewable distance. The resolution settings relate to the amount of available video memory. At 2560*1600 the game will require 320MB of video memory in addition to all the memory required for content. At 800*600 the game will require 32MB of video memory in addition to the content. Medium resolution settings are recommended for most users as higher settings are only usable if there is available video memory.

可以看出  2560*1600分辨率下的光影需要320M的显存  而800*600分辨率下的光影仅需要32M显存

看来国内说和剩余显存数有关的方法是没有根据的
作者: small_love    时间: 2008-12-19 12:04:32

楼主大人,-availablevidmem 后的参数是不是在将游戏设置完最低分辨率,并调整完个人定义的画面效果设置后,再用游戏机检测出你的已用显卡出席检测出的可用显存后的数字?(xxx/xxxMB,用前面的XXX除以后面的XXX所得出的数字?)
作者: feminist    时间: 2008-12-19 12:10:07

原帖由 small_love 于 2008-12-19 12:04 发表
楼主大人,-availablevidmem 后的参数是不是在将游戏设置完最低分辨率,并调整完个人定义的画面效果设置后,再用游戏机检测出你的已用显卡出席检测出的可用显存后的数字?(xxx/xxxMB,用前面的XXX除以后面的XXX所得出的数字?) ...


可以说是这样

你可以注意看第2步  如果你的显存不足以设置你想要的设置  你可以先用-availablevidmem 调高你的显存 然后记录系统需要的显存

这时候有3个显存数值

1 原始系统检测出的显存
2 修改后系统检测出的显存
3 系统需要的显存

最后-availablevidmem 的乘数应该是 3/1 之后的数值

比较绕  如果你显存不够需要调2次-availablevidmem  别迷糊了哦

吃饭去了




欢迎光临 游侠NETSHOW论坛 (https://game.ali213.net/) Powered by Discuz! X2