Личное мнение про XDI и FDI:
Во первых, разберёмся зачем эти моды нужны, для этого посмотрим что говорят авторы:
FDI: Мод заставляет игру отображать полные строки того, что ваш персонаж собирается сказать в разговоре, а не просто парафраз. Он также обновляет интерфейс, так что теперь игра будет отображать параметры диалога в виде списка и использовать цифровые клавиши/лицевые кнопки для ввода, в зависимости от вашей схемы управления. Мод поддерживает как клавиатуру, так и геймпад. Доступно множество различных макетов интерфейса.
XDI:
- Полный текст диалога. Просмотрите варианты диалога с полной уверенностью в том, что вы собираетесь сказать.
- Реплики диалога. Значок вопроса может быть дополнительно отображен для опций диалога, которые не продвигают разговор. Нет больше случайного выбора, когда все, что вам нужно, это получить больше информации. Рядом с вариантами завершения разговора будет отображаться значок двери.
- Гибкие варианты для диалога. Мододелы: Нужен диалог с меньше чем четырьмя вариантами ответов? Имейте только два варианта или добавьте столько вариантов, сколько хотите. (в том числе больше четырёх).
- Нет голоса игрока, нет проблем. В Skyrim и New Vegas тоже не было озвученного игрока! XDI модифицирует двигатель, чтобы преодолеть это. Для не озвученного диалога игрока диалог NPC начинается сразу после выбора варианта. Диалоговая камера исправлена так, чтобы фокусироваться на NPC вместо того, чтобы (в ванили) смотреть на неподвижный рот игрока. Больше никаких неловких пауз.
- Настраивается через МСМ. XDI поставляется с MCM-меню для легкой настройки. (в том числе визуальных аспектов, которые в FDI настраивается только при установке - прим. nodtrial.
- Никаких взломов. Эти изменения интегрированы в движок — нет необходимости в обходных путях, «пустых голосовых файлах», исправлении файлов STRINGS и т. д.
Теперь разберёмся в терминологии:
Prompt - краткая запись которую видит игрок в колесе выбора ответа.
Response Text - это полный текст того, что игрок отвечает после выбора ответа.
Ну и в чём же ключевая разница в работе FDI и XDI:
Есть так называемые решения в лоб. Это делает FDI - изменяет в каждом диалоге Prompt. Это простое физическое изменение каждой строчки в игре. Да, делается это через стринги, но это не отменяет того, что бы мод функционировал как было задумано - нужно поддерживать его патчами. Как пример: к тому же неофициальному патчу.
А есть решения технологичные. Это делает XDI - он просто меняет обработку данных таким образом что бы показывало не Prompt в диалоге, а непосредственно Response Text. Технических деталей я не знаю, но по факту пропадает необходимость в редактировании Prompt каждого диалога хоть путём редактирования стрингов, хоть каким бы то ни было другим путём. Моды делаются для ванили - и тот же неофициальный патч правит много диалогов. Он просто Prompt'ы изменённые в FDI до ванили - то есть опять одно слово вместо предложения. И таких модов много. И да, они будут работать, но не будут выполнять основную задачу для которой этот мод ставят: не будет показывать изменённые диалоги. Критично ли это? Думаю что не критично. Но потенциальная установка патчей для того что бы вернуть основную функцию мода - показ полного ответа - может создать проблемы.
Кроме того Prompt имеет ограничение в 80 символов, тогда как Response Text - в 150. Как следствие - длинных фраз вы просто не увидите полностью. Хорошо это или плохо - решайте сами.
Существует простая истина: Меньше редактирования - меньше проблем. XDI работает по менее конфликтному механизму: он не меняет тысячи диалогов, а меняет игру лишь в одном месте, что бы изменить способ отображения диалогов, а не сами диалоги.
Беспроблемный ли это способ? Нет конечно: любое изменение игры потенциально может вызвать проблемы. Но любой технолог или инженер скажет что одно глобальное изменение конструкции в одном месте это лучше чем тысяча маленьких в разных местах.
Известные мне проблемы при использовании XDI:
1. В игре есть Shared-фразы. Это фраза записанная однажды, но применять её можно в любом диалоге. Некоторые мододелы что бы не изобретать что-то с ответами персонажа ГГ используют эти хмыки-охи-вздохи вместо ответов, а сами несложные ответы пишут в Prompt. Response Text отображается как этот вздох, и XDI честно показывает его в вариантах ответов, когда FDI будет показывать Prompt и это будет иметь смысл. Многие сталкиваются с этим например в моде Безумная Айви. Но есть патчи, которые это исправляют.
2. Есть механизм отображения числовой переменной в Prompt. Например стоимость доктора. Выглядит в редакторе это примерно так Заплатить (<Global=Doctor_Cost> крыш.), а в игре Заплатить (30 крыш.). К сожалению Response Text не поддерживает переменные. По этому если нужно узнать сколько стоит услуга до её оплаты - так же придётся пользоваться сторонними модами, типа XDI Service Cost.
Резюмирую:
Оба решения рабочие, и имеют право на существование, и оба - не бочка мёда и имеют проблемы связанные со своей реализацией. Тогда почему в сборке XDI?
1. XDI более просто реализован с точки зрения конечного использования для неискушенных пользователей.
2. XDI имеет больший функционал для мододелов.
Для меня этого достаточно.
статья