Створити

Valheim Profiler — інструмент профілювання та діагностики продуктивності

  • Valheim — Valheim Profiler — інструмент профілювання та діагностики продуктивності
Автор:
shudnal
Розмір:
281.89 kB
Дата:
18 вересня 2026, 11:01
Завантажень:
2
0.0 / 10
Ще ніхто не оцінив файл

Спеціалізований внутрішньоігровий набір діагностичних інструментів для розробників модифікацій та адміністраторів серверів Valheim. Мод дозволяє в реальному часі відстежувати падіння продуктивності, викликані модами та скриптами, вимірювати затримки Harmony-патчів, методи життєвого циклу MonoBehaviour, пакети оновлень движка, мережевий трафік ZDO/RPC та логи через зручний графічний оверлей (IMGUI). Інструмент призначений виключно для діагностичних сесій та пошуку проблем, а не для постійної гри, оскільки глибоке профілювання гарячих ділянок коду створює додаткове обчислювальне навантаження.

Основні діагностичні модулі:

  • Головний лаунчер (Launcher) — компактне меню для швидкого запуску та перемикання всіх профілювальників в одному вікні.
  • Профілювальник патчів (Patch Profiler) — вимірює затримки виконання хуків Harmony: префіксів (Prefix), постфіксів (Postfix), фіналізаторів (Finalizer), а також методів після транспіляції та місць ін'єкцій коду.
  • Кадровий профілювальник MonoBehaviour (MonoBehaviour Frame Profiler) — вимірює регулярні виклики Update, FixedUpdate, LateUpdate та OnGUI з наочним групуванням за конкретними модами та компонентами.
  • Профілювальник викликів (MonoBehaviour Call Profiler) — детально відстежує ініціалізацію та знищення об'єктів через методи життєвого циклу: Awake, Start, OnEnable, OnDisable та OnDestroy.
  • Профілювальник оновлень Valheim (Valheim Update Profiler) — вимірює внутрішні цикли самої гри: пакетні оновлення сутностей, області MonoUpdaters та роботу планувальника знищення/зносу будівель (WearNTear).
  • Клієнтський монітор логів (Client Log Monitor) — виводить файл LogOutput.log прямо на екран гри: фільтрація за категоріями, автоматичне виявлення критичних помилок, завантаження історії та копіювання виділених рядків.
  • Серверний монітор логів (Server Log Monitor) — потокова передача консольного лога виділеного сервера авторизованим адміністраторам через протокол Valheim RPC.
  • Мережевий профілювальник (Network Profiler) — детальний аналіз мережевої активності виділеного сервера: виклики RPC, routed RPC, синхронізація об'єктів ZDO та навантаження на транспортний рівень.
  • Блокування управління (Input Helpers) — опції відключення вводу з клавіатури та захоплення миші для комфортної навігації по діагностичних таблицях без ризику випадково зрушити персонажа.

Гарячі клавіші за замовчуванням:

  • F7 — Відкрити головне меню лаунчера / оверлей.
  • F8 — Профілювальник патчів (Patch Profiler).
  • F9 — Клієнтський монітор логів (Client Log Monitor).
  • F10 — Серверний монітор логів (Server Log Monitor).
  • F11 — Мережевий профілювальник (Network Profiler).
  • Модулі MonoBehaviour Frame/Call Profiler та Update Profiler відкриваються з вікна лаунчера за клавішею F7.

Інструкція з установки:

  1. Переконайтеся, що у вас встановлений базовий набір BepInExPack Valheim.
  2. Помістіть файли плагіна в папку:
    <Шлях_до_Valheim>\BepInEx\plugins\.
  3. Для локальної налагодження клієнта: достатньо встановити мод лише в клієнтську папку гри.
  4. Для діагностики виділеного сервера: однакова версія мода повинна бути встановлена як на headless-сервері, так і на клієнті адміністратора з правами доступу.
Назва та опис файлу були перекладені Показати оригінал (RU)Показати переклад (UK)
Valheim Profiler — инструмент профилирования и диагностики производительности

Специализированный внутриигровой набор диагностических инструментов для разработчиков модификаций и администраторов серверов Valheim. Мод позволяет в реальном времени отслеживать просадки производительности, вызванные модами и скриптами, замерять задержки Harmony-патчей, методы жизненного цикла MonoBehaviour, пакеты обновлений движка, сетевой трафик ZDO/RPC и логи через удобный графический оверлей (IMGUI). Инструмент предназначен строго для диагностических сессий и поиска проблем, а не для постоянной игры, так как глубокое профилирование горячих участков кода создаёт дополнительную вычислительную нагрузку.

Основные диагностические модули:

  • Главный лаунчер (Launcher) — компактное меню для быстрого запуска и переключения всех профилировщиков в одном окне.
  • Профилировщик патчей (Patch Profiler) — замеряет задержки выполнения хуков Harmony: префиксов (Prefix), постфиксов (Postfix), финализаторов (Finalizer), а также методов после транспиляции и мест инъекций кода.
  • Кадровый профилировщик MonoBehaviour (MonoBehaviour Frame Profiler) — замеряет регулярные вызовы Update, FixedUpdate, LateUpdate и OnGUI с наглядной группировкой по конкретным модам и компонентам.
  • Профилировщик вызовов (MonoBehaviour Call Profiler) — детально отслеживает инициализацию и уничтожение объектов через методы жизненного цикла: Awake, Start, OnEnable, OnDisable и OnDestroy.
  • Профилировщик обновлений Valheim (Valheim Update Profiler) — измеряет внутренние циклы самой игры: пакетные обновления сущностей, области MonoUpdaters и работу планировщика разрушения/износа построек (WearNTear).
  • Клиентский монитор логов (Client Log Monitor) — вывод файла LogOutput.log прямо на экран игры: фильтрация по категориям, автоматическое обнаружение критических ошибок, загрузка истории и копирование выделенных строк.
  • Серверный монитор логов (Server Log Monitor) — потоковая передача консольного лога выделенного сервера авторизованным администраторам через протокол Valheim RPC.
  • Сетевой профилировщик (Network Profiler) — детальный анализ сетевой активности выделенного сервера: вызовы RPC, routed RPC, синхронизация объектов ZDO и нагрузка на транспортный уровень.
  • Блокировка управления (Input Helpers) — опции отключения ввода с клавиатуры и захвата мыши для комфортной навигации по диагностическим таблицам без риска случайно сдвинуть персонажа.

Горячие клавиши по умолчанию:

  • F7 — Открыть главное меню лаунчера / оверлей.
  • F8 — Профилировщик патчей (Patch Profiler).
  • F9 — Клиентский монитор логов (Client Log Monitor).
  • F10 — Серверный монитор логов (Server Log Monitor).
  • F11 — Сетевой профилировщик (Network Profiler).
  • Модули MonoBehaviour Frame/Call Profiler и Update Profiler открываются из окна лаунчера по клавише F7.

Инструкция по установке:

  1. Убедитесь, что у вас установлен базовый набор BepInExPack Valheim.
  2. Поместите файлы плагина в папку:
    <Путь_к_Valheim>\BepInEx\plugins\.
  3. Для локальной отладки клиента: достаточно установить мод только в клиентскую папку игры.
  4. Для диагностики выделенного сервера: одинаковая версия мода должна быть установлена как на headless-сервере, так и на клиенте администратора с правами доступа.

Пов'язані файли:

Корисні посилання:

Коментарі 0