Перейти к содержанию

1 изображение

Информация о файле

Проблема
Проблема, которую пытается решить этот плагин, исходит из того, что в игре используется старая, устаревшая и крайне неэффективная функция для загрузки значений из файлов INI. Эта функция GetPrivateProfileString, реликвия 16-разрядных операционных систем. Но знаете ли вы, что хуже, чем использовать такую ​​функцию? Использовать её сотни тысяч раз. По-видимому, игра использует эту функцию для каждой индивидуальной настройки игры, а это значит, что один и тот же INI-файл открывается и закрывается сотни раз. Что действительно делает это ужасным, так это то, что для каждого включенного плагина игра будет пытаться прочитать все те же настройки из гипотетического INI-файла, который может или не может существовать. Таким образом, вы получаете безумное количество невероятно неэффективных вызовов для каждого включенного плагина. В качестве решения этот мод перехватывает вызовы этих функций и загружает целевые INI-файлы в память, так что каждый последующий вызов для одного и того же INI-файла будет намного быстрее, поскольку он будет считываться непосредственно из памяти и не потребует снова открыть файл с диска.

Количество секунд, на которые этот мод уменьшит время старта игры зависит от количества используемых плагинов, а также от других вещей, использующих INI-файлы, таких как ENB (хотя ENB имеет собственные проблемы с временем загрузки, которые этот мод не может исправить). Его эффект будет в основном незаметным в игре без модов ("ванильной", Vanilla), но с увеличением числа модов сэкономленное время будет увеличиваться. Вы получите 6 секунд на 50 или около того плагинов, до 20+ секунд для 250+ плагинов.

Решение
Когда игра, ENB или что-то еще вызывает GetPrivateProfileString, первый раз этот плагин будет загружать запрошенный файл в память и возвращать требуемые данные. В следующий раз файл не будет загружен, и данные также будут извлечены из памяти. То же самое происходит, когда процесс пытается записать значение в файл. Вместо того, чтобы снова открывать файл, разбирать и сохранять на диск, плагин будет записывать данные в файл в памяти, а затем сохраняет на диск (если разрешено). Также все файлы сохраняются при закрытии игры, если игра не вылетит в процессе выхода.

Исходный код: https://github.com/Karandra/PrivateProfileRedirector
Страницы на Нексусе: Skyrim LE | Skyrim SE | Fallout 4

Требования
LE: SKSE, SKSE Plugin Preloader.
SE: SKSE64, SSE Engine Fixes.
VR: SKSEVR, SSE Engine Fixes.
F4: F4SE, xSE PluginPreloader F4.

Если у вас не последняя версия игры, то на Нексусе вы найдёте версии плагина для старой версии игры.

Несовместимо с Mod Organizer 1.x (MO1)

Установка
Это плагин для xSE, поэтому установите его как и любой другой плагин для xSE. Извлеките архив в папку с игрой или используйте мод менеджер.

Skyrim LE: PrivateProfileRedirector LE 0.6.1 (Runtime 1.9.32).zip
Skyrim SE: PrivateProfileRedirector SE 0.6.1 (Runtime 1.5.97).zip
Skyrim AE: PrivateProfileRedirector AE 0.6.1 (Runtime 1.6.1170).zip
Skyrim VR: PrivateProfileRedirector VR 0.6.1 (Runtime 1.4.15).zip
Fallout 4: PrivateProfileRedirector F4 0.6.1 (Runime 1.10.984).zip
Fallout 4 VR: PrivateProfileRedirector F4VR 0.6.1 (Runtime 1.2.72).zip

Удаление
Используйте мод менеджер или удалите все установленные файлы.

Покрытые функции
GetPrivateProfileStringA
GetPrivateProfileStringW
WritePrivateProfileStringA
WritePrivateProfileStringW
GetPrivateProfileIntA
GetPrivateProfileIntW
GetPrivateProfileSectionNamesA
GetPrivateProfileSectionNamesW
GetPrivateProfileSectionA
GetPrivateProfileSectionW

Настройка
Плагин может быть настроен в собственном INI-файле, каждый параметр описан внутри этого файла.

Вопросы и ответы
Q: Мне действительно нужен этот плагин?
A: Зависит от обстоятельств. Если ваша игра стартует от ярлыка до главного меню за долю секунды, то нет. Если это занимает больше времени, этот плагин может помочь. Сколько времени вы сможете экономить, зависит от количества модов.

Q: Будет ли это работать с MO/NMM/Vortex/Kortex (да, я должна была упомянуть о нём) или любым другим мод менеджером?
A: Он был протестирован с MO2, Vortex и Kortex, и никаких проблем не было обнаружено. Не совместим с MO1 (Mod Organizer версий 1.x). Ожидается, что плагин будет нормально работать и в NMM. Я ничего не могу сказать о совместимости с другими мод менеджерами.

Q: Я установил его, игра вылетает при запуске или как-то иначе не работает или работает не так.
A: Включите детальное ведение лога (LogLevel=6) и воспроизведите проблему. Перейдите в папку Data\\Plugins, найдите файл PrivateProfileRedirector.log, сожмите его архиватором, загрузите его куда-нибудь и разместите ссылку на него в своем отчете о проблеме. Файл журнала может быть больше 100 МБ, поэтому не загружайте его как есть, обязательно сжимайте его.

  • Нравится 66

Обратная связь

Рекомендуемые комментарии



nolanbower

Опубликовано

У меня с этим плагином вместо слов квадратики везде, начиная с главного меню и  т.д.

Снес к чертям этот бубен.

  • Нравится 2
nolanbower

Опубликовано

Цитата:

Ну, может кто-то из юзеров МО напишет, сколько у них скай в обычных условиях загружается до меню.

Цитата:

Имхо, для меня загрузка в 2 минуты - это оче такая весомая причина, чтоб не использовать то, что эту загрузку вызывает.

Цитата:

Даже если это "псевдо-удобный" модменеджер.

Какие минуты??!!! вы че???!!! пользуюсь МО загружается скай быстрее чем через стим, установлено 70+ модов, никогда не загружался больше чем 5-10 СЕКУНД. Если у вас минуты загрузки длятся то видимо что то не так ставите через МО. Отличная прога вообще, пробовал и НММ и Врай башь хваленый, лучше чем МО нет мод менеджера, на личном опыте установил.

Karandra

Опубликовано

Цитата:

У меня с этим плагином вместо слов квадратики везде, начиная с главного меню и  т.д.

Цитата:

Снес к чертям этот бубен.

Какой мод-менеджер есть есть и какое моды установлены?

Karandra

Опубликовано

Цитата:

Какие минуты??!!! вы че???!!! пользуюсь МО загружается скай быстрее чем через стим, установлено 70+ модов, никогда не загружался больше чем 5-10 СЕКУНД. Если у вас минуты загрузки длятся то видимо что то не так ставите через МО. Отличная прога вообще, пробовал и НММ и Врай башь хваленый, лучше чем МО нет мод менеджера, на личном опыте установил.

Без фанатизма пожалуйста. Для 70 модов и без ENB 5-10 секунд вполне нормально и ничего необычного в этом нет. Для 3 * 70 результат будет другим.

Azazellz

Опубликовано

Цитата:

Там ограничение на 256 символов для каждого списка. Много архивов так загрузить не получится. MO1 использует специальный хук для увеличения этого предела до 32768.

Ну, так то вроде ничего не мешает запилить целую кучу списков =)

sResourceArchiveList=
sResourceArchiveList2=
sResourceArchiveList3=
sResourceArchiveList4=

И т.д.

Karandra

Опубликовано

Цитата:

Ну, так то вроде ничего не мешает запилить целую кучу списков =)

Цитата:

sResourceArchiveList=

Цитата:

sResourceArchiveList2=

Цитата:

sResourceArchiveList3=

Цитата:

sResourceArchiveList4=

Цитата:

И т.д.

Мешает. Игра загрузит только sResourceArchiveList и sResourceArchiveList2. Никакие другие списки она загружать не будет.

Azazellz

Опубликовано

Цитата:

Мешает. Игра загрузит только sResourceArchiveList и sResourceArchiveList2. Никакие другие списки она загружать не будет.

О как. Не знал.

Печально.

Но вообще архивы можно довольно коротко называть.

Для личного использования перепаковал текстуры из ССЕ для ЛЕ - получилось 11 архивов. Во второй список вошли все =)

Karandra

Опубликовано

Цитата:

О как. Не знал.

Цитата:

Печально.

Цитата:

Но вообще архивы можно довольно коротко называть.

Цитата:

Для личного использования перепаковал текстуры из ССЕ для ЛЕ - получилось 11 архивов. Во второй список вошли все =)

А короткие названия это вторая часть хука в MO1. Он делает маппинг реальных имён к коротким (типа ABC.bsa) и потом скармливает короткие имена игре.

Nibiro13

Опубликовано

МО1 это что? прога? я знаю есть Мод Органайзер..а МО1 не слышал

Karandra

Опубликовано

Цитата:

МО1 это что? прога? я знаю есть Мод Органайзер..а МО1 не слышал

Mod Organizer 1.x и есть MO1, Mod Organizer 2.x это MO2. Сокращения. Сейчас это совершенно разные программы несмотря на общую историю.

Nibiro13

Опубликовано

Цитата:

Mod Organizer 1.x и есть MO1, Mod Organizer 2.x это MO2. Сокращения. Сейчас это совершенно разные программы несмотря на общую историю.

В у меня МО версии 1.3.11 и я этот мод установил, у меня не потянет? МО1 и есть то, что у меня? или МО1 это особая прога, отличная от той что у меня?
просто таких вопросов я не касался.

Karandra

Опубликовано

Цитата:

В у меня МО версии 1.3.11 и я этот мод установил, у меня не потянет? МО1 и есть то, что у меня? или МО1 это особая прога, отличная от той что у меня?

Да, 1.3.11 также относится к MO1 (1.x же). С этим модов у тебя игра просто будет работать неправильно при использовании MO1.

  • Нравится 1
Nibiro13

Опубликовано

Цитата:

Да, 1.3.11 также относится к MO1 (1.x же). С этим модов у тебя игра просто будет работать неправильно при использовании MO1.

Играю через МО1 с этим модом, вроде идём. Даже быстрее игра грузится, чем раньше.) Спасибо за мод!

Karandra

Опубликовано

Цитата:

Играю через МО1 с этим модом, вроде идём. Даже быстрее игра грузится, чем раньше.) Спасибо за мод!

Значит тебе повезло.

Nibiro13

Опубликовано

Цитата:

Значит тебе повезло.

Вообще непонятно, почем авторы указали несовместимость с МО. Там файд библиотеки и файл настройки. И они не соответствуют файлам МО. нет конфликта. Ну да ладно. Просто мысли вслух. Голова то дана, чтобы думать.

Karandra

Опубликовано

Цитата:

Вообще непонятно, почем авторы указали несовместимость с МО. Там файд библиотеки и файл настройки. И они не соответствуют файлам МО. нет конфликта.

Автор я. То что файлы не соответствуют ещё ничего не значит. Мод перехватывает те же функции, что и VFS из MO1. Для MO2 это не имеет особенного значения так как функции настройки INI файлов игры не являются основными для MO2, он и без них работает прекрасно, в отличие от MO1. Ты наверное просто не используешь функции управления архивами и INI-tweaks (или как там они называются?) и поэтому ничего не сломалось.

  • Нравится 1
Nibiro13

Опубликовано

Цитата:

