SSE修復

作者 meh321·版本 v3.1.5.73·更新於 2019-12-30

修復了Skyrim特別版中導致fps低的錯誤。

截圖 共 1 張

模組介紹 作者原文

修復了Skyrim特別版中導致fps低的錯誤。

如何安裝:

1.安裝DLL Plugin Loader,確保閱讀該mod的安裝說明,必須手動安裝。

然後

2.使用模塊管理器安裝此模塊。

要麼

2.將下載的存檔中的“ DLLPlugins”文件夾放入您的數據目錄。

它能做什麼:

修復了遊戲代碼中導致安裝了許多ESP或ESM插件的FPS較低的問題。還添加了啓用OSAllocators的選項,例如在香草天際中,但默認情況下處於禁用狀態,因爲對我而言它會稍微降低FPS。

問題?

如果您遇到諸如崩潰增加或以前不存在的一些新錯誤之類的問題,請在此處告訴我。我只能一個人測試那麼多,反正我也不玩SSE。您現在可以考慮使用此測試版,如果您重視保存遊戲,請讓其他人首先進行測試。

低FPS錯誤是什麼:

遊戲代碼中存在一個錯誤,如果您安裝了幾十個以上的ESP或ESM插件,則遊戲FPS在某些方面會降低很多。 ESP或ESM文件的內容無關緊要,它們可以是沒有主文件的空虛擬插件。發生這種情況是因爲遊戲在每幀中至少有4個嵌套的迭代循環,並且對於安裝的每個插件,最低的循環都會進行迭代,通常這不是問題,但是此代碼可在多個線程上運行,並且對於每個插件,它都鎖定一個互斥體每次,這都很慢。它甚至不是真正的錯誤,只是錯誤的實現。

但是您可以自己測試錯誤,方法如下

1.確保完全解開FPS,這意味着[顯示]下Skyrim.ini中的bLockFrameRate = 0和[顯示]下SkyrimPrefs.ini中的iVSyncPresentInterval = 0。顯然,我並不是說要這樣玩,它只是用來測試您損失了多少FPS。

2.獲得一些在遊戲中顯示FPS的方法,例如Fraps,圖形卡軟件,ENB或其他。

3.禁用除基本遊戲DLC之外的所有mod。

4.在主菜單中放入“ coc RiftenOrigin”,運行到市場中間,並查看一些您可以記住的特定位置。立即檢查您的FPS。對我來說是145。

5.下載空的ESP插件,複製並重命名它,以使您擁有240個ESP插件,或使用一些腳本來執行此操作。在遊戲中或Mod Manager中啓用這些插件,但是您可以這樣做。

6.在主菜單“ coc RiftenOrigin”中再次鍵入,然後轉到相同的位置,在相同的位置。再次檢查您的FPS。這是完全空的ESP設置,無需加載任何其他內容。

對我來說,不使用mod時爲145 FPS,使用空插件時爲50 FPS,這是毫無理由的巨大損失。儘管Riften是此測試中FPS的最大損失。

我測試過的其他地方:

“ coc Riverwood”,FPS 115-> 80

“ coc FalkreathExterior01”,FPS 102-> 53

那麼如何解決?

我重寫了基本上做到這一點的循環:

for(int i = 0; i <modCount; i ++)

{

自動錶單= GetFormById((i << 24)|(formId&0x00FFFFFF)); // GetFormId包含互斥鎖

//...其他一些檢查

}

並將其更改爲使用自定義搜索方法,該方法僅循環瀏覽那裏實際存在的表單。同樣,它不會爲每種形式鎖定,而是爲整個搜索鎖定一次。

其他的東西

感謝reddit中的人向我指出了該錯誤。

感謝所有幫助測試和報告問題的人。

不,我不會在主機上使用它。

相同的錯誤在香草天際中不會發生。

如果您在其他任何地方找到此mod,它就會被盜。

變更日誌

v2(27/06/2017)-更改了修復bug的方法,該方法可以減少很多卡頓現象。

——————————————————————————————————

How to install:

  • Install DLL Plugin Loader, make sure to read install instructions of that mod, it must be installed manually.

THEN

  • Use mod manager to install this mod.

OR

  • Put the folder "DLLPlugins" from downloaded archive into your Data directory.

What it does:

Fixes a problem in game code that causes low FPS with many ESP or ESM plugins installed. Also adds option to enable OSAllocators like in vanilla Skyrim, but it's disabled by default because for me it lowered FPS slightly.

Problems?

If you encounter problems such as increased crashing or some new bugs that didn't exist before, please let me know here. I can only test so much alone and I don't even play SSE anyway. You can consider this mod BETA for now and let others test first if you value your save game.

What is this low FPS bug:

There is a bug in game code where if you have more than a few dozen ESP or ESM plugins installed the game FPS will become much lower in some areas. The ESP or ESM file content does not matter at all they can be empty dummy plugins with no masters. This happens because there are at least 4 nested iteration loops the game does in every frame and the lowest loop iterates for each plugin installed, normally this wouldn't be an issue but this code runs on multiple threads and for each plugin it locks a mutex every time, this is very slow. It's not even really a bug, just bad implementation.

But you can test the bug yourself, here's how

  • Make sure your FPS is uncapped completely, this means bLockFrameRate=0 in Skyrim.ini under [Display] and iVSyncPresentInterval=0 in SkyrimPrefs.ini under [Display] as well. Obviously I'm not saying to play like this, it is just used to show for the test just how much FPS you lose for nothing.
  • Get some way to display your FPS in game, could be Fraps, your graphics card software, ENB or something else.
  • Disable all mods except the base game DLC.
  • In main menu put "coc RiftenOrigin", run to the middle of marketplace and look into some specific location you can remember. Check your FPS now. For me it was 145.
  • Download empty ESP plugin, copy and rename it so you have 240 of these, or use some script to do it. Enable these plugins in-game or mod manager or however you do it.
  • Type again from main menu "coc RiftenOrigin" and go to the same place, look at the same point. Check your FPS again. This is with completely empty ESP setup wi …

安裝與使用 安裝:按包內說明操作

  1. 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
  2. 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
  3. 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
  4. 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。

不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。

檔案與校驗

檔案名稱
SSE修复
檔案大小
135.0 KiB