Исправление вылетов (рассинхронизация потоков) у SKSE плагинов (HDT)
10.07.2024 12459 1476 Автор мода: Mitradis Автор публикации: Mitradis Версия: 1.1 Перевод: Русский

Исправление вылетов (рассинхронизация потоков) у SKSE плагинов (HDT)

Это довольно простое решение казалось бы безвыходной ситуации с вылетами у HDT плагина. На первый взгляд вылеты у HDT плагина происходят совершенно случайно и спонтанно и это действительно так. Вы не могли отследить причину, как собственно и я. Проблема этого плагина заключается в постоянном спаме в память, так собственно и работают 90% всех плагинов, но даже не сам спам, а то, что в это время плагин зачем-то постоянно пишет данные в лог. Не нужно быть IT специалистом чтобы знать, что команды ввода-вывода на запись-чтение являются просто катастрофически медленными по сравнению с обменом данными процессор-память или ядра-кеш, и SATA3 или M2 ничем совершенно тут не помогут. Дело в том, что когда плагин решает записать новую строку, потому-что он обнаружил нового NPC, на которого решил повесить поддержку физики и решил сообщить об этом всем на свете, он посылает соответствующие команды ОС. И тут начинается праздник. Все знают о невероятной скорости интерфейсов типа SATA3, M2 и пр. Но мало кто догадывается сколько времени уходит на старт записи, на инициализацию: создания потоков, выделение памяти под операцию, опрос готовности железа, кучу обращений через подсистемы, драйвера и пр. прежде чем запись начнется. Специалисты поправят если что. А в этот момент плагину нужно работать и игре тоже нужно работать, а скорости функций там просто космические по сравнению с этим. Но идет не просто создание нового файла с одной строкой, а добавление строки к существующему, а это затягивает (в сравнении с наносекундами) операцию в разы, т.к. системе нужно считать старый файл и добавить строки и произвести записать. Собственно тут и происходит вылет судя по всему. Некая рассинхронизация в потоках происходит, что-то начинается или заканчивается раньше или позже, не дождавшись чего-то. Я не такой специалист в этом.

Решение: запретить плагинам писать логи. У 99% плагинов такая функция жестко прописана в коде и отключение не поддерживается. Поэтому приходится извращаться. Как решение был выбран самый простой вариант: путь и имя лог файла (доступного в HEX редакторе) заменяется одним символом ? являющимся недопустимым знаком для путей и имен файлов. ОС будет игнорировать такой запрос на самом первом этапе работы с таким запросом и не будет запускать инициализацию записи. Вы можете сделать это самостоятельно (см. пример изображения), все остальное забивается нулями.
 

 


По главной ссылки плагин HDT. По дополнительной отключение логов для самого SKSE и .dll файлы от распространенных плагинов:
AddItemMenu 3.2
Animation Loading Fix
Armor Rating Rescaled
Barter Fix
Cobb Bug Fixes
Enchantment Reload Fix
Encounter Zones Unlocked
Equip Enchantment Fix
Improvement Names Customized
MoreHUD
NPC AI Behavior Fixes
OSA
PapyrusUtil
Race Menu
Russian Helper
Skyrim Souls
Smart Souls
Unequip Quiver
Which quest's item

Обратите внимание, что так nioverride.dll здесь версии 3.4.4 с фиксом вылета при загрузке локаций с обезглавленными телами.

Обратите внимание так же на эти исправления: раз, два,

Требования:
Вы должны удалить hdtskyrimmempatch, если он у вас есть и у вас установлен ENB и есть расширение памяти SKSE\SSME\OSA. Почему?
Заменить нужные файлы в папке Директория игры\Data\SKSE\Plugins предварительно создав резервные копии старых.

Удаление:
Восстановить свои резервные копии или скачать оригинальные версии.

Требования:
Skyrim LE
HDT плагины

 