Автор я. То что файлы не соответствуют ещё ничего не значит. Мод перехватывает те же функции, что и VFS из MO1. Для MO2 это не имеет особенного значения так как функции настройки INI файлов игры не являются основными для MO2, он и без них работает прекрасно, в отличие от MO1. Ты наверное просто не используешь функции управления архивами и INI-tweaks (или как там они называются?) и поэтому ничего не сломалось.

Ну да я не использовал настройки. А чего туда лезть, если не умеешь? Я и не полез. Нц ясно, функционал аналогичен. Так и думал.

А чего ты оригинал на нексусе указал? Оригинал тут, Там дубляж и лока. Я если свои моды закидываю на некс, то тут ссылку на нексус в описании пишу. А то люди, как я, подумают, чо это перевод англишной версии))

Karandra

Опубликовано

Цитата:

Ну да я не использовал настройки. А чего туда лезть, если не умеешь? Я и не полез. Нц ясно, функционал аналогичен. Так и думал.

Цитата:

А чего ты оригинал на нексусе указал? Оригинал тут, Там дубляж и лока. Я если свои моды закидываю на некс, то тут ссылку на нексус в описании пишу. А то люди, как я, подумают, чо это перевод англишной версии))

Я сам решаю указывать оригинал или нет. Автор указан и там мой ник, должно быть очевидно. И оригинал как раз там. Разработка и тестирование велось вообще на дискорд-сервере "r/skyrimmods". Это в общем то и есть перевод английской версии так как оригинальное описание было написано AL12 и мной именно на английском и уже потом переведено и загружено сюда.

AN1012

Опубликовано

Автор подскажи у меня игра работает на ультрах но при приближение к местам респауна вражин начинает лагать и жду пока пройдут тормаза прилично потом снова все хорошо этот плагин решает эту проблему или может что то другое подскажешь

А и что ССД нужен  я в курсе, Был да сдох На систему стоит под игры хдд

Karandra

Опубликовано

Цитата:

Автор подскажи у меня игра работает на ультрах но при приближение к местам респауна вражин начинает лагать и жду пока пройдут тормаза прилично потом снова все хорошо этот плагин решает эту проблему или может что то другое подскажешь

Цитата:

А и что ССД нужен  я в курсе, Был да сдох На систему стоит под игры хдд

Не могу знать откуда эти лаги, но я крайне сомневаюсь, что этот мод сможет помочь в этом случае.

  • Нравится 1
AN1012

Опубликовано

Цитата:

Не могу знать откуда эти лаги, но я крайне сомневаюсь, что этот мод сможет помочь в этом случае.

ОК! Если вдруг решит проблему отпишусь

Cexrf

Опубликовано

Доброго всем денечка!
Понятия не имею как эти программы вообще работают, но программка точно оказалась полезной.
На время загрузки она не повлияла (хотя она и так была достаточно быстрой), да в принципе и пофиг на нее, но вот сама игра стала как-то стабильнее, шустрее что ли.
Огромное спасибо за эту чудесную программку!

Karandra

Опубликовано

Цитата:

Доброго всем денечка!

Цитата:

Понятия не имею как эти программы вообще работают, но программка точно оказалась полезной.

Цитата:

На время загрузки она не повлияла (хотя она и так была достаточно быстрой), да в принципе и пофиг на нее, но вот сама игра стала как-то стабильнее, шустрее что ли.

Цитата:

Огромное спасибо за эту чудесную программку!

Мне уже не раз говорили, что игра становится стабильнее, хотя я понятия не имею почему.

ammos1992

Опубликовано

несовместимо МО1. это кто такой? у меня МО 1.3.11 стоит. пойдет ?

Цитата:

Мне уже не раз говорили, что игра становится стабильнее, хотя я понятия не имею почему.

Meridiano

Опубликовано

Цитата:

несовместимо МО1. это кто такой? у меня МО 1.3.11 стоит. пойдет ?

Скорее всего нет. МО1 это любой МО версии 1.X.Y.
1.3.11 и 1.3.15 относятся к МО1.


Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйте новый аккаунт в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
×
×
  • Создать...