Modのすゝめ:CTD on Save

セーブ時のCTDに関するまとめ
(情報を探すときは”CTD on save”)

原因1:セーブデータのサイズが64MBを超えている


SE版のセーブデータはlz4圧縮されているので上限は16Mbを超えた当たりから。セーブデータの書き込み時にlz4圧縮コードがクラッシュしているそうな。

兆候
・セーブ時にCTD。セーブデータのフォルダに0kbのtmpファイルが作成される。

解決法
SSE Engine fixesで SaveGameMaxSize = true。上限を64mbから128mbに引き上げる。

原因2:スクリプトの暴走


兆候
・セーブ時にCTD。セーブデータのフォルダに0kbのtmpファイルが作成される。
・スクリプトが大きく遅延、ゲームの動作が重い。
・Fallrim Toolでセーブデータを見たとき、以下の値が非常に大きい。
Active Script
Suspended Stack 1
Suspended Stack 2

解決法
Fallrim Toolでクリーニング。

原因3:プレイ時間がとても長い


・セーブデータを読み込んで直ぐにはCTDしないが、5~30分経つとセーブ時にクラッシュするようになる。
・セーブデータのフォルダに0kbのtmpファイルが作成される。

解決法
不明。とりあえずFallrim Toolでクリーニング。

原因4:謎のバグ


兆候
・セーブ時にCTDするも、セーブデータのフォルダに0kbのtmpファイルが作成されない。SKSE co-saveも作成されない。

怪しい解決法
以下の操作を行う。
1.セーブ時にCTDが発生していないセーブデータをロード。
2.セーブデータを新しく作る(Quick Saveではない)
3.コンソールでPlayer.Kill
4.セーブ時にCTDが発生しているセーブデータをロード。
5.コンソールでPlayer.Kill
6.セーブできるようになっているか確認する。

セーブデータの肥大化対策


SSE EngineFixes
SaveGameMaxSize = true (セーブデータサイズの上限を上げる)
RegularQuicksaves=true (クイックセーブによる肥大化防止)

ゲームの設定
・オートセーブの無効化

Skyim.ini(信憑性:やや低)
iMinMemoryPageSize = 1024
iMaxMemoryPageSize = 3072

心構え
・大型MODをたくさん入れない。
・重いスクリプトModをたくさん入れない。
・そもそもModをたくさん入れない。真のノルドはプロファイルを分けて遊ぼう。

参考


Reddit About CTDs on save
SSE CTD on Save After Hours of Gameplay

コメント

  1. 匿名 より:

    SECRET: 0
    PASS: 74be16979710d4c4e7c6647856088456
    大変参考になる記事でした。ありがとうございます

    いくつか質問させていただきます

    ①LEのMODに使われている古いバージョンのespはSEのセーブデータに悪影響があるでしょうか

    ②PCのスペックを高くすることで、セーブ時のCTDが改善することはあるでしょうか(私のPCはCPU:i3 7100 RAM:16GB GPU:GTX 1050Ti です。環境はENB入りでFPS30~40程度でプレイしています)

    ③espfeはセーブデータに悪影響があるでしょうか

    ご回答よろしくお願いいたします

  2. vicn より:

    SECRET: 0
    PASS: 74be16979710d4c4e7c6647856088456
    1.セーブデータに関係あるかは知らないけど、セル情報を含むものはSE版にコンバートにした方がいい。
    2.CTDのほとんどはソフトウェアの問題だからハードウェアをいくら高性能にしようがCTDするときはCTD。
    3.espfe自体に害はない。

  3. 匿名 より:

    SECRET: 0
    PASS: 74be16979710d4c4e7c6647856088456
    お答えいただきありがとうございました!

    vicn様の意見をもとにMOD構成を見直してみようと思います

タイトルとURLをコピーしました