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

  • Valheim — Valheim Profiler — инструмент профилирования и диагностики производительности
Автор:
shudnal
Размер:
281.89 kB
Дата:
Сегодня, 11:01
Загрузок:
0
0.0 / 10
Еще никто не оценил файл
  • ⚠️ Наблюдаются проблемы с доступностью файловых серверов с территории РФ. Если файлы не скачиваются, воспользуйтесь кнопкой "Скачать в Telegram" или используйте VPN
  • 18 сентября 2026, 11:01
    valheim-profiler-instrument_1789718517_840094.zip
    Проверка на вирусы от Virustotal: файл безопасен (посмотреть отчет, как мы проверяем)
    Скачать (281.89 kB)

Специализированный внутриигровой набор диагностических инструментов для разработчиков модификаций и администраторов серверов 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