Фэнтезийная песочница с элементами выживания. Играть можно как одному, так и с другими людьми, исследуя мир и добывая ресурсы, находя и разоряя гробницы... Детальніше
Valheim Profiler — інструмент профілювання та діагностики продуктивності
-
Завантажити (281.89 kB)18 вересня 2026, 11:01valheim-profiler-instrument_1789718517_840094.zip
Спеціалізований внутрішньоігровий набір діагностичних інструментів для розробників модифікацій та адміністраторів серверів 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.
Інструкція з установки:
- Переконайтеся, що у вас встановлений базовий набір BepInExPack Valheim.
- Помістіть файли плагіна в папку:
<Шлях_до_Valheim>\BepInEx\plugins\. - Для локальної налагодження клієнта: достатньо встановити мод лише в клієнтську папку гри.
- Для діагностики виділеного сервера: однакова версія мода повинна бути встановлена як на headless-сервері, так і на клієнті адміністратора з правами доступу.
Специализированный внутриигровой набор диагностических инструментов для разработчиков модификаций и администраторов серверов 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.
Инструкция по установке:
- Убедитесь, что у вас установлен базовый набор BepInExPack Valheim.
- Поместите файлы плагина в папку:
<Путь_к_Valheim>\BepInEx\plugins\. - Для локальной отладки клиента: достаточно установить мод только в клиентскую папку игры.
- Для диагностики выделенного сервера: одинаковая версия мода должна быть установлена как на headless-сервере, так и на клиенте администратора с правами доступа.
Пов'язані файли:
Корисні посилання:
