Перейти к содержанию
  • Моддинг Oblivion на подъеме: моддеры добавили режим ESL для модификаций


    Все знают, что плагины для игр Бесезды делятся на два лагеря: ESP и ESM.

    ESP — это классический мод, так сказать, патрон в патроннике, отдельная боевая единица со всем своим содержимым, готовым к использованию. ESM — это в каком-то смысле не сам мод, а патронник, вместилище для модификаций. ESM хранит в себе набор функций, обьектов, рас — чего-угодно, что будет использоваться отдельными модами типа ESP, которые будут к нему привязаны и без родительского ESM-файла не заработают.

    Именно поэтому такие моды как COBL дублируются в ESM и ESP виде, и сами добавляют какие-то предметы в мир, и другим моддерам позволяют сослаться на свой функционал.

    Всё бы ничего, но вся эта конструкция ограничивалась 255 модами максимум, а фактически в 254 дополнительных подключаемых модуля (plug-in, то что под-ключается). Бурный моддинг Скайрима породил необходимость создать еще одно расширение, чтобы вместить в игру еще больше модов, несмотря на техническое ограничение в 255 модов одновременно*.

    Для того, чтобы расширить возможности моддинга в Skyrim Special Edition было создано расширение ESL, так называемые "Легкие Плагины" (Light Plugins), позволяя тем самым загрузить в игру до 4096 модов типа ESL. Этот тип плагинов занимает специальный динамический диапазон (FE), объединяя ESL-ифицированные моды под одним номером. Но недаром этот тип плагинов назван "легким". Единственное ограничение у него: не более 2096 записей (records) внутри мода, которого будут ESL-ифицировать. Под записью подразумеваются любые изменения, исправления и добавления. Предметы, локации, правки лиц и снаряжения, работа с массивами земли и т.д.

    Цитата

    Почему именно 255 модов (ESP и ESM) - тот максимум, который можно подключить в игре?

    Потому что так работает математика... Движок присваивает модификациям определенный номер (FormID) в 8 знаков в 16-ричной системе счисления. Первые два знака этого числа отвечают за номер мода в Порядке Загрузки. Именно эти два знака будут одинаковыми у объектов из одного и того же мода. Меч или лук  из мода Example.esp, имеющий порядковый номер 6А в Порядке Загрузки, оба будут начинаться с цифр 6А.

    Эти цифры могут принимать значения от 00 до FF в шестнадцатеричной системе, что дает ровно 256 возможных вариантов. Слот 00 занят базовой игрой, а слот FF зарезервирован под временные объекты, которые создаются прямо во время игрового процесса. Поэтому наш максимум: 254 мода + сама игра (Oblivion.esm).

    Эти два знака, определяющие место мода в Порядке Загрузки, называют индексом. У ESL-модов используется предпоследний слот для модов (255 слот) с индексом FE.

    В игре практически всё имеет FormID, то есть уникальный номер из 8 знаков, кроме Игровых Настроек (Game Settings или GMST).

    Моддер GOOGLEPOX, известный предыдущим достижением в создании фреймворка для кастомных анимаций (его более хардкорным аналогом является мод от DaggerfallTeam), создал на днях фреймворк для ESL-ификации модов в Oblivion. Почему это революция, объяснять не надо: этого не могли сделать десять лет, а теперь мы можем встать вровень со своими более молодыми сверстниками и наслаждаться возможностями, доступными в моддинге и им самим. Осталось только отреверс-инжинирить фишки Creation Engine, например, в создании сценок, и моддинг-сцена оригинального Oblivion сможет жить еще очень и очень долго.

    Как происходит ESL-ификация?

    Используем кастомный билд (TES4Edit Custom Build) из опциональных файлов.

    Выбираем нужный мод.

    Идем по пути: 'File Header → Record Header → Record Flags', кликаем правой кнопкой и выбираем Edit . В окне 'Edit Value' , выбираем 'ESL', после чего сохраняем плагин.

    Ограничения на данный момент

    Скрипты OBSE, содержащие следующие функции, не смогут обратиться к еслифицированному моду, поскольку все ESL-моды имеют одинаковый выделенный под них индекс:
    GetModindex/GetSourceModIndex
    GetNumLoadedMods 
    IsModLoaded 
    GetNthModName 
    ResolveModIndex 

    UPD: 1.1.0 - команды OBSE работают с новой версией ESL.

    Base Object Swapper/Spell Faction Item Distributor - модификации, зависимые от привычных FormID, не будут работать с ESL.

    Моды с озвучкой - запись озвучки привязана к конкретным строкам диалога, а точнее к их FormID.

    TES4LODGEN и slowLODGen - оба приложения для генерации земных массивов и LOD'ов не поддерживают более 255 модов в Порядке Загрузки.

    Wrye Bash - на данный момент не даст подключить больше 255 плагинов, несмотря на ESL-ификацию.  Можно вручную вписать еслифицированные плагины в Plugins.txt, но включение игры придется осуществлять не через Wrye Bash, а создание Bashed Patch будет недоступно.

    Исходник мода можно найти здесь.

     

    • Нравится 19

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

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

    Solwing DS

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

    Прекраснейше расписана вводная для не-знатоков. Прям- для всех и каждого. {Грац}

    • Нравится 2
    AT_Sagor

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

    Я бы ничего не понял, если бы не тяжкое житие. А так да, может абсолютли фанаты и смогут ещё накатить теперь модов. Я просто не знаю как в нынешних реалиях стоит вопрос со стабильностью, но раньше нечего было даже мечтать взять максимум м наслаждаться игрой.

    • Нравится 1
    -Miro-

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

    Увы, итог один
    Пока не сделают old Oblivion на x64, смысла в этом я не вижу, я 3 раза пытался собрать свою сборку и у меня почему-то все жутко лагало, особенно где трава, деревья и много объектов, хотя FallOut 4 и Skyrim (сборки) тянут на ура на высоких, недавно на Skyrim CS поставил и работает даже плавнее, но вот обла почему то отказывается пахать нормально, а ремастер не тянет, что обидно, вот в детстве на Pentium 4 все работало отлично, я даже не знал что такое вылеты, моды ставил на тяп ляп, но были желтые восклицательные знаки максимум, а сейчас какой то треш, не знаю, может время было другое и я моды разучился ставить, но правда не понятно что-то, хотел 3 раза поставить сборку свою, накачивал моды аккуратно, грамотно по папкам, все через Loot сортировал, активировал как надо, но нет швы на шеи есть (хотя я много патчей поставил и OCO2 также), и Better Cities (лагало ужасно), ладно думаю я, надо поискать что-то легкое, поставил легкое, одно и тоже, игра будто прям не хочет работать у меня на ПК, так обидно, игра дества обсосал я её от и до в своё время, все секреты знал, прошел в обще все что можно и залазил куда не надо в прямом смысле, был гуру по Обливион (потому что больше в не во что играть было))) Вот такая история и я бы хотел чтобы этого старичка кто-то пересобрал в x64 чтобы уже возрадилась пора мододелов и заного уже грамонтно пилили бы на него моды, чтобы не вылетало при каждом пуке честно, вопросов нет когда просто Ванильная игра, она работает нормально (кроме травы ПОЧЕМУ ТО БЛИН) такая история )

    • Нравится 2
    EdMSL

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

    На самом деле, если сборка не особо большая, то она работает вполне стабильно. Та же Era of Change. Вполне играбельна. RotS (https://www.nexusmods.com/oblivion/mods/54970) менее нагружена и работает лучше. Сборка Vanilla+. Я её собрал и выкладывал на Rubarius'е и на Gamer-Mods. Но она на английском и особого интереса не вызвала.
    А так да, 32-х битный движок сильно ограничивает возможности. 

    • Нравится 2
    ArtemSH

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

    10 часов назад, -Miro- сказал:

    Увы, итог один
    Пока не сделают old Oblivion на x64, смысла в этом я не вижу, я 3 раза пытался собрать свою сборку и у меня почему-то все жутко лагало, особенно где трава, деревья и много объектов, хотя FallOut 4 и Skyrim (сборки) тянут на ура на высоких, недавно на Skyrim CS поставил и работает даже плавнее, но вот обла почему то отказывается пахать нормально, а ремастер не тянет, что обидно, вот в детстве на Pentium 4 все работало отлично, я даже не знал что такое вылеты, моды ставил на тяп ляп, но были желтые восклицательные знаки максимум, а сейчас какой то треш, не знаю, может время было другое и я моды разучился ставить, но правда не понятно что-то, хотел 3 раза поставить сборку свою, накачивал моды аккуратно, грамотно по папкам, все через Loot сортировал, активировал как надо, но нет швы на шеи есть (хотя я много патчей поставил и OCO2 также), и Better Cities (лагало ужасно), ладно думаю я, надо поискать что-то легкое, поставил легкое, одно и тоже, игра будто прям не хочет работать у меня на ПК, так обидно, игра дества обсосал я её от и до в своё время, все секреты знал, прошел в обще все что можно и залазил куда не надо в прямом смысле, был гуру по Обливион (потому что больше в не во что играть было))) Вот такая история и я бы хотел чтобы этого старичка кто-то пересобрал в x64 чтобы уже возрадилась пора мододелов и заного уже грамонтно пилили бы на него моды, чтобы не вылетало при каждом пуке честно, вопросов нет когда просто Ванильная игра, она работает нормально (кроме травы ПОЧЕМУ ТО БЛИН) такая история )

    А Obliviob Reloaded или Stutter Remover не помогают? Там можно сделать плавно, особенно если поддерживает dxvk

    • Нравится 1
    -Miro-

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

    17 минут назад, ArtemSH сказал:

    А Obliviob Reloaded или Stutter Remover не помогают? Там можно сделать плавно, особенно если поддерживает dxvk

    OR у меня в обще устанавливаться не хочет, почему не понимаю, ставил три разные версии от разных разработчиков (оригинал, GBR и еще одного) ничего не работает, все требования были соблюдены, но не работает, я думал может дело в OBSE (но нет работает отлично и OBGE или как его поверх OBSE тоже ставил и так и так) просто отказывается работать почему-то, раньше когда был ноутбук Lenovo G510 все работало отлично, я даже не парился ни с чем и не висло когда смотришь на траву, а с моим ПК лагает, не понимаю ничего честно

    • Нравится 1
    ArtemSH

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

    2 минуты назад, -Miro- сказал:

    OR у меня в обще устанавливаться не хочет, почему не понимаю, ставил три разные версии от разных разработчиков (оригинал, GBR и еще одного) ничего не работает, все требования были соблюдены, но не работает, я думал может дело в OBSE (но нет работает отлично и OBGE или как его поверх OBSE тоже ставил и так и так) просто отказывается работать почему-то, раньше когда был ноутбук Lenovo G510 все работало отлично, я даже не парился ни с чем и не висло когда смотришь на траву, а с моим ПК лагает, не понимаю ничего честно

    Надо покрутить настройки разных типов работы памяти. Там их штук пять. 1,2 и 5 можно посмотреть 

    обычно с ними запускается

    с другими реально может не запуститься 

    это в настройках ини ORC

    • Нравится 1
    Desertmage

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

    23 часа назад, -Miro- сказал:

    Увы, итог один
    Пока не сделают old Oblivion на x64, 

    Да, мечтать не вредно. Это было бы охренительно круто.

    Но у меня вылетов практически не наблюдается при установленных тяжёлых текстурах и обилии контента.

    Связка Obse+патчи для оного разные (на Нексусе все есть)+Oblivion Reloaded (старые версии более стабильные, нежели новые)+Enb(сейчас есть новая версия, совмещающая графику и патч памяти).

    Некоторые юзают Vulkan ещё.

    А, ну и желательно конечно иметь более-менее адекватное железо. Минимум оперативы 16 гб, хотя бы. Иначе от того же Enboost мало толку.

    • Нравится 1
    Sosnogor

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

    Здравствуйте! Вы видите, что сейчас происходит? 2026 ещё не заканчивается, а нас уже одарили новыми возможностями. Мало того, что сейчас GOOGLEPOX предоставил моды на то что бы модовские навыки можно было добавить в главные, так ещё с весны DaggerfallTeam подарил лучшие патчи по стабилизации игры, благодаря которым игра плавнее работает(не идеально, а где и что идеально?) так ещё Boxow выпустил хорошие моды. Родименький Обливиоша буквально говорит "Рано меня списывать со счетов!" я уже в предвкушении от того, что может выйти в ближайшие месяцы. А какие возможности откроются оОхх!

    • Нравится 3
    Fleursetjardin

    Опубликовано (изменено)

    Не на подъёме, а всего лишь доедает за скайримом, что очевидно. Но это еще смешнее, когда реальный подъем на фоне этого у моддинга скайрима (перечислять смысла не вижу, кто следит за всеми трендовыми новинками (и всякий вайбкод-хлам в том числе, шутки ради), тот в курсе). А тут, местечковый смех (простите)... завезли порт BOS в облу (из скайрима), за всё то время со дня релиза оказалось никому не нужен, чуда не случилось. Лол, совсем недавно завезли порт SPID в облу (из скайрима), за месяц с релиза набрал "0" эндорсов (НОЛЬ!) :haha:, чуда не случилось. Лицо автора после таких нолей представили? Завезли ESL в облу (снова из скайрима)... Опять не случилось? А почему? Может потому, что обливиону впринципе от такого кол-ва модов плохо, да еще и всю платформу с софтом под костыльные зависимости ESL собирать? Или может потому, что людей так мало и фидбек нулевой? Или аудитория возрастная и просто не знает что это и зачем? На подъёме? В каком-то локальном узком кругу, наверное. Так будет честнее. 

    И кстати, ошибка:

    Цитата

    Этот тип плагинов занимает специальный динамический диапазон (FE), объединяя ESL-ифицированные моды под одним номером. Но недаром этот тип плагинов назван "легким". Единственное ограничение у него: не более 2096 записей (records) внутри мода, которого будут ESL-ифицировать.

    Давно уже 4096, а не 20.

    Изменено пользователем Fleursetjardin


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

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

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

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

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

    Войти

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

    Войти

×
×
  • Создать...