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

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

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

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



bermik

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

Не поддерживает русский язык.

Karandra

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

Цитата:

Не поддерживает русский язык.

В смысле не поддерживает? В этом плагине вообще текста нет.

  • Нравится 1
bermik

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

Цитата:

В смысле не поддерживает? В этом плагине вообще текста нет.

Я понимаю, но! После устаниовки этого модуля меню игры, все надписи, все, что было на русском языке превратилось в бессмысленные значки. Читать невозможно. А свм модуль, да, вроде как работает, но проверить толком не смог из за полного сбоя языковой поддержки.

  • Нравится 2
Karandra

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

Цитата:

Я понимаю, но! После устаниовки этого модуля меню игры, все надписи, все, что было на русском языке превратилось в бессмысленные значки. Читать невозможно. А свм модуль, да, вроде как работает, но проверить толком не смог из за полного сбоя языковой поддержки.

Как я и ответил тебе на Нексусе показывай скриншот. А ещё пришли лог и список модов.

bermik

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

Цитата:

Как я и ответил тебе на Нексусе показывай скриншот. А ещё пришли лог и список модов.

Скриншот на несусе уже выложили ). Список модов- дело приватное, я его не разглашаю, да и незачем. При чем тут, какие моду стоят у меня?

Karandra

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

Цитата:

Скриншот на несусе уже выложили ). Список модов- дело приватное, я его не разглашаю, да и незачем. При чем тут, какие моду стоят у меня?

Причём. Особенно SKSE плагины. Там может твориться всякая хрень. И это, ну нужно писать мне на оба сайта сразу. Слишком странно отвечать одному человеку в два места да ещё и на разных языках.

  • Не нравится 1
Karandra

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

[success]

Этот плагин не совместим с MO1. Это не должно быть страшно, так как в MO1 уже есть подобная оптимизация, возможно не настолько же эффективная, но всё же.

[/success]

bermik

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

Цитата:

Причём. Особенно SKSE плагины. Там может творится всякая хрень. И это, ну нужно писать мне на оба сайта сразу. Слишком странно отвечать одному человеку в два места да ещё и на разных языках.

Я не знал, что это ты ). Ладно, проехали. Жили без этого и дальше проживем...

Azazellz

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

Как-то не заметил разницы по времени загрузки, если честно (150 модов).

Meridiano

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

SLE, менеджер МО2, 190 плагинов (модов не счесть :D:). Всё работает, но разница минимальна (по сравнению с МО1). Моё уважение за старания.

  • Нравится 2
Илия

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

Использую WB, бывают задержки при запуске, особенно при первом (230 модов, сколько-то ретекстуров). При использовании этого плагина всё запустилось почти сразу, ощутимо быстрее.

Dennio

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

Цитата:

Использую WB, бывают задержки при запуске, особенно при первом (230 модов, сколько-то ретекстуров). При использовании этого плагина всё запустилось почти сразу, ощутимо быстрее.

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

Илия

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

Цитата:

(230 хе хе  у меня было более - потом  переделал под игру  сейчас чуть меньше - сама суть --- никаких задержек при запуске никогда не было

Хм, тут как бы не соревнование по количеству модов. Или по их весу. Да и проблема не так уж для меня критична, чтобы браться за программное обеспечение и перелопачивать его (Баш правда не последней версии). Просто по моему испытанию оказалось, что плагин своё назначение выполняет.

Karandra

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

Тут более важно не количество модов, а количество плагинов то есть .esp и .esm файлов.

  • Нравится 2
shelss

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

в место букв кубики

Karandra

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

Цитата:

в место букв кубики

Используешь MO1? Если так, то они не совместимы.

bermik

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

Я что-то не понимаю. О каком мод органайзере 2 идет речь, если на нексусе последняя версия 1.3.11 ?

Karandra

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

Цитата:

Я что-то не понимаю. О каком мод органайзере 2 идет речь, если на нексусе последняя версия 1.3.11 ?

С добрым утром, последняя версия уже давно как 2.1.3, и доступна для скачивания in-dev 2.1.4. Да и у MO1 последняя версия 1.3.15.

https://www.nexusmods.com/skyrimspecialedition/mods/6194

И нет, новая версия не только для Skyrim SE, но и для остальных игр тоже.

  • Нравится 1
bermik

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

Цитата:

С добрым утром, последняя версия уже давно как 2.1.3, и доступна для скачивания in-dev 2.1.4. Да и у MO1 последняя версия 1.3.15.

Цитата:
Цитата:

Здорово! Купился я дурак! ВСЕ моды, вся система слетела. Все заново строить надо неделю. Можете смеяться на дурачком....

goldperson

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

Цитата:

Здорово! Купился я дурак! ВСЕ моды, вся система слетела. Все заново строить надо неделю. Можете смеяться на дурачком....

Ставить на старую версию скайрима мод органайзер выше  v1.3.11 самоубийство, рано или поздно все сломается и повылезают ошибки

Seldon84

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

Хм, мне плагин не помог ничем - 150+ плагинов, никакого ускорения загрузки не заметил. Но, судя по отзывам, его работа заметна на тяжелых сборках, буду иметь ввиду, автору + :)

Karandra

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

Цитата:

Хм, мне плагин не помог ничем - 150+ плагинов, никакого ускорения загрузки не заметил. Но, судя по отзывам, его работа заметна на тяжелых сборках, буду иметь ввиду, автору + :)

150+ плагинов? Должен быть выигрыш около 10 секунд. Прелоадер установлен, игра на SSD (SATA3, NVMe), используемый мод-менеджер если есть?

bermik

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

Ну вот. Все перестроил, еще лучше стало. Модуль действительно ускоряет загрузку внутри игры и чувствительно. Рекомендую. Автору- несомненный плюс.

Vivernas

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

При подключении данного мода, у меня не работают моды Better Free Camera и FreeFlyCam, и не срабатывают консольные команды.... Так и должно быть? Можно ли что-то изменить в ини, чтобы эти моды и консоль заработали?


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

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

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

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

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

Войти

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

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