作者SHOKE (Shoegazer)
看板RealPlaying
標題Re: [問題] 上古的 fnis 疑問滿點
時間Fri Aug 16 01:10:02 2013
※ 引述《Irenicus (Jon Irenicus)》之銘言:
: TES5在存檔的時候會把script一起存到存檔裡
: 所以如果你存檔後移除了某個比如說有使用script A的mod A
: 但是script A還是會存在該存檔中
: 讀檔後這個script A就會因為找不到script/物件(因為mod A已經被移除了)
: 記憶體的部分國外論壇很多人有提到一個問題
: 就是TES5一旦吃到大約3G左右的RAM就會無條件CTD
: (我自己的感覺是只要吃到2.5G左右遊戲就會很不穩定)
: 後來也從B社那邊得到證實 這是32-bit遊戲引擎的先天限制
: 而TES5的材質在讀取的時候除了吃vram還會"投影"到RAM裡
: 裝大量貼圖mod的人就會很容易random CTD/freezing
: 所以才會建議裝大量貼圖mod又掛很多esp的玩家
: 用optimizer textures把材質解析度壓縮
: 我自己的感覺是無論是在效能上還是穩定性上都非常有效
其實這點出一個很重要的事情就是
很多情況CTD都是因為這個原因,就是記憶體用超過4G
而準確一點的數據其實是3.5G,只要一超過,往往一讀取就CTD
這是不管你在怎麼調整MOD排序,去清script都沒法避免的問題
所以最近有一個很重大改革的東西出來,就是ENB作者弄出來的東西
可以大幅減低記憶體的使用,來避免發生記憶體超過3.5G而CTD
就是要使用到最新的ENB檔案,加上他的ENBoost文件
不會影響你的FPS,因為他沒有對畫面做任何調整,但是卻大幅降低使用記憶體的情形
根據個人親身體驗效果,掛載超過100個MOD,各種高清模組包超過10G
顯卡是7850 2G,原本沒用ENB之前,都是2.4G~2.8G記憶體在跑
對mod排序要很掌握,裝了什麼要很清楚,高清素材要取捨,
玩個遊戲跟弄程式一樣龜毛,還是會因為有時記憶體爆衝到3G多然後CTD
用了最新版本的ENBoost之後,在Whiterun比對使用效果
(裝了超過10G的1k,2k材質、用了增加狗、貓、鳥、npc的MOD)
未使用ENBoost前,記憶體使用2.2G左右
使用ENBoost後,記憶體使用1.1~1.3G!!!!
而且一些熱門的ENB開始對應這個新技術放到自己的ENB裡
用了最新版本的RealVision ENB後,記憶體目前大約在1g~1.2g之間,
畫面也大幅強化,FPS維持在5x
所以如果你CTD的原因,跟中文化無關、跟MOD衝突無關,
單純是因為素材裝太多了,或是MOD裝太多了的話
強力推薦你裝一下、研究一下這個東西
CTD and Memory patch ENBoost
http://skyrim.nexusmods.com/mods/38649/
如果你MOD沒裝那麼多,也可以嘗試這個新技術
因為可以去裝更多素材跟ENB,遊戲也能保持在一個比較順暢的情況遊玩
畢竟再好的遊戲,半小時就CTD還是一件很惱人的事情
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.144.152
※ 編輯: SHOKE 來自: 220.135.144.152 (08/16 02:29)
※ 編輯: SHOKE 來自: 220.135.144.152 (08/16 02:47)
推 Irenicus:原來這東西沒用enb也可以用啊 XD 之前都沒研究 08/16 09:10
推 secv:玩個遊戲跟弄程式一樣龜毛 +1 08/16 09:39
→ Jedidiah:好像回到 DOS 時代去搞那 640K 一樣, 什麼招都出來了 08/16 10:10
推 pilipilifans:請問為何我用ENBOOST 原本enb的畫面完全改變了 08/16 11:35
→ pilipilifans:記得作者不是說不會改變畫面設定嗎 08/16 11:36
→ pilipilifans:結果用了之後變的根沒裝enb一樣= = 08/16 11:36
→ pilipilifans:效能是提升了...但跟原版畫面一樣當然不耗資源... 08/16 11:37
→ SHOKE:因為ENB是有對應版本的 檢查你的ENB有沒有更新到對應 08/16 12:34
→ SHOKE:最新的ENB版本 d3d9.dll這個東西 08/16 12:34
→ SHOKE:沒對應的話 你換了新的dll 你原本設定就沒用了 08/16 12:34
→ SHOKE:或是你覆蓋到文件了 enboost本身只是一個文件的調校 08/16 12:35
→ SHOKE:enblocal.ini這個東西而已 是不會對你畫面的設定檔改到 08/16 12:35
→ SHOKE:你用的ENB 如果沒有對應ENB199以上版本 那ENBoost也沒有效果 08/16 12:36
→ SHOKE:然後 這東西 其實就是在用ENB 只是他沒對畫面改過 08/16 12:36
→ SHOKE:可能要先弄懂ENBSeries、各大網站下載的ENBsetting、ENBoost 08/16 12:38
→ SHOKE:這些到底有什麼不同才能真的知道自己在弄些什麼東西 08/16 12:38
→ SHOKE:另外 如果你用的ENB設定mod是對應最新的ENB dll文件 08/16 12:42
→ SHOKE:只用了ENBoost裡的enblocal.ini覆蓋的話 畫面卻接近原版 08/16 12:42
→ SHOKE:那可能是你的enblocal.ini要改 08/16 12:42
→ SHOKE:UsePatchSpeedhackWithoutGraphics=true 改成false 08/16 12:43
→ SHOKE:基本這東西推薦給有一定基礎 知道這些東西在搞啥的人使用 08/16 12:43
→ SHOKE:或是願意花點時間搞清楚這些東西在玩什麼 該怎麼改 08/16 12:44
→ SHOKE:不然其實一般輕度玩家也不容易碰到記憶體達到CTD上限 08/16 12:44
推 b85040312:可是我每次卡頓或無線讀取大概都是1.6g-1.8g 08/16 21:37