Skyrim Mod データベース

検索結果:CrashFixes おすすめMOD順search

 [ユーティリティ] SKSE Plugin Preloader Download ID:75795 Author:meh321 and sheson 2016-05-22 21:30 Version:3
RATE: =605 G=9 TAG: [SKSE] [CrashFixes]
Skyrimのプログラム処理が始まる前に、SKSE pluginをロードすることができるようにするものです。

●このユティリティの必要性について
他のMODが必要性を明記していない限り不要です。
特に理由もなくこのユティリティだけをインストールすることに意味はありません。
現在のところ Crash fixes v10のINIファイルでUseOSAllocators=1を指定する場合にのみ必要で、それ以外の場合は不要です。
※注意:プラグイン作者の指示がない限り *_preload.txt を作成しないでください。
    作者の意図せぬ動作となり問題が起こる可能性があります。

●このユティリティが生まれた背景
Crash Fixes v10で追加されたメモリパッチ機能を動作させるためには、Skyrimの初期化の前にCrash Fixesプラグインを初期化する必要がありました。
当初はskse_loader.exeを改造して実現予定でしたが、SKSEの改造・再配布許諾を得る必要があったため、代わりにこのユティリティが作成されました。
したがって、Crash FixesのPOSTSでアナウンスされていたskse_loader.exeの改造およびリビルドは必要ありません。

●仕組み
・DLLファイル:d3dx9_42.dll, d3dx9_42_.dll(後者はv3で廃止)
・ゲーム起動時にd3dx9_42.dllが自動的にロードされ、そこからプラグインをロードする
・その後本物のDirectXのDLLを呼び出しす。

●インストール方法
Skyrimフォルダ(Dataフォルダではない)にd3dx9_42.dllとd3dx9_42_.dllをコピーする。

●FAQ
・パフォーマンス低下や欠点はあるか? => ありません
・ENBとの互換性は? => あります
・ENBは必須? => 必須ではないです
・SKSEのロード契機が変わることで動作が変にならないの?
 => プレロード指示のための特別なファイルのあるSKSEプラグインだけが対象となります。
・プラグインがプレロードされないようだ!
 => Skyrimフォルダにd3dx9_42.logファイルを作成してゲームを起動してください。
   ゲーム終了後、内容をチェックしてください。
・*_preload.txtを作成する必要があるのか?
 => SKSEプラグインの作者からの指示がない限り作成しないでください。
   作者の意図せぬ動作となり問題が起こる可能性があります。

●MOD制作者へ
・私のプラグインをSkyrimより前に初期化したいんだけど?
 Data/SKSE/PluginsフォルダにMyPlugin.dllがある場合、
 同じフォルダにMyPlugin_preload.txtを作成します(内容不問)。
・プラグインはどうやってロードされる?
 d3dx9_42ローダーはゲームが初期化される前にLoadLibraryを使ってプラグインをロードします。
 この時、SKSEのコールバック関数SKSEPluginやSKSEPlugin_Loadは呼び出されません。
 これらは後でSKSE自身によって呼び出されます。
 つまり、DllMain関数内ではゲームが未初期化であることを前提とした処理を行う必要があります。
・後でSKSEからLoadLibraryされたけど問題は?
 ありません。LoadLibraryは何度でも呼び出せますが、DLLがロードされるのは最初の1回のみです。
 (ただし同一フォルダの同一ファイルである場合)
・Mod Organizerを使って私のプラグイン(*_preload.txtを含む)をインストールできる?
 はい。MO 1.3.11でテスト済みです。
・Wrye Bashを使って私のプラグイン(*_preload.txtを含む)をインストールできる?
 はい。ただし.txtが正しくインストールされるように"Override Skips"を選択するよう
 ユーザーに周知願います。

●Crash Fixes v10(UseOSAllocators=1)と併用時の補足
・Safety Loadは不要
・SKSEメモリパッチ/SSMEは不要だが、Crash Fixesがメモリパッチを無効化するので
 アンインストールする必要はないとのこと。
・enblocal.iniでExpandSystemMemoryX64=false を設定すること
・CTDする場合はAlignHeapAllocate=1を試す
 理由は分からないがこれを設定しないとCTDするケースがあると作者が述べています。
 Crash fixesのREADMEによると、本設定を有効にすることで
 一部のENB設定でのメモリ消費量が増え、ロード時間が増加する問題があるが、
 この問題を許容できるのであれば有効にしても問題なく動作すると書かれています。

●変更履歴
v3:機能的な変更はなし。d3dx9_42_.dllの代わりにシステムフォルダ(DirectX 9)に入ったオリジナルのd3dx9_42.dllを呼び出すようにした。問題なく動作しているならアップデート不要。アップデートする場合はSkyrimフォルダのd3dx9_42_.dllを削除すること。
Skyrim Nexus, meh321 and sheson. 22 May 2016. SKSE Plugin Preloader. 21 May 2016 <http://www.nexusmods.com/skyrim/mods/75795>.
[コメントを読む(45)] [コメントを書く]
Real Time Information!CLOSE
1490666053 1490641084 1490674518 none none
▲ OPEN COMMENT