游戏精英
- 贡献度
- 1539
- 金元
- 20884
- 积分
- 8274
- 精华
- 3
- 注册时间
- 2006-12-10
|
本帖介紹Oblivion.ini 優化 & 改善效能的模組, 低端機器的用戶可以參考看看
遊戲設定 & Oblivion.ini 優化
http://www.bethsoft.com/bgsforums/index.php?showtopic=881204
http://www.bethsoft.com/bgsforums/index.php?showtopic=1014947
http://www.bethsoft.com/bgsforums/index.php?showtopic=1004123
==============================================================
Oblivion.ini 優化
http://www.tweakguides.com/Oblivion_1.html
在遊戲裡頭把該調的畫質設定調好, 然後離開遊戲, 此時會自動生成Oblivion.ini
Oblivion.ini 位於 My DocumentsMy GamesOblivion
備用文件在 OblivionOblivion_default.ini
打開Oblivion.ini, 開始優化數值 (各人機器配置不同, 請自行試驗)
推薦修改值 (括弧內是預設值):
1) iPreLoadSizeLimit=26214400 (26214400*)
2) uGridstoLoad=5 (5)
3) uInterior Cell Buffer=3~5* (3)
4) uExterior Cell Buffer=(uGrid + 1)^2* (36)
5) bUse Joystick=0 (1) 關閉搖桿功能
6) iMaxImpactSoundCount=16 或24 (32) 決定音效最大通道的選項, 以8為單位遞減
bDSoundHWAcceleration=0 (1) 取消音效的硬體加速, 如果遇到音效異常可以設定成0 試試
7) iMinGrassSize=100 (80) 數值越大草越稀疏, 低端機器可以設定成120、130~200
8) iThreads=1 (3)
iNumHavokThreads=1 (1)
bUseMultiThreadedFaceGen=1 (0)
除了上面3個, 其他有 "thread" 字樣的數值都要設定成0, 以減少停頓現象
9) iOpenMPLevel=32 (10)
10) iPostProcessMilliseconds=32 (5) 增加此參數會減少stutter 現象
11) bLoadHelmetsInBackground=1 (1)
bBackgroundPathing=1 (0)
bBackgroundLoadLipFiles=1 (0)
bUseBackgroundPathing=1 (1)
bLoadBackgroundFaceGen=1 (0) 跟bUseMultiThreadedFaceGen 綁定, 一起設定成1或0
以上5個參數可以增加讀取速度
12) bSaveonWait=0 (1) 等待時不自動存檔
bSaveonRest=0 (1) 休息時不自動存檔
bSaveonTravel=0 (1) 快速旅行時不自動存檔
bSaveonInteriorExteriorSwitch=0 (1) 進入或離開建築物時不自動存檔
關於線程優化 (針對多核心CPU) 有另外一種說法:
bUseThreadedBlood=1
bUseThreadedMorpher=1
bUseThreadedTempEffects=1
bUseThreadedParticleSystem=1
bUseMultiThreadedTrees=1
bUseMultiThreadedFaceGen=1
iNumHavokThreads=5
iThreads=9
iOpenMPLevel=10
* iPreLoadSizeLimit 建議以26214400 (預設值) 為基數往上加倍:
(+1) Vanilla Oblivion + 30 or less mods (all small)
(+1) OOO, Fran's, Warcry (not FCOM)
(+1) MMM (not FCOM)
(+2) FCOM
(+1) QTP1 (或者相近大小的材質包)
(+2) QTP2 (或者相近大小的材質包)
(+3~4) QTP3 (或者相近大小的材質包)
例如, 你安裝了Oblivion & 一些小模組 + OOO + MMM, 倍數=1+1+1=3
iPreLoadSizeLimit 建議加大3倍=26214400x3=78643200
又, 一般來說這個值可以上下浮動1倍, 所以也可以加大2倍就好
26214400x2=52428800, 自己嘗試看看哪個倍數適合你
無論機器上的記憶體有大 , 也不需要把iPreLoadSizeLimit 設定高於1GB
例如你安裝了Oblivion & 一些小模組 + FCOM + QTP3, 倍數為1+2+3=6
26214400x6=157286400, 也才用到153MB 而已 (這邊不是指vram)
* 如果你的Vram 足夠承受遊戲材質的話, 似乎沒有加大uExterior Cell Buffer 的必要
uInterior Cell Buffer 設定在3~5 已經是理想值了, 1 個interior cell 包含了到下一個
門 (讀取畫面) 之前的所有物件, 之所以要設定成3 是因為actor 通常會在鄰近的區域
活動, 大部分的店舖有地下室 & 1樓 & 2樓, 大部分的地城, 一層裡頭可能通往兩三個
區域 (oblivion gate 屬於exterior cell)
當你由門進入exterior cell (像是IC 內) 時, 會額外讀取門另一邊的 exterior cell, 但
進入interior cell 時卻不會讀取另一邊的cell, 這也是interior cell buffer 不需加大的原因
如果你從1個exterior cell 走進另1個exterior cell, buffer 會自動清空; 比較可能遇到的
麻煩是, 如果進入一個超大的interior cell (例如地城之類的), 那麼buffer 將不會清空,
直到你進入一個城市或者oblivion gate
更新到v1.2 之後, 修改下列參數後可能不再有優化的效果:
1) bPreEmptivelyUnloadCells=1 (0)
卸載用不到的Cell 數據, 對內存低於1GB 的機器有幫助
但Streamline 有類似功能了, 用Streamline 處理吧
2) bSelectivePurgeUnusedOnFastTravel=1 (0) 移除Fast Travel 到另一地點時多餘的數據, 對低內存的機器有幫助
3) bDoSpecularPass=0 (1)
移除物體上的閃爍效果, 但在某些區域可能導致CTD, 例如Weynon Priory、
Skingrad Castle Courtyard, 或是造成某些地區的濃霧 (天氣) 效果失效
4) bUseRefractionShader=0 (1) 關閉Chameleon 法術效果、Obvilion Gate 的反光...
5) iMaxDecalsPerFrame=0 (10) 畫面上的血漬數量
fDecalLifetime=0 (10) 血漬在畫面上的出現時間, 以秒為單位
6) iNumBolts=3 (7) 數值越大, 施展閃電魔法時的Bolt 越多
其他有用參數
bFull Screen=1 (0) 以全屏 (0) 或者視窗 (1) 啟動遊戲
iSize W=1280 畫面的寬度 (僅在視窗模式下起作用)
iSize H=1024 畫面的高度 (僅在視窗模式下起作用)
iLocation X=50 (0) 預設的視窗位置在最左上角, 此參數讓視窗往右移動xxx 畫素
iLocation Y=50 (0) 預設的視窗位置在最左上角, 此參數讓視窗往下移動xxx 畫素
bLocalMapShader=0 (1) 讓遊戲裡的小地圖變成彩色
fDlgFocus=4.0000 (2.1000) 與NPC 對話時的鏡頭放大程度, 數值越小距離拉的越近, 可設定範圍是2-5
推薦改成4.0000 或5.0000 (鏡頭不變)
bAllowHavokGrabTheLiving=1 (0) 允許拖動屍體
bUseWaterDepth=0 (1) 設為0, 水面將會變得完全不透明 (在水上完全看不到水下的東西)
uDepthRange=125 (125) 控制從上面看時, 水的可見深度, 數值越高水越清澈
uNumDepthGrids=6 (3) 控制水下可見度, 數值越高水越透明
iShadowMapResolution=1024 (256) 安裝UOP 時也會建議將這個值改成1024
bAllowScreenShot=1 (0) 打開Print Screen 鍵的擷圖功能
SScreenShotBaseName=ScreenShot (ScreenShot) 擷圖時圖檔的檔名前綴
iScreenShotIndex=3 (3) 擷圖時圖檔檔名後綴的初始編號
SMainMenuMovie= 關閉主選單下的動畫
SMainMenuMovieIntro= 關閉每次啟動遊戲時, 載入的介紹動畫
SIntroSequence= 關閉每次啟動遊戲時, 載入的介紹動畫
bBorderRegionsEnabled=0 (1) 移除世界周圍的無形屏障
bAllowScriptedAutosave=0 (1) 關閉遊戲開始導覽時的自動存檔
bInstantLevelUp=1 (0) 達到條件時, 無需睡覺直接升級
bMusicEnabled=0 (1) 關閉音樂
bSoundEnabled=0 (1) 關閉音效
iDebugTextLeftRightOffset=10 debug 模式, 畫面上文字訊息的左右位置
iDebugTextTopBottomOffset=10 debug 模式, 畫面上文字訊息的上下位置
iDebugText=12 (12) 在遊戲中使用TDT 指令所產生的debug 文字訊息的詳細度
fGlobalTimeMultiplier=1.0000 遊戲中時間流逝的速度, 數字越大時間過得越快
fLODLandVerticalBias=-200.0000 (0.0000) 適用於Oldblivion, 如果發現Shader 異常, 可以從-50、-100 開始遞減試驗
對效能有幫助:
bAllow30Shaders=1 (0) 設定成1 會開啟Shader Model 3.0 (需顯卡支援), 使用HDR 時可能會提升遊戲性能
bUseEyeEnvMapping=0 (1) 禁用角色眼睛上的環境映射, 眼睛看起來會較不自然 (變得不受週遭環境的影響)
bUseHardDriveCache=1 (0) 改成1的話遊戲會使用硬碟緩存, 會稍微增加遊戲讀取速度 (不一定有效)
bPrecipitation=0 (1) 關閉雨天效果
fGrassWindMagnitudeMax=0.0000 (125.0000) 草隨風擺動的幅度最大值
fGrassWindMagnitudeMin=0.0000 (5.0000) 草隨風擺動的幅度最小值
bFaceGenTexturing=0 (1) 移除角色臉上的Face Generator 材質, 看起來更加光滑 (少了皺紋之類的...)
bDoCanopyShadowPass=0 (1) 移除所有的樹的陰影
iActorShadowIntMax=0 (10) 室內影子可能出現的最大數量
iActorShadowExtMax=0 (10) 室外影子可能出現的最大數量
改善畫面, 對效能會有影響:
ICanopyShadowScale=256 (512) 降低數值會提昇樹葉陰影的細節, 但地面的疊片特性會更明顯
bUseWaterReflectionsMisc=1 (0)
bUseWaterReflectionsStatics=1 (0)
bUseWaterReflectionsTrees=1 (0) bUseWaterReflectionsXXX 這4個參數讓 "其他、靜物、樹木、角色" 會被水面反射
bUseWaterReflectionsActors=1 (0) 如果不想大幅度的損失性能, 可保持Misc & Actors 為0
更換顯卡或升級驅動後, 無需重新優化Oblivion.ini 的方法:
1. 將ini 文件移動到安全的位置, 點擊OblivionLauncher.exe 生成新的ini 文件
2. 將下列數值從新的ini 裡頭複製下來:
uVideoDeviceIdentifierPart1=數據因系統而異
uVideoDeviceIdentifierPart2=數據因系統而異
uVideoDeviceIdentifierPart3=數據因系統而異
uVideoDeviceIdentifierPart4=數據因系統而異
然後貼到原本的ini 文件內
3. 用原ini 文件替換新的ini 文件
控制台指令:
tdt 打開Debug 模式, 畫面左上角會顯示一些數據, 右上角顯示fps
按Scroll Lock 鍵可以捲動debug 文字
setdebugtext 13 TextureMem S xxx + R xxx = T xxx Mb
這一行是當前材質佔用卡載記憶體的數量
setdebugtext 5 顯示CPU處理腳本程序的時間, 通常都低於02%, 按~ 鍵可以暫停數據變化
如果有哪個腳本CPU 佔用率太高, 那就可能會造成明顯的停頓
setdebugtext 12 讓畫面左上角不顯示數據
==============================================================
前期準備
==============================================================
Oldblivion
http://www.oldblivion.com/
Oldblivion for Oblivion v1.2
低端機器的神器, 提昇相當多的fps (當然遊戲的畫面也變差了)
缺點是在部份場景會出現CTD
安裝方法:
1. 把壓縮檔裡的檔案放到 Bethesda softworksOblivion
config.exe
Oldblivion.exe
Oldblivion.Dll
Oldblivion.CFG
shaders.sdp
把spellfixmeshes 資料夾, 丟到Data
2. 執行config.exe, 如果不知道怎麼設定, Low/Medium/High 選一個點擊, 然後按OK
接著執行oldblivion.exe, 進入主選單之後直接退出遊戲
(此時會生成oldblivion.dll.log 跟oldblivion.exe.log)
3. 有裝TLF 漢化的, 剛剛進入遊戲時, 可能看到的都是亂碼
這是因為沒有用OBSE 執行遊戲的緣故
OBSE 跟Oldblivion 並存的方法:
建立obse_loader.exe 的捷徑到桌面, 在路徑後面加入:-old
例如:"Crogram FilesBethesda SoftworksOblivionobse_loader.exe" -old
接著使用捷徑進行遊戲, 這樣就可以使OBSE & Oldblivion 並存
==============================================================
TES4Edit v2.5.3
http://www.tesnexus.com/downloads/file.php?id=11536
http://bbs.blacksheepgame.com/showtopic-860032.html
很好用的工具, 可以用來查看esp/esm、清除Dirty Path...
==============================================================
PyFFI v2.0.4
http://pyffi.sourceforge.net/
Pyffi Automation utility Alpha 5
http://www.tesnexus.com/downloads/file.php?id=25423
PyFFI 是用來優化meshes 的工具, 許多模組都有PyFFI 化的計畫
ex. MMM、Better Cities...
心理素質不高或者沒有缺少一般電腦常識者, 請跳過下面的介紹
1. 下載安裝PyFFI, 在任意資料夾上按右鍵會多出Optimize with PyFFI 的選項
用來優化資料夾裡的mesh 檔案
2. 解壓Pyffi Automation utility, 修改pyffi_script.ini 的python_folder 路徑
(看python 安裝在哪裡)
3. Pyffi Automation utility 是PyFFI 的Gui, 附帶的pyffi_script.ini 可自動避開
禁止優化的資料夾, PyFFI 優化時會取代原始檔案, Automation utility
則可將原始檔案保留在自訂資料夾裡
有人建議把BSA 檔解壓, 用PyFFI 優化後再用無損壓縮壓回BSA
但PyFFI 的運作速度很慢, 沒事幹的可以試試
不建議用PyFFI 優化的資料夾:
1. Characters 可能會造成透明度的問題
2. Creatures
3. Effects
4. Files with EGMs (例如:helmets and head meshes)
5. FX (例如:meshesdungeonsmiscfx)
6. Landscape - Waterfalls 可能會造成透明度的問題
7. Triggers
8. Landscape waterfall meshes, Texians Animated River meshes, Hair meshes
可能會造成透明度的問題
不確定是否適合用PyFFI 優化的資料夾:
1. Armors
2. Weapons
PyFFI-ed Mesh Patches 不適用於GOTY
http://www.tesnexus.com/downloads/file.php?id=19911
非年度版使用者:
1. 使用OBMM 將DataOblivion - Meshes.bsa 解壓到X:
資料夾結構像這樣:
X:meshes
X:Trees
XistantLOD
將DataOblivion - Meshes.bsa 更名為Oblivion - Meshes.bsa.bak
2. 下載PyFFI-ed Vanilla Mesh Patch, 解壓到XyFFI
將X:meshes 資料夾移動到XyFFIOriginal
執行ApplyPatches.bat, 完成後自動生成XyFFIOptimized 資料夾
將XyFFIOptimizedmeshes 資料夾覆蓋到XyFFIOriginal
將XyFFIOriginalmeshes 資料夾覆蓋到X:
3. 將底下3個資料夾用OBMM 壓縮成Oblivion - Meshes.bsa
X:meshes
X:Trees
XistantLOD
壓縮比選擇:No Compression 或者Compress All - Medium (推薦, 比未壓縮的體積小了一半)
將Oblivion - Meshes.bsa 覆蓋回Data
年度版使用者:
1. 使用OBMM 將DataOblivion - Meshes.bsa 解壓到X:
資料夾結構像這樣:
X:meshes
X:Trees
XistantLOD
將DataOblivion - Meshes.bsa 更名為Oblivion - Meshes.bsa.bak
2. 安裝PyFFI, 在下列資料夾上頭按右鍵選擇:Optimize with PyFFI, 進行優化
X:meshesArchitecture
X:meshesclutter
X:meshesdungeons
X:meshesfurniture
X:mesheslandscape
X:meshesplants
X:meshesrocks
X:meshessky
這一個步驟可能要花不少時間
3. 將底下3個資料夾用OBMM 壓縮成Oblivion - Meshes.bsa
X:meshes
X:Trees
XistantLOD
壓縮比選擇:No Compression 或者Compress All - Medium (推薦, 比未壓縮的體積小了一半)
將Oblivion - Meshes.bsa 覆蓋回Data
==============================================================
防遊戲停頓 & 防當機模組
==============================================================
ConScribe v6.0 需要OBSE
http://www.tesnexus.com/downloads/file.php?id=26510
http://www.bethsoft.com/bgsforums/index.php?showtopic=1029117
將所有控制台顯示過的訊息, 在離開遊戲時輸出到OblivionConScribe Logs 資料夾
安裝好ConScribe, 進入遊戲然後離開, 會生成ConScribe.ini
裡頭有2個參數:
sScribeMode=???
PerLoad 每次讀取遊戲時, 輸出控制台資訊到OblivionConScribe Logs 資料夾
PerSession 每個遊戲階段, 輸出控制台資訊到OblivionConScribe Logs 資料夾
PerSessionEx (預設值) 每個遊戲階段, 輸出控制台資訊到OblivionConScribe.log
b24HrClock=0
1 = 使用24小時命名方式, 0 = 否
==============================================================
Exit Oblivion With No Crash Guaranteed v2.0 已過時, 請改用Fast Exit v2.0
http://www.tesnexus.com/downloads/file.php?id=21416
大型MOD 裝多了, 很容易在離開遊戲時CTD, 一旦CTD, 剛剛在遊戲中調整的參數
就不會保存到Oblivion.ini, 下次進遊戲又得調整一次
Exit Oblivion With No Crash Guaranteed 解決了這個問題, 在遊戲中按下Esc 鍵
出現選單後按住F4 鍵約1秒鐘就會退出遊戲, 調整過的參數也會保存在Oblivion.ini
需求:
OBSE v0016+
Pluggy v122+
==============================================================
Fast Exit v2.0 需要OBSE
http://www.tesnexus.com/downloads/file.php?id=22410
功能跟Exit Oblivion With No Crash Guaranteed 相同, 不需安裝Pluggy
而且不需要按特殊鍵, 可以直接從選單離開遊戲
==============================================================
LazyPCB 需要OBSE v0017+
http://www.tesnexus.com/downloads/file.php?id=27009
依據下列條件, 定期清除Cell 的緩衝:
- 探索某些獨特的Cell 之後, Cell 的數量可在LazyPCB.ini 設定
- 進入Cell 後, 會延遲一段時間才進行清除, 此時間可在LazyPCB.ini 設定
- 戰鬥中不會清除緩衝
可能與Streamline 的Purge 功能相同
==============================================================
Oblivion Script Optimization
http://www.tesnexus.com/downloads/file.php?id=13092
http://www.bethsoft.com/bgsforums/index.php?showtopic=766710&st=80 for SI 使用者
藉由優化script 來提高遊戲效能 (減少cpu 負擔)
注意事項:
- OSO 讀取順序必須在所有esp 之前 (包括Unofficial Oblivion Patch.esp)
- SI 和它的更新檔更改了部份FormID, 你需要使用for SI 版本的OSO
- 不少玩家說OSO 會導致某些bug、對效能沒幫助
在下也覺得OSO 對效能沒有改善
==============================================================
Oblivion Stutter Remover v3.0 Beta 6 需要OBSE
http://tesnexus.com/downloads/file.php?id=23208
http://www.bethsoft.com/bgsforums/index.php?showtopic=1038949
v3.0 Beta 6 (納米盤)
v4.0 Alpha (納米盤)
玩上古時是不是常常覺得一頓一頓的? Oblivion Stutter Remover 減少了這種狀況
讓遊戲執行起來更平順; 解壓Data 資料夾到 Oblivion 就完成安裝了
注意, 此模組對遊戲效能改善不大, 多數時候只是減少停頓發生的次數而已
先進入遊戲, 然後退出, 在 DataOBSEplugins 底下會生成sr_Oblivion_Stutter_Remover.ini
這是OSR 的設定檔, 裡頭有幾個參數可以修改:
MinimumFPS=10
MaximumFPS=30
遊戲中的FPS會一直保持在這2個數字之間, 當FPS 低於MinimumFPS
會強制遊戲進入慢動作, 直到FPS 超過MinimumFPS
iSleepExtra=5
增加此數值會降低fps, 但在某些機器上可能會改善停頓的現象
在多核心的機器上效果不明顯
bFPSConsoleSPAM=0
設定成非0的數值, 會將關於效能的資訊輸出到控制台 (每楨1次)
iHeapMode=0
控制Oblivion 的記憶體管理, 可改善讀取時間、停頓現象、fps
但可能導致遊戲變得不穩、增加CTD; 建議改成1 或5 或3
0: 預設值
1: FastMM4 heap, 需要 DataOBSEpluginsComponentDLLsBorlndMM.dll
2: Windows heap, 在WinXP 上可能會很慢, Vista 較適合
3: 作者自己寫的heap, 也許沒FastMM4 heap 好, 但不需要BorlndMM.dll
4: FastMM4 debug heap, 需要 DataOBSEpluginsComponentDLLsdebugMM.dll
5: 另一個作者寫的heap, 稍微比#3 要快一點
每台機器情況不同, 在下使用iHeapMode=1
iCriticalSectionMode=2
Oblivion uses a number of CRITICAL_SECTION objects, which are a microsoft
implementation of a type of thread synchronization object. This setting determines
how this plugin changes them:
0: no changes, use vanilla critical sections
1: override vanilla spincounts (reduces stuttering for some users)
2: DEFAULT: override vanilla spincounts & optimize for "fairness" (reduces stuttering more)
3: debugging mode: 打開除錯模式 (控制台輸入:tdt) 時會出現一些有關停頓的訊息
此模式會些微減少效能 (不明顯)
iCriticalSectionSupression=1
犧牲穩定度以換取效能; 推薦設定成1 (預設值) 或3
0: 最穩定
1: 建議值, 減少大量的停頓現象, 穩定度沒有明顯的差別
2: 減少些許的停頓現象, 某些機器在室內往室外時可能出現CTD
3: 些許改善效能, 但不明顯
4: 不建議使用, 相當不穩定, 但可能改善讀取時間、停頓現象、fps
8: 可能沒有明顯的效能改善, 未經測試
16: 理論上, 可能非常不穩定, 些許改善停頓現象、fps, 未經測試
32: 理論上, 當人物在室外持續高速移動時, 可些許改善停頓現象, 未經測試
不了解ini 參數其意義的, 建議別更動任何數值 (除了iHeapMode)
==============================================================
Streamline v3.1 Open Beta 需要OBSE
http://www3.eastgame.net/read.php?tid=1137186
http://www.tesnexus.com/downloads/file.php?id=10400
Streamline 的功能:
- 自動存檔
- 清除緩存
- 自動調整遊戲參數, 改善FPS
安裝:
1. 下載v3.1, 把Streamline 3.1.esp 跟Streamline 資料夾解壓到 Data
將 DataStreamlineESPs 裡頭的檔案都刪除
2. 下載v3.1 Patch, 把Streamline 3.1.esp 跟Streamline 資料夾解壓到 Data
熱鍵 (按住按鈕等一下才會起作用):
- 主選單 Ctrl + Home
- 清除緩存 Ctrl + Del
- 設置max vLOD Ctrl + ]
- 設置min vLOD Ctrl + [
- 設置auto vLOD Ctrl + Backspace
- 微調vLOD (增高) Ctrl + .
- 微調vLOD (降低) Ctrl + ,
- 開關緩存自動清除功能 Alt + p
- 開關FPS穩定功能 Alt + F
- 開關音樂 Ctrl + m (實驗階段)
- 強制移除死屍 Ctrl + Insert
Streamline可以鎖定某些選項不要自動調整, 比如有時出現草地光禿禿的問題
只要鎖定草地可視距離就可以了, 其他諸如反光距離, 遠景距離等都可以鎖定
(遊戲裡按Ctrl + Home 開Streamline 主菜單修改)
Streamline 所有的設定值都保存在 DataStreamlineINI Filessl.ini 裡頭, 如果
不小心改錯或者刪除, 找到 DataStreamlineINI FilesINI BackupsDefault sl.ini
把名字改為sl.ini 複製到 DataStreamlineINI Files 就可以了
sl.ini 建議修改值 (有* 符號的代表修改過):
;==============================================================
; [Main Features Settings] Toggle Streamline Features (1=on, 0=off)
;==============================================================
set SLv.Purging to 1 ; Turn on Streampurge? (cache purging)
set SLv.FPSsmoothing to 1 ; Turn on Streamsmooth? (FPS smoothing)
FPSsmoothing 與Oblivion Stutter Remover 功能類似, 如果要共用
記得設定好目標範圍, 或者乾脆關掉FPSsmoothing
* set SLv.Streamsaving to 0 ; Turn on Streamsaving? (timed autosaves)
Streamline 會自動存檔, 不過存檔次數太頻繁的話也很煩人
把數值改成0 即可完全關閉Streamline 的存檔功能
set SLv.Streamsight to 1 ; Turn on Streamsight? (FPS enhancer)
Tommy_H 的問題
http://www.bethsoft.com/bgsforums/index.php?showtopic=1038949&view=findpost&p=15437934
關於Streamline v3.1, 有一個選項是Streamsmooth; 我知道如果把這選項裡的min & max FPS
不設定成大於OSR.ini 的範圍, 就可以與與OSR 一同運作 (據我所知, 兩者的範圍可以設定成一樣?)
OSR 作者的回答:
Streamline 的FPS 目標範圍最好不要與OSR 的FPS 目標範圍相同, 原因有兩個:
1. OSR tends to enforce its targets ruthlessly. Depending upon exactly how it measures FPS,
Streamline may never ever see any FPS numbers that lie outside of OSRs range, even for
single frame FPSes. And since (I presume) Streamline looks at multiframe averages, its
percieved FPS may have a tendency to not even touch OSRs limits so long as there is an
occasional frame that isn't clamped.
2. OSR tends to round its targets internally. I've been trying to change this, but for the
time being all OSR FPS targets are integer numbers of milliseconds per frame, and the exact
rounding may vary slightly between different OSR versions. A target FPS of 30 should mean
33.3333... milliseconds per frame, which OSR may round to 33 or 34, meaning an FPS target
of 30.3 or 29.4. Steamline, operating in floating point math with average FPSes taken over
multiple frames, may end up being clamped inside of its range even if the numbers are
supposedly inside OSRs range.
OSR 和Streamline 之間的目標允許有一個間距, OSR 必須在邊緣的位置; 建議OSR 和Streamline
之間的目標間距是5% (如果OSR 的目標是20到60, 那麼Streamline 的則至少需為21到57)
雖然, 事實上我不是Streamline 的愛好者, 而且不是很建議使用它; 它讓我的角色移動時有點飄浮在
地板上的感覺, 它的預設值會減低效能, 而且即便設定好ini 檔案, 我無法發現任何的明顯效能改善
(相較於沒有安裝Streamline); 除了FPS 目標的問題, Streamline & OSR 應該能共同運作良好; 它們
處理的是不同事情
;==============================================================
; [Streampurge Settings] An automated cache-cleaner for Oblivion
;==============================================================
set SLh.SLmode to 4 ; Memory Purge Mode (1-6) (Default: 3)
; Lower # = faster, higher # = slower
緩存清除模式, 數值越小清除次數越頻繁, 建議設定成4
set SLv.PurgeOnTravel to 0 ; Purge memory on travel & zone?
數值請保持為0, 否則可能會跟正在執行的腳本衝突
set SLv.PurgeOnWait to 1 ; Purge memory when character waits?
set SLv.PurgeOnSleep to 1 ; Purge memory when character sleeps?
;==============================================================
; [Streamsmooth FPS Settings] Acceptable Minimum FPS & Detail Settings
;==============================================================
* set SLfpsmon.High to 20 ; Highest minimum FPS (top of range)
* set SLfpsmon.Low to 10 ; Lowest minimum FPS (bottom of range)
這2個參數就是前面提到的FPS 目標範圍, 記得數值別大於OSR 的範圍
;-----------------------------------------------------------------------------------
set SLv.maxVLOD to 100 ; Highest overall level of detail (%)
; Default: 100 (Max: 100)
set SLv.minVLOD to 0 ; Lowest overall level of detail (%)
; Default: 0 (Min: 0)
;-----------------------------------------------------------------------------------
* set SLv.CombatFPS to 15.0 ; The number of FPS added to the min/max
; range when combat is happening nearby
;-----------------------------------------------------------------------------------
set SLv.FPSmoninterval to 6 ; Update interval for FPS smoothing
; (Number of updates per second)
; Faster updates = smoother performance
; Smoother performance = more CPU usage
; Default: 6/sec
set SLv.sensitivity to 7.0 ; Sensitivity to changes (Default: 7.0)
; This is a relative number representing
; how fast Streamsmooth tries to adjust
; details to reach your FPS range.
; Lower numbers = faster changes
;==============================================================
; [Streamsmooth Visual Categories] What can Streamsmooth change on-the-fly?
;==============================================================
set SLv.setDetail to 1 ; LOD Detail, Specular, etc.
set SLv.setGrass to 1 ; Grass density, range, etc
set SLv.setTrees to 1 ; Tree detail, range, etc
* set SLv.setLightShadow to 0 ; Shadow number & range, etc.
set SLv.setObjects to 1 ; Actors, Objects & Items distances
set SLv.setWater to 1 ; Water details & reflections
;==============================================================
; [Streamsave Settings] Streamsave configuration
;==============================================================
set SLv.SaveTimer to 10 ; Autosave interval (in actual minutes)
set SLv.NumSaveSlots to 15 ; Number of save slots to use (Max: 60)
;-----------------------------------------------------------------------------------
set SLv.DuringCombat to 0 ; Allow save during combat?
set SLv.WhileYielding to 0 ; Allow save while yielding?
set SLv.DangerousArea to 0 ; Allow save in dangerous environment?
set SLv.AllowTrespass to 0 ; Allow saving while trespassing?
set SLv.AllowSwimming to 0 ; Allow saving while swimming?
set SLv.AllowSneaking to 0 ; Allow saving while sneaking?
set SLv.AllowWeapon to 0 ; Allow saving while weapon out?
;-----------------------------------------------------------------------------------
* set SLv.AfterCombat to 0 ; Force a save after each combat ends?
set SLv.InteriorOnly to 0 ; Save only when indoors?
set SLv.WhenIdleOnly to 0 ; Save only when character is idle?
set SLv.AfterZone to 0 ; Save after fast-travel or door use?
set SLv.AfterWaitSleep to 0 ; Save after waiting or sleeping?
;-----------------------------------------------------------------------------------
* set SLv.PlaySoundOnSave to 0 ; Play a sound on save?
set SLv.GagAutoSaves to 0 ; Prevent an on-screen save message?
set SLv.SaveReminders to 0 ; Use Save Reminders instead of autosaves?
set SLv.UseLiteReminders to 0 ; Use messages (upper left area of screen)
; instead of message boxes?
; Note: requires SaveReminders enabled
set SLv.SecureAutoSaves to 0 ; Use menumode to produce a secure
; autosave instead of using save slots?
; Note: disables multiple save slots!
;-----------------------------------------------------------------------------------
set SLv.LowHealth to 0 ; Allow save while health low?
set SLv.LowHealthThreshold to 0.20 ; Don't save when health lower than x%
; 0.20 = 20%
;-----------------------------------------------------------------------------------
set SLv.SaveBeforeFastQuit to 0 ; Do a Streamsave before a Fast-Quit?
;-----------------------------------------------------------------------------------
* set SLv.PurgeBeforeSave to 0 ; Do a purge before a Streamsave?
; Can help with stability of saving
set SLv.AfterCombat to 0
set SLv.InteriorOnly to 0
set SLv.WhenIdleOnly to 0
set SLv.AfterZone to 0
set SLv.AfterWaitSleep to 0
...
...
set SLv.PurgeBeforeSave to 0
上述這些數值請保持為0, 否則可能會跟正在執行的腳本衝突
;==============================================================
; [Streamsight Settings] Refer to documentation for values
;==============================================================
set SLv.MinDistanceFog to 30000 ; Min distance before fog starts (0%)
set SLv.MaxDistanceFog to 136000 ; Max distance before fog ends (100%)
set SLv.MinWaterFog to 0 ; Min distance before water fog starts
set SLv.MaxWaterFog to 2500 ; Max distance before water fog ends
;-----------------------------------------------------------------------------------
* set SLv.WeatherUnsticker to 0 ; Leave set at 1 unless you use a
; scripted weather mod
有用天氣模組 (EW, AWS, All Natural...) 的玩家請設定這個值為0, 不然請保留預設值1
;-----------------------------------------------------------------------------------
* set SLv.ExtremeClipping to 1 ; Turn on clipping behind distant fog?
; Gains FPS, but can cause some
; clipping of distant mountains
* set SLv.ClipMin to 20000 ; Range under which clipping will stop
set SLv.FogUpdateFrequency to 6 ; Speed control for fog updates (1 - 10)
; # of updates per sec (Default: 6)
決定了遠景霧化的距離以及切片效果的開關; 其實直接更改uGridDistantCount效果差不多
;==============================================================
; [Miscellaneous Settings] Other misc settings for Streamline
;==============================================================
* set SLv.slFOVauto to 1 ; Can Streamline automatically alter FOV?
啟用自動調整FOV
* set SLfov to 90 ; Field of View (FOV) Angle desired
設定FOV 角度為90度
Field of View (FOV) 是視野的意思, 也就是你的視線的最左端和最右端
相對於你自身所形成的夾角; 大多數FPS 的FOV 是90度、甚至110度
但上古4的FOV 只有75度, 視野狹窄得多, 玩起來可能會有種壓抑感
如果修改sl.ini 無效的話, 你也可以在遊戲裡調整FOV
按下Ctrl + Home 開啟Streamline主選單 -> Edit settings -> Streamview
這邊可以調整你需要的FOV數值:
ToggleAutomatic 自動調整, 之後每次進遊戲都會自動變更FOV
Toggle in Dialogs 對話時也使用修改過的FOV 數值
若無法使用Ctrl + Home 開啟Streamline主選單, 請打開控制台輸入:startquest slmainmenu
如果因為CTD 之類的原因, 重開遊戲後發現主選單異常, 請打開Oblivion.ini
找到fDefaultFOV, 設定成75, 像這樣:fDefaultFOV=75.0000
set SLv.FOVInDialogs to 0 ; Allow FOV changes during chat dialogs?
; Note: FOV changes work in 1st person
; gameplay only
;-----------------------------------------------------------------------------------
* set SLKillCorpses to 1 ; De-crucifies standing, dead actors
解決死掉的角色成大字型站姿的bug
set SLv.MinKillDistance to 6000 ; Minimum distance from player a corpse
; needs to be for KillCorpses to work
; on it. (Default: 6000)
;-----------------------------------------------------------------------------------
set SLdebug to 0 ; Turn on/off debug messages in console
; Debug level 1: Standard messages
; Debug level 2: Detailed messages
; Note: Debug level 2 can adversely
; affect FPS performance, but
; is highly detailed.
; (requires SL's debug esp to work)
;==============================================================
; [Hotkey Configuration] Hotkey combination settings for Streamline
;==============================================================
;
; Full list of key codes: http://www.tronan.com/macromachine/scripthelp/VK.htm
;
;==============================================================
; - To disable the modifier key on any key combination, use 0 for the ModKey value
; - To disable a hotkey completely, use 0 for its main key
; - Disabling the Streamline main menu hotkey is *not* recommended
;==============================================================
set SLv.TogglePurgeModKey to 18 ; ALT
set SLv.TogglePurgeKey to 80 ; p
;-----------------------------------------------------------------------------------
set SLv.ToggleSmoothingModKey to 18 ; ALT
set SLv.ToggleSmoothingKey to 70 ; f
;-----------------------------------------------------------------------------------
set SLv.MenuModKey to 17 ; CTRL
set SLv.MenuKey to 36 ; Home
;-----------------------------------------------------------------------------------
set SLv.PurgeModKey to 17 ; CTRL
set SLv.PurgeKey to 46 ; del
;-----------------------------------------------------------------------------------
set SLv.MaxVLODModKey to 17 ; CTRL
set SLv.MaxVLODKey to 221 ; ]
;-----------------------------------------------------------------------------------
set SLv.MinVLODModKey to 17 ; CTRL
set SLv.MinVLODKey to 219 ; [
;-----------------------------------------------------------------------------------
set SLv.AutoVLODModKey to 17 ; CTRL
set SLv.AutoVLODKey to 8 ; backspace
;-----------------------------------------------------------------------------------
set SLv.IncVLODModKey to 17 ; CTRL
set SLv.IncVLODKey to 190 ; .
;-----------------------------------------------------------------------------------
set SLv.DecVLODModKey to 17 ; CTRL
set SLv.DecVLODKey to 188 ; ,
;-----------------------------------------------------------------------------------
set SLv.SaveModKey to 0 ;
set SLv.SaveKey to 121 ; (F10=121) (F5=116)
;-----------------------------------------------------------------------------------
set SLv.MusicModKey to 18 ; ALT
set SLv.MusicKey to 77 ; m
;-----------------------------------------------------------------------------------
set SLv.FastQuitModKey to 17 ; CTRL
set SLv.FastQuitKey to 123 ; off, suggested key: F12 (123)
按下Ctrl + F12 可以快速離開遊戲
;-----------------------------------------------------------------------------------
set SLv.ForceKillModKey to 17 ; CTRL
set SLv.ForceKillKey to 45 ; insert
;==============================================================
; [Detailed Streamsmooth Settings] Individual Settings (for ADVANCED users)
;==============================================================
* set SLv.AA0 to 1.0 ; 啟用動態調整fSpecualrStartMax
* set SLv.AA1 to 74.0 ; highVLOD - fSpecualrStartMax
* set SLv.AA2 to 20.0 ; lowVLOD "The maximum range of Specular
* set SLv.AA3 to 500.0 ; maxVAL lighting effects. Ties in
* set SLv.AA4 to 100.0 ; minVAL directly to fSpecularLOD"
AA1~2 是動態調節的觸發範圍, 觸發因素是vLOD
AA3~4 是該oblivion.ini選項的數值,對應vLOD的高低。
假設set SLfpsmon.Low/SLfpsmon.High = 10~20, CombatFPS =15)
不處於戰鬥時, 若vLOD大於等於74, 則fSpecualrStartMax=500, 小於等於20, 則fSpecualrStartMax=100
介於20~74 時候則呈現線性, ex. vLOD=47 (74和20的1/2), fSpecualrStartMax=300 (50+100的一半)
vLOD 的計算公式是:100*[(實際fps-最低fps)/(最高fps-最低fps)]
vLOD20 對應的fps 是0.20*(20-10)+10=12; vLOD74 對應的fps 是17.4
fps 小於等於12 時, fSpecualrStartMax為100; fps 大於等於17.4 時, fSpecualrStartMax 為500
介於12~17.4 時則呈現線性
處於戰鬥中時, vLOD 的計算需納入CombatFPS, fps 從12~17.4 變為27~32.4 (上下限加15)
fps 小於等於27 時, fSpecualrStartMax為100; fps 大於等於32.4 時, fSpecualrStartMax 為500
介於27~32.4 時則呈現線性
假設正常野外fps 有17~25左右, 戰鬥時跌到13以下, 那麼會發生什麼情況?
因為非戰鬥時fps 最低都有17+, 高於17.4, 此時視覺效果全部是最大值
而戰鬥時, 最高fps 都遠小於27 fps, 於是視覺效果掉到最小值
最終的效果就是非戰鬥時能以略低的fps 看較好的畫面, 而戰鬥時所有效果達到最低
騰出資源留給戰鬥
如果將Exfps 設定到你野外的通常fps 範圍內,而戰鬥附加值很小 (比如5), 作用就是平滑平時的fps
戰鬥時略微優化, 同時保留可觀的視覺效果; 不同的優化選項可以設置不同的動態調節範圍, 比如要
求畫質的, 可以將水面效果的high/low vLOD設置為70~90, 草地陰影設置為60~70, 物件淡出設置
為50~60, 這樣, 當fps吃緊的時候, 會按照水面效果, 草地陰影, 物件淡出的順序依次降低細節等級
提高fps; 也就是說, 可以將不怎麼在意的項目設置苛刻一點, 比較在意的項目設置寬鬆一點 這樣當
fps略低, 會先拿次要的項目開刀, fps實在吃緊後, 再降低其他效果
由上面的例子可以看出, 不同數值的搭配, SL能起到的作用遠遠不止fps優化這麼簡單, 只要自己花
點功夫仔細設置, 能夠起到非常好的調節效果
PS:vLOD調節實際上就是根據fps來調節, 只是出於某種原因使用了vLOD這個中間變量而已, 所以
不必被vLOD這個名詞繞得頭昏, 它基本上和fps的高低是等價概念
;-----------------------------------------------------------------------------------
* set SLv.AC0 to 0.0 ; Enable?
set SLv.AC1 to 100.0 ; highVLOD - fSpecularLOD2
set SLv.AC2 to 16.0 ; lowVLOD "Max range at which Level of
set SLv.AC3 to 2700.0 ; maxVAL detail (LOD) used for
set SLv.AC4 to 300.0 ; minVAL specular lighting effects"
;------------------------------------------
* set SLv.AD0 to 0.0 ; Enable?
set SLv.AD1 to 100.0 ; highVLOD - fSpecularLOD1
set SLv.AD2 to 16.0 ; lowVLOD "Min range at which Level of
set SLv.AD3 to 2400.0 ; maxVAL detail (LOD) used for
set SLv.AD4 to 0.0 ; minVAL specular lighting effects"
;-----------------------------------------------------------------------------------
set SLv.AE0 to 1.0 ; Enable?
* set SLv.AE1 to 30.0 ; highVLOD - iMinGrassSize
* set SLv.AE2 to 0.0 ; lowVLOD "Grass density (inverse #)
set SLv.AE3 to 80.0 ; maxVAL Larger numbers mean less
* set SLv.AE4 to 200.0 ; minVAL grass & higher framerates"
;-----------------------------------------------------------------------------------
set SLv.AF0 to 1.0 ; Enable?
* set SLv.AF1 to 30.0 ; highVLOD - fGrassEndDistance
set SLv.AF2 to 0.0 ; lowVLOD "Max distance at which to
* set SLv.AF3 to 8000.0 ; maxVAL display grass"
set SLv.AF4 to 3000.0 ; minVAL
;------------------------------------------
set SLv.AG0 to 1.0 ; Enable?
* set SLv.AG1 to 30.0 ; highVLOD - fGrassStartFadeDistance
set SLv.AG2 to 0.0 ; lowVLOD "Distance from player at which
* set SLv.AG3 to 7000.0 ; maxVAL grass begins to fade out"
set SLv.AG4 to 2000.0 ; minVAL
;-----------------------------------------------------------------------------------
* set SLv.AH0 to 0.0 ; Enable?
set SLv.AH1 to 75.0 ; highVLOD - iMaxGrassTypesPerTexure
set SLv.AH2 to 30.0 ; lowVLOD "Number of possible textures
set SLv.AH3 to 4.0 ; maxVAL used per grass type"
set SLv.AH4 to 1.0 ; minVAL
;-----------------------------------------------------------------------------------
* set SLv.AJ0 to 0.0 ; Enable?
set SLv.AJ1 to 100.0 ; highVLOD - iActorShadowCountInt
set SLv.AJ2 to 20.0 ; lowVLOD "Number of actor shadows
set SLv.AJ3 to 10.0 ; maxVAL displayed when indoors"
set SLv.AJ4 to 0.0 ; minVAL
;------------------------------------------
* set SLv.AK0 to 0.0 ; Enable?
set SLv.AK1 to 100.0 ; highVLOD - iActorShadowCountExt
set SLv.AK2 to 25.0 ; lowVLOD "Number of actor shadows
set SLv.AK3 to 10.0 ; maxVAL displayed when outdoors"
set SLv.AK4 to 0.0 ; minVAL
;-----------------------------------------------------------------------------------
* set SLv.AL0 to 0.0 ; Enable?
set SLv.AL1 to 100.0 ; highVLOD - fShadowLOD2
set SLv.AL2 to 25.0 ; lowVLOD "Max range at which shadows
set SLv.AL3 to 2900.0 ; maxVAL are displayed"
set SLv.AL4 to 400.0 ; minVAL
;------------------------------------------
* set SLv.AM0 to 0.0 ; Enable?
set SLv.AM1 to 100.0 ; highVLOD - fShadowLOD1
set SLv.AM2 to 25.0 ; lowVLOD "Range at which a lower level
set SLv.AM3 to 2800.0 ; maxVAL of detail (LOD) starts being
set SLv.AM4 to 200.0 ; minVAL used for shadows"
;-----------------------------------------------------------------------------------
* set SLv.AP0 to 0.0 ; Enable?
set SLv.AP1 to 70.0 ; highVLOD - iShadowFilter
set SLv.AP2 to 20.0 ; lowVLOD "Low/Medium/High shadow
set SLv.AP3 to 2.0 ; maxVAL detail. Alters softness on
set SLv.AP4 to 0.0 ; minVAL edges of shadows"
;-----------------------------------------------------------------------------------
set SLv.AS0 to 1.0 ; Enable?
* set SLv.AS1 to 31.0 ; highVLOD - fLODFadeOutMultActors
set SLv.AS2 to 0.0 ; lowVLOD "Relative range at which
* set SLv.AS3 to 10.5 ; maxVAL actors begin to fade out"
* set SLv.AS4 to 6.5 ; minVAL
;------------------------------------------
set SLv.AT0 to 1.0 ; Enable?
* set SLv.AT1 to 30.0 ; highVLOD - fLODFadeOutMultItems
set SLv.AT2 to 0.0 ; lowVLOD "Relative range at which
* set SLv.AT3 to 6.5 ; maxVAL items begin to fade out"
set SLv.AT4 to 1.5 ; minVAL
;------------------------------------------
set SLv.AU0 to 1.0 ; Enable?
* set SLv.AU1 to 30.0 ; highVLOD - fLODFadeOutMultObjects
set SLv.AU2 to 0.0 ; lowVLOD "Relative range at which
* set SLv.AU3 to 6.5 ; maxVAL objects begin to fade out"
* set SLv.AU4 to 1.5 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.AY0 to 1.0 ; Enable?
set SLv.AY1 to 30.0 ; highVLOD - fTalkingDistance
set SLv.AY2 to 0.0 ; lowVLOD
set SLv.AY3 to 2000.0 ; maxVAL
* set SLv.AY4 to 500.0 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.AZ0 to 1.0 ; Enable?
* set SLv.AZ1 to 30.0 ; highVLOD - fLodDistance
set SLv.AZ2 to 0.0 ; lowVLOD
* set SLv.AZ3 to 1000.0 ; maxVAL
* set SLv.AZ4 to 400.0 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.BA0 to 1.0 ; Enable?
* set SLv.BA1 to 30.0 ; highVLOD - fFadeDistance
set SLv.BA2 to 0.0 ; lowVLOD
* set SLv.BA3 to 1000.0 ; maxVAL
* set SLv.BA4 to 400.0 ; minVAL
;-----------------------------------------------------------------------------------
* set SLv.BE0 to 0.0 ; Enable?
set SLv.BE1 to 66.0 ; highVLOD - bEquippedTorchesCastShadows
set SLv.BE2 to 65.0 ; lowVLOD
set SLv.BE3 to 1.0 ; maxVAL
set SLv.BE4 to 0.0 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.BK0 to 1.0 ; Enable?
* set SLv.BK1 to 30.0 ; highVLOD - fTreeLODExponent
* set SLv.BK2 to 0.0 ; lowVLOD
set SLv.BK3 to 1.0 ; maxVAL
set SLv.BK4 to 0.2 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.BL0 to 1.0 ; Enable?
* set SLv.BL1 to 50.0 ; highVLOD - bUseWaterReflectionsMisc
* set SLv.BL2 to 49.0 ; lowVLOD "Turns on water reflections
set SLv.BL3 to 1.0 ; maxVAL for Misc objects (rocks etc)"
set SLv.BL4 to 0.0 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.BM0 to 1.0 ; Enable?
* set SLv.BM1 to 50.0 ; highVLOD - bUseWaterReflectionsStatics
* set SLv.BM2 to 49.0 ; lowVLOD "Turns on water reflections
set SLv.BM3 to 1.0 ; maxVAL for Static objects (buildings
set SLv.BM4 to 0.0 ; minVAL etc)"
;-----------------------------------------------------------------------------------
set SLv.BN0 to 1.0 ; Enable?
* set SLv.BN1 to 50.0 ; highVLOD - bUseWaterReflectionsTrees
* set SLv.BN2 to 49.0 ; lowVLOD "Turns on water reflections
set SLv.BN3 to 1.0 ; maxVAL for Trees"
set SLv.BN4 to 0.0 ; minVAL
;-----------------------------------------------------------------------------------
set SLv.BO0 to 1.0 ; Enable?
set SLv.BO1 to 50.0 ; highVLOD - bUseWaterReflectionsActors
set SLv.BO2 to 49.0 ; lowVLOD "Turns on water reflections
set SLv.BO3 to 1.0 ; maxVAL for actors (NPCs, monsters)"
set SLv.BO4 to 0.0 ; minVAL
還有一點值得注意:這類0、1的布爾值變量, vLOD 的上下限最好如同默認值一樣只差1
之前提到, 在上下限之間值是呈現線性的, 而作者說過, vLOD 是離散變量, 一共101個取值
50和49之間沒有取值, 從而能保證選項的值要麼是1, 要麼是0; 如果不是這樣,就可能出現
小數; 雖然布爾值凡是非0都認做1, 但是為了避免出現什麼稀奇古怪的現象, 最好還是不要
讓它有漸變的機會
;-----------------------------------------------------------------------------------
;==============================================================
; [Streamline Startup Code] *** DO NOT EDIT THIS SECTION ***
;==============================================================
StartQuest SLini2
FOV 75 (遊戲預設值)
FOV 100
==============================================================
Windom Earle's Oblivion Crash Prevention System 2009.03.28 需要OBSE
http://www.tesnexus.com/downloads/file.php?id=22282
在遊戲中很容易出現CTD (Crash to Desktop) 的現象, weOCPS
會在一些常見的當機要發生時避過當機
把weOCPS.dll 複製到 OblivionDataOBSEPlugins 即完成安裝
weOCPS 已經包含OBSE -Elys- CrashShield 的功能
==============================================================
材質 & 多邊形縮減
==============================================================
De-Parallax Mod v1.1
http://www.tesnexus.com/downloads/file.php?id=3209
用standard diffuse shader 取代約500個 .nif 檔案的parallax/displacement shader
藉以提高遊戲效能, 代價是物體表面會變得很平坦, 而且失去少許的光澤
==============================================================
FPS Optimize: Underwater and/or Shore Rock Remover
http://planetelderscrolls.gamespy.com/View.php?id=3198&view=OblivionMods.Detail
此模組分成2個插件:
Rock Remover - Underwater 移除水底的石頭
Rock Remover - Shore 移除岸邊的石頭
根據作者的說法是可以增加fps, 不過在外觀上必須有所取捨
==============================================================
Oblivion PolyGone Overhaul [OPO]
http://www.tesnexus.com/downloads/file.php?id=6982
http://www.tesnexus.com/downloads/file.php?id=19911 PyFFI 優化補丁
上古有很多地方浪費了GPU 的資源,比如遠景的石頭居然用了跟近景一樣的多邊形數量
這個MOD在不損失畫質的情況下, 優化了多邊形的數目, 遊戲效能大幅提升
安裝OPO 之前
安裝OPO 之後
==============================================================
Operation Optimization v1.1.1b
http://www.tesnexus.com/downloads/file.php?id=10510
http://www.tesnexus.com/downloads/file.php?id=19911 PyFFI 優化補丁
http://www.tesnexus.com/downloads/file.php?id=21705 omod 版本
優化特定場景的meshes, 提升這些場景的效能
PyFFI-ed Vanilla Mesh Patch 已經達到相同功能、且更穩定、不會出現異常
==============================================================
Optimised Distant Land MAX v1.1
http://www.tesnexus.com/downloads/file.php?id=15278
這個作者提供了幾個檔案:
1. Optimised Distant Land MAX v1.1
用優化過的遠景meshes 取代遊戲原有的檔案, 以增加效能, 相容於任何遠景材質替換模組
(例如BTQ、QN, 或者Reduced LandscapeLOD Textures)
安裝時有兩個選項可以選:
50% Optimised Distant Land (作者推薦)
減少Oblivion & SI 遠方地面的多邊形數量, 看不太出來跟原本畫面的差別, 增加了一定的效能
75% Optimised Distant Land:
減少了更多的多邊形數量, 肉眼可以看出畫面的損耗, 增加了更多的效能
2. Optimised Distant Land MAX Pyffi TEST
使用PyFFI 優化過的Optimised Distant Land MAX, 理論上效能會好一些
3. Optimised Distant Land MAX v1.1 UL Patches
UL 修正檔, 支援以下地形:
- UL Arrius Creek
- UL Entius Gorge
- UL Fallenleaf Everglade
- UL Rolling Hills
- UL Rolling Hills & Arrius Creek
4. Reduced Distant Land Textures MAX v1.1
將Oblivion/SI 預設的Land Textures & Normal Maps 從1024x1024 降低至512x512
安裝時可選擇要取代Land Textures 或是Normal Maps, 或者兩者都取代
Reduced Distant Land Textures MAX v1.1 的檔案跟QN & BTQ 重複, 要混用的話
請先安裝Reduced Distant Land Textures MAX, 然後安裝 (覆蓋) QN & BTQ
你可以這樣安裝 (由左至右按順序):
1. Optimised Distant Land MAX + Reduced Distant Land Textures MAX + BTQ +QN (畫質取向)
2. Optimised Distant Land MAX + Reduced Distant Land Textures MAX (效能取向)
==============================================================
RPG-BlackDragon's LowTriPolyGrass
http://oblivionmodgods.de/rpg-blackdragons-lowtripolygrass-t70.html
LowPoly Grass & Alt 和RPGBlackDragons LowTriPolyGrass 的比較
用較精簡的草材質取代遊戲預設的材質, 改善效能, 對畫面沒什麼影響, 因為多邊形分佈較散亂
所以看起來可能比LowPoly Grass 系列自然
作者做了12 種等級的草, Level 0 看起來接近原版的草
Level 0:多邊形數量=10
Level 1:多邊形數量=6
Level 2:多邊形數量=4
Level 3:多邊形數量=2
l:草的長度是長的
s:草的長度是短的
sl:草的長度有長有短
Level 0 + sl 可以兼顧美觀跟效能
omod 格式安裝到最後會問你是否修改Oblivion.ini, 在下通常選No, 手動修改比較不會出錯
==============================================================
RPG-BlackDragon's LowPolyTrees
http://oblivionmodgods.de/rpg-blackdragons-lowpolytrees-t245.html
減少Oblivion & Shivering Isles 樹木的多邊形, 可能會增加些許效能
level1:減少遠方的樹木, 增加樹葉的尺寸
level2:減少所有樹木的數量, 增加樹葉的尺寸, 減少樹枝的多邊形
安裝時把lowpolytrees-level1 資料夾裡頭的檔案都解壓到DataMeshestrees
如果有安裝SI 的, si-lowpolytrees-level1 資料夾裡頭的檔案也要安裝
level2 的安裝方法跟level1 一樣
==============================================================
Wiseman's Reduced Textures v1.1 Part 1
http://www.tesnexus.com/downloads/file.php?id=6446
Wiseman's Reduced Textures v1.1 Part 2
http://www.tesnexus.com/downloads/file.php?id=6447
Wiseman's Reduced Textures v1.1 Part 3
http://www.tesnexus.com/downloads/file.php?id=6448
Wiseman's Additional Reduced Textures
http://www.tesnexus.com/downloads/file.php?id=7099
調整Oblivion 原高材質下的各類紋理, 適合128M 顯存的顯卡使用, 也適用於使用
256MB 顯存顯卡、但想開高解析度或者使用了 "含大量高解析度材質mod" 的用戶
Part 1
降低NPC 臉部的normal maps、衣服的細節
Part 2 如果你的顯卡有256 MB, 但想要節省顯存的話, 可以使用1 或者1+ 2
降低其他細節:armour、weapons、creatures
Part 3
降低許多材質的精細度, 最明顯的是樹枝 (不過你也不可能整天盯著樹枝看吧?)
其他降低的部份還有人物、特效、火焰等等...
Additional
進一步強化Wiseman's Reduced Textures 的效果, 伴隨著些微的畫質衰減
推薦給128MB 顯卡的玩家 (需預先安裝Wiseman's Reduced Textures v1.1)
Wisemans Reduced Texture addon_Bomrets Detailed Normals by Dewshine
http://www.tesnexus.com/downloads/file.php?id=13881
Dewshine 使用Wiseman 提供的工具, 降低了Bomret's Detailed Normal Maps 的檔案大小
跟遊戲原版比起來, 效能會好一些 (畫質也是)
Wisemans Reduced Texture Addon_Shivering Isles by Dewshine
http://www.tesnexus.com/downloads/file.php?id=13865
Dewshine 使用Wiseman 的工具, 降低了Shivering Isles 的Normal Maps 檔案大小
提昇了效能 (伴隨著不明顯的畫質降低)
Wiseman & Dewshine 兩人的材質包, 有些地方是重複的, 推薦安裝順序:
1. Unofficial Oblivion Patch v3.2.0
Unofficial Shivering Isles Patch v1.4.0
2. Wisemans Reduced Textures 1+2+3
Wisemans Additional Reduced Textures (選用)
3. Wisemans Reduced Texture addon_Bomrets Detailed Normals
4. Wisemans Reduced Texture Addon_Shivering Isles
==============================================================
其他
==============================================================
Initial Glow v0.2
http://www.tesnexus.com/downloads/file.php?id=5138
移除遊戲內出現的膜狀Shader 效果 (人物身上的一層光輝), 並保持與其他修改魔法的模組相容
發光效果會短暫出現, 然後消失; 如果你有安裝自訂法術使用標準Shader 的模組, Shader 可能
會缺少固定的光輝效果
self & all 請擇一使用, 另外可搭配creatures 使用
[GFX]_Initial_Glow-self.esp
改變玩家身上出現的輝光效果
[GFX]_Initial_Glow-all.esp
改變所有Shader, 除了特殊生物的Shader (skeleton champ、atronach、ghost...)
[GFX]_Initial_Glow-creatures.esp 選用插件
移除上述生物身上的Shader 光輝
==============================================================
No Glow Grass Fix v1.1
http://www.tesnexus.com/downloads/file.php?id=10655
關閉HDR 時, 有時候草會出現發光 (霓虹輝光) 的現象; 使用此模組後, 草會變得較溫和、
顏色自然、不會像鏡子般反射光線
4個插件擇一使用
No Glow Grass.esp基本模組, 只改變草的色階
No Glow Grass - Shorter.esp 改變草的色階、縮短草的長度
No Glow Grass - Faster.esp 改變草的色階、改變草的擺動速度 (應該是減慢)
No Glow Grass - Faster and Shorter.esp 包含以上所有插件的功能
==============================================================
No Lights Flicker
http://www.tesnexus.com/files/file.php?id=6150
移除所有光源的閃爍效果, ex. 火炬, Oblivion Gate, 營火, 燈飾, 蠟燭...
Wrye Bash 有類似的功能:
Bashed Patch, 0.esp -> Rebuild Patch -> Tweak Assorted -> No Lights Flicker
==============================================================
No Wind
http://www.tesnexus.com/downloads/file.php?id=2578
No Wind for SI
http://www.tesnexus.com/downloads/file.php?id=10902
移除樹葉和草迎風搖曳的效果, 增加效能
如果安裝了Natural Weather 或Atmospheric Weather System
No Wind 不會關閉因天氣模組產生的擺動效果
草的擺動幅度可以修改Oblivion.ini 來控制
fGrassWindMagnitudeMax=0.0000 (125.0000) 草隨風擺動的幅度最大值, 0= 不擺動
fGrassWindMagnitudeMin=0.0000 (5.0000) 草隨風擺動的幅度最小值, 0= 不擺動
樹葉好像沒有相關數值可以調整
==============================================================
Quiet Feet MAX v2.0
http://www.tesnexus.com/downloads/file.php?id=12331
http://www.tesnexus.com/downloads/file.php?id=15942 omod 腳本
當你在騎馬或者接近一些生物時, 遊戲可能出現停頓的現象
Quiet Feet 解決了這些問題, 包含3種模式:
Quiet Feet MAX
用0 Byte 的聲音檔取代了敵對生物的腳步聲
Whispered Feet
用較低品質的聲音檔取代了敵對生物的腳步聲
Whispered Feet MAX
用0 Byte 的聲音檔取代了2 腳敵對生物的腳步聲
用較低品質的聲音檔取代了4 腳敵對生物的腳步聲
其他遇到音效/音樂導致CTD 的問題可參考:http://oblivionclarity.blog21.fc2.com/blog-entry-127.html
==============================================================
|
|