Декомпрессия и делокализация мастер файлов
10.05.2026 17832 2022 Автор мода: Mitradis Автор публикации: Mitradis Версия: 1.0 Перевод: Русский

Декомпрессия и делокализация мастер файлов

Это исправление явилось результатом продолжительных тестов и попыток, сначала определить причины, а позже найти решение проблемы. Все началось с того, что я поставил мод Путешествующие повозки и обнаружил систематические вылеты. Сначала подозрения пали на сборку, но после тестов на чистой игре все подтвердилось. Были перепробованы все известные "исправления" памяти и прочее, ничего не помогало. Манипуляции с ресурсами так же не дали ничего, включая полное исключение текстур, звуков, диалогов. Блочное отключение квестов, событий, нпс и пр. в мастер файлах (на момент тестов был оставлен только основной файл) тоже не дали результат. В ходе тестирования было выявлено, что перегрузка скриптового движка (в особенности модами с постоянным эффектом плаща) повышает частоту вылетов. Речь пойдет о главных мастер файлах игры. Т.к. после всех манипуляций обнаружилось, что именно манипуляция с ними дает положительный результат.

Первые варианты исправления были основаны на очень сложной, полной пересборке мастер файлов, путем копирования всех групп-разделов и форм в новые файлы. Но из-за несовершенства Tes5Edit редактора, который перемешивает все формы (даже при обычном сохранении) и затирает данные в формах под предлогом "если я не знаю что это такое значит это не нужно игре", для компенсации ошибок, которые он порождал в ходе такого копирования (и обычного пересохранения), пришлось создавать разные утилиты выправления полученных мастер файлов. Но все эти манипуляции были далеки от идеала т.к. не давали оригинальные мастер файлы в их исходном виде. Простая декомпрессия файлов, которую я делал через свой софт, хотя и давала положительный эффект, но не в том объеме как при пересборке и стало понятно, что основная проблема стабильности находится в локализации файлов и нужно было искать способ делокализации этих файлов. По всей видимости попытки игры загружать данные одновременно с esm файла и попутно ждать загрузку из файлов локализации (потому-что эти процессы неразрывно связаны: нельзя передать форму движку игры в которой есть локализация не загрузив данные из string файлов перевода) создает неблагоприятные условия для работы игры. Единственная программа которая способна на такое, не изменяя физически расположение форм в файле и не изменяя данные в формах, это старая утилита Skyrim String Localizer. Но у этой утилиты был свой ряд проблем которые пришлось решать по ходу дела. Первое - это 64 битность программы, которая требовалась для больших файлов. Второе - невозможность программы парсить файлы где длина блоков OFST была помечена как ноль, не являясь таковой. Т.к. я уже писал утилиты для выправления мастер файлов, после Tes5Edit, я был в курсе этой особенности в файлах и с виду неясная для других ошибка программы для меня была очевидна и понятна. Третей и самой сложной проблемой, которую я тоже знал давно, стало исправление адресов смещений, из-за изменения размеров файла, т.к. Skyrim String Localizer очевидно не был рассчитан под эти задачи. Но для этого я просто написал мини утилиту, т.к. уже имел опыт парсинга мастер файлов своим софтом. В итоге, после всех необходимых приготовлений и манипуляций с оригинальными мастер файлами удалось получить после Skyrim String Localizer рабочие и самое главное оригинальные, с точки зрения расположения и содержимого форм, файлы. Все байты в формах оригинальные, изменению подверглись только строки локализации и указатели размеров форм и групп. А т.к. Skyrim String Localizer попутно проводит декомпрессию всех форм в файлах, то к ним не пришлось применять уже имеющийся свой софт для этого. Получились "распакованные" от компрессии и локализации мастер файлы.

За основу были взяты оригинальные мастер файлы от версии LE 1.9.32.0.8 (BD72CCF3 Dawnguard.esm | A9F83BFF Dragonborn.esm | AF82CE6A HearthFires.esm | C665FD56 Skyrim.esm | E5B67BDA Update.esm).

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

