Skyrim Mod データベース

検索結果:パッチ CTD回避 おすすめMOD順search

 [パッチ] Crash fixes Download ID:72725 Author:meh321 2016-08-28 21:32 Version:12
RATE: =117 G=55 TAG: [CTD回避] [SKSEプラグイン] [CTD改善] [フリーズ改善] [無限ロード防止] [問題解決]
Crash fixes Title画像

Crash fixes

Crash fixes
当pluginは、STEP guideと適正なmod利用のルールに従っている環境において、
それでも発生するクラッシュに対処する修正を行うものです!
いいかげんなmodの導入や、mod間の競合に起因する問題には対応しません。

http://www.loverslab.com/topic/46913-…において報告された各種クラッシュに対処するためのプラグインです。
SKSE/Plugins/CrashFixPlugin.ini の内容を変更することで各修正項目を個別に有効化/無効化にすることができます。

初期設定は作者の推奨ですが、問題があるようであればご自身で変更してください。修正内容についてはNexusのページかiniを参照してください。

また、以下のブログ記事に設定項目の詳細な解説があります。
https://tktk1.net/skyrim/introducemod…

メモリ・アロケーション・パッチ機能を使用する方法
1. CrashFixPlugin.ini を開き、"UseOSAllocators=0"と記述されている箇所を見つける
2. "UseOSAllocators=1"と変更する
3. SKSE Plugin Preloaderをダウンロードし、インストールする
4. ゲームを開始する。メモリ・パッチが適用できなかった旨のエラーが表示されたら、内容を読んで下さい。状況把握に役立ちます。
(5.)ENBを使用していてゲームがクラッシュしたなら、enblocal.iniでExpandSystemMemoryX64=falseに設定して下さい。
(6.) ゲームのクラッシュが増えるようだったら(特にUNP RaceMenu sliderに関連している?)CrashFixPlugin.iniでAlignHeapAllocate=1に設定してみる。



以下は安定性向上に役立つ情報:
作者の見解によるもので、100%を保証するものではありません!

各自の環境で、INIに該当する記述が存在しない場合は、初期値に設定されています。

Data/SKSE/SKSE.ini(CrashFixPlugin.iniでUseOSAllocators=1 と設定した場合は不要)
DefaultHeapInitialAllocMB:Memoryの項目 768 に設定。多数のmodを導入している、または uGrid を5よりも上に設定している場合は 1024 に設定。
セーブデータをロードする際のCTDの回避に有効。qasmoke後にセーブしたデータはロードできる場合に特に有効。
(最大値は 1280。ENBを併用する場合、高い数値に設定しているとゲーム起動時にCTDする可能性がある。)

ScrapHeapSizeMB:Memoryの項目 256 に設定。
(これ以上の数値に設定するとキャラクタの移動時にCTDしやすくなる。)

Skyrim.ini:
uExterior Cell Buffer: Generalの項目
この設定値が高過ぎるとクラッシュしやすくなる。
特にゲームプログラムが多くのセルを一度に削除し、占有していた領域を解放する場合に起きることがある。。
その場合は、数値を0あるいはINIから記述を削除するとプログラムが最適な値を判断するので改善すると思われる。

bPreemptivelyUnloadCells:Generalの項目
この項目が1に設定されることはゲームプログラムがセル領域を解放し、可能であればセル情報を解放することを意味する。
初期値は0であり、他のセル情報が必要になるまでメモリ上にセル情報を保持することを意味する。
0にしておくほうが良い。セル情報を即時に解放することに意味はなく、記憶領域に保持することには意味がある。

fPostLoadUpdateTimeMS:Papyrusの項目 より高い数値にすることはロード時間が伸びる原因になる。
かなり低い数値(例として5にして試行した)に設定してもゲームをクラッシュさせることはない。
作者は500に設定しているが現状問題ない。
スクリプトを多用するmodを多数使用している環境であれば、750~1000以上の設定を試行することも意味はある。

bEnableLogging:Papyrusの項目 0に設定
Papyrus logは想定外の動作をするスクリプトを見つけることには役立つが、パフォーマンスに影響があるためmod開発者でなければpapyrusのlogをとる必要はない。
普通にゲームをプレイする場合は無効にすることを推奨。

bEnableTrace:Papyrusの項目 0に設定。上記参照。

他のpapyrusの項目の削除。
papyrusの設定を変更すると不安定化やscriptの遅延の原因になる。

iPresentInterval:Displayの項目
VSyncの有効化/無効化。この項目を初期値の1から変更する必要はないし初期値でよい。

