|
发表于 2009-5-21 16:26:23
|
显示全部楼层
感谢四BOSS为我们提供服务器..7 K- O2 ?" b$ [( V6 L8 n
以下转载BF2优化方法以供参考:- z* S1 a7 f$ @8 Y5 P) I- E
BF2优化指南
" c( e. P% P* t" i$ L3 S关于FPS超过100:在控制台输入game.lockfps 999 系统默认是100,因而你的FPS不能突破100,999应该是够用了, 我想运行BF2超过1000的显卡可能还没有
9 i. @8 S6 O5 l+ c1 X7 Q2 E; Q
, ^$ }3 p1 g$ H5 e+ F1 J% G网络参数方面的优化:
" K5 X* M; c- q; {. _. m) c主要是修改
3 T5 c" {5 R3 \+ b- }: sBF2安装目录\mods\bf2\Settings\Usersettings.con+ G9 {. R' q: s
! \2 @: U' R! ?' [, O
1.[SettingsManager.floatSetGSDefaultLatencyCompensation(0.020000)=SettingsManager.U32SetGSInterpolationTime (20) ] * 12 = SettingsManager.U32SetGSExtrapolationTime 240! p" {; W1 H' {3 {6 A+ U, u& h
简单的算法是0.020000=20然后乘以12等于240,就得出相互最合适的设置区域;
, t" z9 n: U" s# j! _2.SettingsManager.U32Set GSExtrapolationTime不要低于200,如果低于200,对方人物移动将不会出现在准确的提前量着弹点;, J9 D# V2 K4 |+ g- e& w
3. SettingsManager.floatSetGSDefaultLatencyCompensation是首要参数,可以根据PING来设置,比如40PING可以用0.02,60PING也可以用0.04, 80PING可以用0.05; (特别注意:此处必须在小数点后有6位数字)0 e$ x/ ?* C! n# d7 E6 v0 P
4. SettingsManager.boolSetGSExtrapolateFrame必须是1
, F- I% G' |4 l6 ^4 z I, y: H! ]1 o) l) \/ s4 H3 i
下面给出几种PING下的参考设定值,可以根据自己的情况修改,然后在游戏里看感觉一下
- W& U' \' A* l `& k8 K; K
_, f# T6 }& D# A% L; k10PING- 20PING
) ]8 |6 B m5 Q% X s# s6 CSettingsManager.floatSetGSDefaultLatencyCompensation 0.0150000 o# T. G& N6 \7 q% j2 }' C/ c
SettingsManager.boolSet GSExtrapolateFrame1- x- l( Y/ n U8 X' w
SettingsManager.U32Set GSExtrapolationTime240
- H' Q, J/ H0 b- u$ F! ySettingsManager.U32Set GSInterpolationTime15
* a. m: m b# S- _9 M(这种设置有可能出现丢失射击,例如对方趴下,准确瞄准对方头部后,前3发子弹射击后会无效.优势在于中远距离的点射,子弹几乎不会丢失,只要击中对方头部后,对方倒地的连贯性非常好,适合AK101以及RPK这类扫射性武器,G36E的3连发)
" L0 ?6 c8 ?( z1 |% j
g& s% o' X2 G$ A, A3 I0 K20PING -40PING4 w% W; p9 `- _: Q
SettingsManager.floatSetGSDefaultLatencyCompensation 0.02000
9 U, h2 z, _1 j9 D/ P3 f) _SettingsManager.boolSet GSExtrapolateFrame1: R9 t9 [! ^! @# P* _6 |. ?8 d- b
SettingsManager.U32Set GSExtrapolationTime2403 v( {2 t+ X0 ^( }
SettingsManager.U32Set GSInterpolationTime20
" k+ k3 i k+ m* W$ M( 这是最稳定的设置,即便是15PING-50PING情况下也可以采用.丢失射击仍然会有,但出现率非常低,也许是1/1000的概率.但近距离作战与0.015设置还是有非常明显的感觉)
. g, _. ^1 t/ j4 }, I3 o
6 \5 X- @# L; k1 r' ?40PING - 70PING 这个设定对大部分人都适用& I- n! p2 z C& x+ I/ t3 e
SettingsManager.floatSetGSDefaultLatencyCompensation 0.04000+ F5 g) e* ~& I" m# E* V
SettingsManager.boolSet GSExtrapolateFrame1
9 D7 O( [6 Q) j$ Z5 `6 R, wSettingsManager.U32Set GSExtrapolationTime480/ u5 \ ^$ x* P8 N
SettingsManager.U32Set GSInterpolationTime40! t' c# ~: L7 A$ Z/ c( M
( 0.04和480的数字,能让画面更稳定和流畅,其实40-80PING这个区间,如果说PING在40-55波动,可以设置到0.03.在60-80波动,可以设置到0.04...480这个数字是因为有实际较大的延迟,所以才这样设置.其实360也非常适合这一套设置方案,这要根据当时网络连接稳定情况和连接服务器的自身的质量做决定.建议使用360), R' W4 F/ a% E5 V
$ W) i I* s' `1 C
80PING -140PING* r# a2 X; z; g9 X
SettingsManager.floatSetGSDefaultLatencyCompensation 0.060006 A7 W0 k2 w8 {% |, u' i. _1 Z% x
SettingsManager.boolSet GSExtrapolateFrame1
8 D+ q) L3 C6 I) g8 s* |SettingsManager.U32Set GSExtrapolationTime720
9 H& s1 g1 H3 O8 H: U$ LSettingsManager.U32Set GSInterpolationTime603 N- Z+ m8 G4 q; Q3 j% z
( 为了保证高PING下近战时候画面不走位,不影响瞄准的位置,所以尽量保持画面纠错不能过快.如果过快会导致画面扭曲和严重丢包) |
|