Требуется:
Skyrim LE

Установка:
Сделайте резервную копию файлов Dawnguard.esm Dragonborn.esm HearthFires.esm Skyrim.esm Update.esm.
Скачать и распаковать файлы с заменой в папке Data.

Удаление:
Вернуть свои или скачать оригинальные файлы и заменить в папке Data.
1 2 »
Аватар Mitradis
Mitradis в 00:35:08, 11.05.2026
Нравится (3)
Мод был скрыт т.к. я искал способ сделать все более чисто и сохранить оригинальность файлов. И я наконец-то добился этого. В чем мне помогла утилита Skyrim String Localizer, хоть и не без сложностей. Я полностью переписал описание, в котором указал все. Теперь файлы именно такие, какие я хотел бы их видеть, а не изуродованные в Te5Edit. Пожалуйста не пересохраняйте файлы в Tes5Edit, не "очищайте" их (в это нет смысла и никогда не было).

В версии для SE нет смысла. Там нет таких проблем с потоками, там многопоточность и новый движок!
Аватар Tyk_Tyk
Tyk_Tyk в 07:47:45, 14.03.2026
Нравится
Благодарю за нужный мод  smile
Аватар FanatofSkyrim
FanatofSkyrim в 08:28:57, 14.12.2025
Нравится
Да хранят тебя 8 богов. Это просто находка а не мод! Если можно было бы голосовать за нового главу беседки вместо Тода Говарда то я бы выбирал тебя! Спасибо тебе от души
Аватар Nord108
Nord108 в 20:52:13, 06.12.2023
Нравится
У мну работает, спасибо smile
Аватар uriahheep
uriahheep в 10:41:53, 05.12.2023
Нравится (3)
wacko
Аватар BrainMacMorn
BrainMacMorn в 00:04:43, 03.12.2023
Нравится
большое спасибо...это замечательно...у меня не хватает слов для благодарности...
Аватар roland1970
roland1970 в 00:53:24, 02.12.2023
Нравится
Очень любопытно! А уважаемый автор планирует создать нечто подобное для Скайрима СЕ?
Аватар uriahheep
uriahheep в 10:48:53, 02.12.2023
Нравится
Костя ! Так у вас всё летает и без этого. Разница в выпуске 10 лет. МОЖ у вас там ужо УСЁ поправили изначально с новым выпуском. Я не верю, что они просто тупо переносили УСЕ файлы. По любому копались там УСЕ СКОПОМ. Ну по любому коррекция была и не хилая.
Аватар roland1970
roland1970 в 12:40:00, 02.12.2023
Нравится (2)
Летает всё из-за того, что СЕ использует больше памяти компа, чем ЛЕ... Беседка, при выпуске СЕ/АЕ, конечно, что-то подправила, но не сильно. Например, модели такие же кривые, как и на ЛЕ... И всё-таки у меня один вылет присутствует при пересечении ячеек, если на перекрёстке недалеко от Монумента Гьюкара повернуть на Фолкрит и подняться вверх в горку. Причём 9 раз всё нормально, на 10 вылет.
Аватар Mitradis
Mitradis в 14:25:46, 02.12.2023
Нравится (2)
Летает не по этому, летает и идет плавно потому что там другой принцип формирования кадра.
Аватар Mitradis
Mitradis в 14:25:03, 02.12.2023
Нравится (1)
в СЕ мастер файлы были пересобраны беседкой.
Аватар roland1970
roland1970 в 11:10:31, 03.12.2023
Нравится
Возможно, что у меня вылет и не из-за границ ячеек, а из-за какого-нибудь блуждающего багованного НПС или ещё по какой причине... Не понимаю, как мне эту ошибку диагностировать. Если б вылет был стабильным, тогда легко, а когда в 10% случаев, то сложно.
Аватар Mitradis
Mitradis в 11:55:15, 03.12.2023
Нравится
Или из-за какого-то мода, ведь это исправление не исправит ошибки в других модах и плагинах.
Аватар Vladimarion
Vladimarion в 12:27:55, 01.12.2023
Нравится
А установка данных мастеров как нибудь повлияет на уже начатую игру, надо ли начинать новую. Скорее всего врай баш будет ругатся на них.
Аватар uriahheep
uriahheep в 12:40:27, 01.12.2023
Нравится (2)
Нормально всё. Я ставил версию 1, потом на неё версию 2 и потом поверху версию 3.
И полёт НОРМАЛЬНЫЙ. Врай баш же не видит то что ты заменил. Он читает Скайрим.есм и пофиг ему.
А что внутри это уже в игре будет работать.
-"повлияет на уже начатую игру, надо ли начинать новую" НЕТ. Играй далее. Игра даже загружается лучше чем если бы поставил к примеру двку на девку но с новой причёской стоящую рядом. Там 70% вылет в первый заход. Второй заход уже срабатывает.