Safety Load (CrashFixPlugin.iniでUseOSAllocators=1 と設定した場合は不要):
もし、(ゲームプレイ中の)各場面で無限ロードあるいはフリーズになるのであれば、Safety Loadをインストールすること。
Safety Loadは処理の停滞(deadlock)の原因になるメモリーアロケーションのバグを修正するもの。
そして、SKSEのメモリーPatch(設定)を使用していても、(無限ロードあるいはフリーズになるのであれば)依然としてSafety Loadを使用する必要がある。Safety LoadとSKSE memory patchは同じ内容のものではない。SKSE memory patchはより大きなメモリーブロックをアロケートすることで、長時間の処理の停滞(deadlock)の問題を表面化させない。フリーズ、あるいは無限ロードにまったくならないならば、Safety Loadは必要ない。

Stable uGridsToLoad :
使用しないこと。メモリ破綻(memory corruption)の原因になる。
多くの場合、INIでuGridsToLoadの設定値を変更するまで有効にならない(なぜuGridsToLoadの設定値を変更するのか、作者には分からない)

ENB:
ENBを熟知しているわけではないが、enblocal.iniの内容で2つ推奨することがある
ExpandSystemMemoryX64=false
ReduceSystemMemoryUsage=true

Bashed Patch Wrye Bash
これは作成推奨。
各mod間の競合、特に大きな障害になりうるleveled listに関わる競合を解消するのに役立つ。
もし一切の競合がなくても、これがあったからといって何ら害はない。もっとも、少数のmodしか導入していなくてもたいがいは競合はあるものだ。

LOOT [Skyrim SE]LOOT - Load Order Optimisation Tool
LOOTはロードオーダーに起因する問題を解消するのによいツールだが、完璧というわけではない。
まれにmodの配置が適切にいかないこともある。各自で判断すること。LOOTは潜在的なmodの問題点の指摘もしてくれる。

TES5Edit cleaning:
ぜひ行うべき! どのmodがクリーニングが必要かはLOOTが指摘してくれる。

ゲームプレイ中:
ゲームの進行中はmodのインストール、アンインストールはしないこと。
ロードオーダーの変更も良くない。特にbashed patchやSkyProc (requiem, perkus maximus)を利用したmodを使用してる場合は。
これはESP(のあるmod)に対しての言及であり、Graphics modや純粋にSKSE pluginのみのmodであれば、ほとんどの場合いつでもインストール、アンインストールしてよい。

一般的な問題発生状況と対処法:

UseOSAllocators=1 に設定するとキャラクタクリエイションやその他でスライダーを変更するときにクラッシュする。
CrashFixPlugin.iniでAlignHeapAllocate=1に設定すること。ただし、ロードにかかる時間とメモリ使用量は増加してしまう。

UseOSAllocators=1 に設定するとゲーム開始直後、あるいは、セーブデータのロード時またはその直後にクラッシュする。
enblocal.iniでExpandSystemMemoryX64=falseに設定する。

"running out of memory"のメッセージが出てクラッシュする。
enblocal.iniでReduceSystemMemoryUsage=trueに設定する。

地面のテクスチャがチラついて(flickering)おかしい。
enblocal.iniでExpandSystemMemoryX64=falseに設定する。
  • Crash fixes画像1
Skyrim Nexus, meh321. 28 Aug 2016. Crash fixes. 17 Jan 2016 <https://www.nexusmods.com/skyrim/mods/72725>.
[コメントを読む(269)] [コメントを書く]
 [パッチ] Skyrim Memory Optimizer - Plugins Download ID:104254 Author:DevourerPi 2020-08-22 13:43 Version:1.3.0.0
RATE: =55 G=2 TAG: [パフォーマンス] [SKSEプラグイン] [CTD回避] [CTD改善]
Skyrim Memory Optimizer - Plugins Title画像

Skyrim Memory Optimizer - Plugins

Skyrimは32ビットアプリケーションです。
メモリ使用量が多いとクラッシュする可能性があります。

このプラグインは、この問題の解決に役立ちます。
Skyrimのメモリをより適切に管理することもできます。

●必須
SKSE http://skse.silverlock.org/

Microsoft Visual C++ Runtime Library for Visual Studio 2015, 2017 and 2019
https://support.microsoft.com/en-us/h…

●導入手順

1.
ダウンロード後、MODマネージャーを使用してインストールするか、
ZIP内のプラグイン内のすべてのファイルをData/SKSE/Plugins/に配置します。
エラーコード2が表示された場合は、ZIP内のMemoryOptimizer.exeを
Skyrimディレクトリに直接配置する必要があります(TESV.exeと同じ場所)。

2.
オプションのファイルをインストールする場合(最初に互換性に関する注意事項を参照)、
Skyrim Memory Optimizer-Allocator ZIPパッケージをダウンロードするか、
MODマネージャーを使用して直接インストールするかして、
ZIP内のDLLをData/SKSE/Plugins/に配置します。

注:
通常のインストール方法をしたのに、タスクマネージャーでMemory Optimizer.exeが
実行されていない場合は、Mod Managerを使用せずに直接配置してみてください。

●重要な機能

1.メモリスワップ