Внимание: Автор данной темы имеет право удалять комментарии пользователей, если комментарии не соответствуют правилам сайта. Если ВЫ как пользователь считаете, что ваш комментарий был удален без каких-либо на то причин и без основания, то можете написать автору данной темы, и спросить, за что был удален ВАШ комментарий, с предоставлением причины удаления, исходя от правил сайта.
1 2 3 »
Аватар Slava_87
Slava_87 в 18:01:36, 22.10.2024
Нравится
Хмм... а можно было как-то попроще описания сделать... ни все же лютые айтишники wacko   И шарят в ваших сленгах biggrin
Аватар uriahheep
uriahheep в 18:24:16, 22.10.2024
Нравится (1)
Переведу ))) Чтобы не было вылетов ставьте SE.
Аватар mamlukKu
mamlukKu в 12:17:36, 20.07.2024
Нравится
Кста, почти все файлы отличаются версиями лично у меня. А про ini вообще молчу. Ставьте )) Для особо отчаянных -  не забывайте бэкапить старые файлы, их придется скорее всего  возвращать.
Аватар mamlukKu
mamlukKu в 12:10:45, 14.07.2024
Нравится
Спорная фича  для тех, кто по логам находит проблемные моды. Для обывателя -  вкл комп и нажать skse может быть.
Аватар _Johny_Hokkins_
_Johny_Hokkins_ в 20:33:28, 11.07.2024
Нравится
Хороший редактор ... Такую бы штуку для Fallout 3 и Fallout New Vegas ... Эх ... Никакой бы сэйв клинер не нужен был бы ) .
Аватар Taylon
Taylon в 20:20:51, 10.07.2024
Нравится (1)
К сожалению не работает. Игра не загружается вовсе. Загружаю через МО (запускаю SKSE файл). Проблему решил. Все установилось.
Аватар Mitradis
Mitradis в 11:10:31, 10.07.2024
Нравится (3)
Добавлен nioverride 3.4.4 с фиксом, подробнее https://vk.com/slmp_mod?w=wall-112261608_33261
Аватар tetet464859
tetet464859 в 12:05:49, 07.04.2024
Нравится
прочитал... ничего не понял... но на всякий апокалипсис скачал
Аватар opostol-sergey
opostol-sergey в 18:11:53, 19.01.2024
Нравится
Не могу скачать, как и другие исправления автора.
Аватар k©קaso√®
k©קaso√® в 18:46:27, 19.01.2024
№40, Администратор
Нравится (1)
я автору данного мода уже написал и уведомил что его моды удалены с гугла и не скачиваются, ждать когда он вернется на сайт и восстановит их )
Аватар Sinder
Sinder в 23:43:03, 09.12.2023
Нравится
Вот это вот очень полезная штука на самом деле.Действительно лишняя нагрузка на игру не нужна,тем более всякими логами-которые для обычного игрока на фиг не нужны.
Аватар serjcybercat
serjcybercat в 17:17:51, 01.12.2023
Нравится
вопрос , заменять надо то что есть ?
и SafetyLoad нужен или не нужен где то читал что не нужен ,
Аватар Mitradis
Mitradis в 14:58:20, 02.11.2023
Нравится
Перезалил. Обратите внимание, что так же добавлено "исправление" для файла nioverride.dll, чья версия 3.4.5 вызывает вылеты, в а версии 3.4.4 нет вылетов. Версию nioverride 3.4.4  можно спокойно использовать с версией Race Menu 3.4.5 т.к. она не отличается набором функций.
Аватар Gutran
Gutran в 18:29:13, 15.01.2023
Нравится
Немного с установкой запарно, некоторые факлы надо в плагины, а некоторые вообще в папку.  Попробовал скайрим запускался, но вот новую игру или загрузить сохранение не удавалось((( Скидывал в папку SKSE плагины, а сам скс кинул в папку с игрой в замену. Из модов у меня фикс кирилицы, оса, HDT барахло, DAR, Fnis. Что у меня стояло то и ставил из папок с заменой, но не сканало. Ещё анти крах мод. В общем пробнул, откатил назад благо заменены были лишь скс и плагинов штук 5-6. Жаль не удалось проверить работу данных фиксов(( Вот список того что у меня из плагинов есть https://ibb.co/BBsxj8C
Аватар Gmod25
Gmod25 в 16:15:44, 05.12.2022
Нравится
Ну поставил через MO 2, проверил, физика никуда не пропала, да и вылетов пока нет. При том, что я ничего не удалял, MO 2 просто сам заменил файлы. Побегаю, посмотрю, потом отпишусь
Аватар qwerzxcv123zxc
qwerzxcv123zxc в 13:31:43, 28.11.2022
Нравится
говно этот фикс. после установки этого исправления у меня игра перестала включаться и сейчас мне придется все моды которые он "правил"  придется перезакачивать
Аватар uriahheep
uriahheep в 11:31:20, 22.10.2022
Нравится (2)
Ну что сказать Тёзка Виталик.
Прошёл месяц, а может и больше, как я поставил этот Фикс себе на "UNP с физикой полный комплект".
Полёт нормальный. Ранее я бегал и сохранялся после каждых телодвижений. А теперь забываю о сохранениях.
Долго бегаю, а потом думаю, надо же сохраниться.
Мне кажется ты попал в точку. Я не знаю как это работает, но вижу что работает офигительно.
Тем более у меня Скайрим весь построен на телодвижухах, не на статике (деревья, цветы, города и прочая муть) А на монстрах, бойнях, беге, скачках, охоте и тд. Он живой. Одних животных наверно тысячи.
И работает на стареньком компе сейчас лучше чем до Фикса. Хотя мой старенький комп может быть и лучше чем новые Ноуты, т.к. всё же машина с кулерами, охлаждением и прочими прелестями. Короче я не Тех.наладчик компов.
Хотел поменять тот свой "UNP с физикой полный комплект" который выставлял на сайте, да что то лень мне суетиться.
Может легче туда дописать пару строк с ссылкой сюда, чтобы они сами себя обслужили. Всё таки там наверно за 50К скачек.

Вобщем СПАСИБО за фикс. По всем критериям и во времени, вроде это он так работает отлично. Ну больше нечему.
Я в отличие от других, сейчас НЕ сую много всякого говна в игру. Раньше сувал, сейчас всё по минимуму. Десятки тысяч монстров и животных, ну всё по минимуму. По Фен-Шую.
1 2 3 »
avatar
Gamer-mods.ru © 2012 - 2025. Все права защищены. Копирование материалов без указанной активной ссылки на данный сайт запрещено.