PrivateProfileRedirector F4 - 更快的遊戲開始(INI文件cacher)
截圖 共 1 張
模組介紹 作者原文
問題
此插件試圖解決的問題來自於遊戲使用舊的,已棄用且效率極低的函數來從INI文件加載值。有問題的函數是GetPrivateProfileString,它是16位操作系統的遺留物。但是你知道什麼比使用這樣的功能更糟糕嗎?使用它數十萬次。顯然遊戲單獨使用該功能用於每個遊戲設置,這意味着相同的ini文件被打開和關閉數百次。真正令人害怕的是,對於每個啓用的插件,遊戲將嘗試從該插件可能加載或可能不加載的假設INI文件中讀取所有相同的設置。因此,對於每個啓用的mod插件,您最終會遇到大量極其低效的調用。作爲一個解決方案,這個mod將掛鉤所涉及的函數並將目標INI文件加載到內存中,以便後續對同一個INI文件的調用將更快,因爲它將直接從內存中讀取,並且不需要再次從頭開始打開文件。
此mod將縮短開始時間的秒數取決於您擁有的已啓用插件的數量,以及使用INI文件(如ENB)的其他內容(儘管ENB附帶了此mod無法修復的自身加載問題)。在香草遊戲中使用它時基本上是不可察覺的,並且會從那裏上升,50秒左右的插件可以縮短6秒,250 +插件可以縮短20秒。
解
當遊戲,ENB或其他東西第一次調用GetPrivateProfileString時,此插件將在內存中加載請求的文件並返回所需的數據。下次,不會加載任何文件,也會從內存中提取數據。當進程嘗試將值寫入文件時,會發生同樣的事情。而不是再次打開文件,解析並保存到磁盤插件將數據寫入內存文件,然後保存到磁盤(如果允許)。如果遊戲不會在遊戲過程中崩潰,所有文件也會在遊戲結束時保存。
安裝
它是一個F4SE插件,所以像任何其他F4SE插件一樣安裝。在遊戲文件夾中提取存檔或使用mod管理器。
卸載
使用mod manager或刪除所有已安裝的文件。
安裝與使用 安裝:按包內說明操作
- 解壓本站下載的壓縮包,先讀包內的 readme / 說明檔案。
- 這類遊戲沒有通用的模組管理器:有的模組直接替換遊戲檔案、有的放進遊戲專屬的 Mods 資料夾、有的要先裝遊戲對應的社群載入器或工具,以包內說明為準。
- 嚴格按說明放置檔案;標註「前置依賴」的模組需要把依賴一併裝好。
- 啟動遊戲確認載入成功;部分遊戲需要在設定或模組選單裡手動啟用。
不同遊戲、不同模組的安裝位置差異很大,包內說明是最可靠的依據。