このプラグインは、Skyrimプロセスをリアルタイムで監視するMemory Optimizer.exe
と呼ばれるプロセスを作成し、メモリ使用量が特定の値に達すると仮想メモリへの書き込みを試みます。
これにより、高いメモリ使用量によるクラッシュを防ぐことができます。

コードのこの部分に特別なアルゴリズムを記述しました。
これは、ゲームに最適なメモリ使用量を自動的に計算し、この範囲内でゲームのメモリ使用量を制御します。
これはパフォーマンスに影響しません。それはゲームに影響を与えません、どんな悪い影響も。

2.仮想アドレス空間の割り当て

このプラグインはゲームプロセスの仮想メモリ空​​間を引き継ぎ、
メモリスワップとともに使用すると、ゲームのメモリパフォーマンスが保証されます。

3.静的メモリユニットの作成

ゲームに適したサイズのメモリブロックを作成します。
これにより、割り当ての効率が向上する場合があります。
これはSKSEのメモリパッチに置き換わるものではないことに注意してください。

4.メモリアロケータ

別のスタンドアロンプ​​ラグインで、Skyrimメモリオプティマイザーに依存しません。
以前はその一部でしたが、互換性の問題のため、メインファイルから分離しました。
メモリアロケータを有効にするには、Skyrim MemoryOptimizer-アロケータをインストールする必要があります。
ゲーム用の動的メモリプールを作成し、メモリをよりインテリジェントに割り当てて解放し、
メモリパフォーマンスとメモリ使用率を向上させます。

●ファイル構成

1. Skyrim Memory Optimizer - MainFile

Skyrim MemoryOptimizerのメインファイルが含まれています。
理論的には、どのプラグインとも互換性があります。
このプラグインと他のプラグインの動作原理は大きく異なる場合があります。
プラグインの基本的な最適化および修復機能に加えて、メモリ監視実行可能ファイルも作成しました。
ファイルはDLL。優先プロセスを監視するために注入され、バックグラウンドで実行されます。
私がアップロードした写真をチェックして、関連するコンテンツを見つけることができます。

2. Skyrim Memory Optimizer - Allocator

個別のメモリアロケータプラグインが含まれています。
クラッシュ修正との互換性に少し問題があるため、メインファイルから分離しました。
CrashFixesの「UseOSAllocators = 1」を使用すると、Skyrim Memory Optimizerの
アロケータが正しく機能しない可能性があるため、ここに配置します。

●メモリ使用量の目安

あくまでも、メモリに余裕がある(32GB~)場合の例として下さい。環境で異なります。
Crash fixesを使用している場合は、
CrashFixPlugin.ini
UseOSAllocators=0
AlignHeapAllocate=0

ENB
enblocal.ini
[MEMORY]
ExpandSystemMemoryX64=false
ReduceSystemMemoryUsage=true

Skyrim Memory Optimizer
Skyrim Memory Optimizer.ini
[ALLOCATOR]
StaticMemoryUnitLength =
StaticMemoryUnitBuffers =

4096 → 18GB前後 
8192 → 26GB前後
  • Skyrim Memory Optimizer - Plugins画像1
Skyrim Nexus, DevourerPi. 22 Aug 2020. Skyrim Memory Optimizer - Plugins. 14 Aug 2020 <https://www.nexusmods.com/skyrim/mods/104254>.
[コメントを読む(9)] [コメントを書く]
 [パッチ] Crash fix ENBoost Download ID:73618 Author:Boris Vorontsov 2016-02-27 21:31 Version:6.3
RATE: =14 G=4 TAG: [ENB] [パフォーマンス] [CTD回避]
ENBSeries 0.303以降に実装された bugfixes for memory and threads management
機能の説明です。ダウンロードできるのはこの機能を有効に設定したenblocal.iniです。
Skyrim Nexus, Boris Vorontsov. 27 Feb 2016. Crash fix ENBoost. 18 Feb 2016 <https://www.nexusmods.com/skyrim/mods/73618>.
[コメントを読む(37)] [コメントを書く]
 [パッチ] Potema Real Fix Download ID:59999 Author:Fiuzo 2014-12-09 07:39 Version:Final
RATE: =1 TAG: [バグフィックス] [クエスト] [ポテマ] [CTD回避]
Potema Real Fix Title画像

Potema Real Fix

クエスト「狼の女王の目覚め」における対ポテマ戦でのCTDを回避します。
Potema CTD Fix と同様の変更に加えて、ポテマが着用してたはずの「上等な衣服」がポテマの聖域に配置されます。
  • Potema Real Fix画像1
Skyrim Nexus, Fiuzo. 9 Dec 2014. Potema Real Fix. 16 Nov 2014 <https://www.nexusmods.com/skyrim/mods/59999>.
Real Time Information!CLOSE
1711346839 1711250768 1711598407 none none
▲ OPEN COMMENT