Я нормально пояснил?
Аватар Mitradis
Mitradis в 16:17:29, 01.12.2023
Нравится (1)
да)
Аватар uriahheep
uriahheep в 17:25:27, 30.11.2023
Нравится (1)
Добрый день !
У меня технические вопросы.
Вобщем я поставил Grid Transition CTD Fix и Grid Transition CTD Fix 2.
Теперь в игре стоят ещё какие то:
1-Bug Fixes v1
2-SSME-v1.8.0.0---Skyrim Startup Memory Editor
3-Исправление вылета при загрузке---Load Game CTD Fix-1.0
Они теперь нужны? Или какой то будет мешать?
Они были поставлены когда Видюха и система была старая, а сейчас всё новое.
Может это всё мешается и не нужно?
Ну подскажи.
Аватар Mitradis
Mitradis в 21:47:03, 30.11.2023
Нравится (1)
тут умный человек рассказал что да как
https://gamer-mods.ru/load....6:26:27

А SSME нужно только если вы не используете встроенный в SKSE расширитель.

Load Game CTD Fix нужен только если есть конкретные проблемы.
Аватар slava7788
slava7788 в 15:31:24, 30.11.2023
Нравится
О, круто, проблема со звуком решена, я только заметил, сейчас скачаю заново. Я ставил первый вариант фикса - заметил эту проблему - вернул ванильные, тем более что у меня вылеты раз в 5-6 часов бывали, сборка вылизана хоть и 270+модов плюс CDT фикс стоит, краш фикс, все устраивало, но я хочу и этот фикс поставить - доверяю автру целиком. Проверю этот вариант. Тем более распакованы мастер файлы и почищенные должны в теории +Стабильности  +Скорости дать))
UPD: Проверил, побегал, все отлично, пока глюков нет,  рекомендую.
Аватар cataclizm1977g
cataclizm1977g в 18:13:14, 29.11.2023
Нравится
В Dawnguard.esm в Actor Value Information есть два файла подписанные иероглифами - это так надо?
Аватар Mitradis
Mitradis в 19:12:41, 29.11.2023
Нравится (1)
так в оригинальных файлах.
И это не удивительно, т.к. T5E как есть так и копирует. И если изначально форма была такая - она такая и при переносе. От себя T5E или я ничего не добавляли.

https://postimg.cc/7C3gM9Jj
Аватар grey-grif
grey-grif в 22:35:28, 29.11.2023
Нравится
Это ошибка "Беседки" из-за "Ансишной" кодировки. В первой строчке должно быть - Вервольф, во второй - Вампир-лорд.
Аватар uriahheep
uriahheep в 10:47:57, 29.11.2023
Нравится (1)
Цитата Mitradis;5 ()
он актуален все равно. Я не тестировал исправляет ли этот фикс предыдущие квесты. Но даже если да - то прелылущий все равно нужен, потому что в таком случае он выполняет роль оптимизации. Потому что не логично сначала опрашивать все референсы на локацию, а потом на фракцию. Фильтрация будет быстрее если сначала будет опрос на фракцию, а уже потом на локацию. Т.к. опрос на локацию это сложная функция включающая в себя так же опрос на parent\child локацию.
А без USLEEP его можете сделать ? Для нас кто играет без USLEEP.
Или как понять. Если USLEEP это куча поправок, а вы опять исправили эту кучу к исходнику, то нам он не нужен ?
Вобщем непонятка. Хоть я и Модмейкер, но так глубоко не копаю. Вот тут не понимаю.
Аватар Mitradis
Mitradis в 12:53:59, 29.11.2023
Нравится (1)
я добавил там вариант без патча.
Аватар uriahheep
uriahheep в 18:15:05, 29.11.2023
Нравится
Спасибо.
Аватар terrycone
terrycone в 05:24:16, 29.11.2023
Нравится (1)
Сколько сборок ни перепробовал, но SLMP самая любимая для меня. Спасибо за труд!
Аватар l1kv1dator
l1kv1dator в 01:34:07, 29.11.2023
Нравится (2)
Надо отметить что за 2 часа игры в условиях интенсивных боевых действий вылетов не было что радует, больше я играть не смог, так как свой мод делать нужно, в целом я доволен, у меня игра не перегружена графикой, но и далеко не ваниль, иногда проблемы случались при интенсивной игре и частых перемещениях, а тут нормально не смотря на бои прыжки по черным книгам, атаки по несколько драконов за раз и применение моих эксперементальных технологий в области магии. Так что данному фиксу однозначно ставлю жирный плюс, как мододел мододелу !
Аватар Sinder
Sinder в 23:11:04, 28.11.2023
Нравится
Ничего.
Аватар l1kv1dator
l1kv1dator в 08:56:56, 05.12.2023
Нравится
Спасибо что исправил, по стабильности игры все было хорошо, но до исправления из за той проблемы с локализаций, или ЗХ из за чего возникли проблемы с бесконечным повторением звука при повышении навыков и взятии перков, я в эту сферу ранее особо не вникал, сначала попытался решить проблему путем мода нс смену звука меню навыков, проблему это не решило, но проблемные звуки я нашел, после чего принял временное решение и распаковал папку саунд (временно удалив из него повторяющиеся файлы), так себе решение было, в итоге я решил изучить немного проблему со звуком и найти их настройки в СК, в проблемных звуках оказалась настройка "петли" на длинный звук, поменял галочку на None и проблема исчезла, и уже решил баг репорт составить, а тут Вы уже исправили проблему, оперативно - Спасибо ! Если бы я Ваш ответ посмотрел раньше, то мне бы меньше было бы работы, но зато я расширил свои навыки в области правок багов =)
Аватар Sinder
Sinder в 18:45:05, 06.12.2023
Нравится
Немного забавно вышло).Просто первое сообщение я написал ДО того,как я прочитал описание мода до конца.Где было сказано о наличии бага со звуком,а раз так,то и своё сообщения об уже известной проблеме,я прост оубрал.Только и всего.Я себе ничего в итоге не исправвил.Я плюнул и решил снести мод,так как этот "незначительный" баг со звуком-сущий кошмар,с которым нереально играть.На начальных этапах в игре,уровни растут очень быстро и ты эту заедающую фигню слышишь натурально каждые минут 5-10 геймплея.Это дико вымораживает.Спасало только регулярный сэйв-лоад,но это такое себе решение.В итоге я решил что даже решение вылетов из игры такой ценой,не стоят такого насилия над ушами и нервами.
1 2 »
avatar
Gamer-mods.ru © 2012 - 2026. Все права защищены. Копирование материалов без указанной активной ссылки на данный сайт запрещено.