Utwórz

Valheim Profiler — narzędzie do profilowania i diagnostyki wydajności

  • Valheim — Valheim Profiler — narzędzie do profilowania i diagnostyki wydajności
Autor:
shudnal
Rozmiar:
281.89 kB
Data:
Dziś, 11:01
Pobrań:
0
0.0 / 10
Jeszcze nikt nie ocenił pliku

Specjalistyczny zestaw narzędzi diagnostycznych w grze dla twórców modyfikacji i administratorów serwerów Valheim. Mod umożliwia w czasie rzeczywistym monitorowanie spadków wydajności spowodowanych modami i skryptami, mierzenie opóźnień patchy Harmony, metod cyklu życia MonoBehaviour, pakietów aktualizacji silnika, ruchu sieciowego ZDO/RPC oraz logów przez wygodny graficzny interfejs (IMGUI). Narzędzie jest przeznaczone wyłącznie do sesji diagnostycznych i rozwiązywania problemów, a nie do stałej gry, ponieważ głębokie profilowanie gorących fragmentów kodu generuje dodatkowe obciążenie obliczeniowe.

Główne moduły diagnostyczne:

  • Główny launcher (Launcher) — kompaktowe menu do szybkiego uruchamiania i przełączania wszystkich profilerów w jednym oknie.
  • Profiler patchy (Patch Profiler) — mierzy opóźnienia wykonania haków Harmony: prefiksów (Prefix), postfiksów (Postfix), finalizatorów (Finalizer), a także metod po transpile i miejsc wstrzykiwania kodu.
  • Profiler klatek MonoBehaviour (MonoBehaviour Frame Profiler) — mierzy regularne wywołania Update, FixedUpdate, LateUpdate i OnGUI z wizualnym grupowaniem według konkretnych modów i komponentów.
  • Profiler wywołań (MonoBehaviour Call Profiler) — szczegółowo śledzi inicjalizację i zniszczenie obiektów przez metody cyklu życia: Awake, Start, OnEnable, OnDisable i OnDestroy.
  • Profiler aktualizacji Valheim (Valheim Update Profiler) — mierzy wewnętrzne cykle samej gry: pakietowe aktualizacje bytów, obszary MonoUpdaters oraz działanie planisty zniszczenia/zużycia budowli (WearNTear).
  • Klient monitor logów (Client Log Monitor) — wyświetla plik LogOutput.log bezpośrednio na ekranie gry: filtrowanie według kategorii, automatyczne wykrywanie krytycznych błędów, ładowanie historii i kopiowanie zaznaczonych linii.
  • Serwerowy monitor logów (Server Log Monitor) — strumieniowe przesyłanie konsolowego logu wyznaczonego serwera do autoryzowanych administratorów przez protokół Valheim RPC.
  • Monitor sieciowy (Network Profiler) — szczegółowa analiza aktywności sieciowej wyznaczonego serwera: wywołania RPC, routed RPC, synchronizacja obiektów ZDO i obciążenie na poziomie transportu.
  • Blokada kontroli (Input Helpers) — opcje wyłączenia wejścia z klawiatury i przechwytywania myszy dla komfortowej nawigacji po tabelach diagnostycznych bez ryzyka przypadkowego przesunięcia postaci.

Domyślne skróty klawiszowe:

  • F7 — Otwórz główne menu launchera / overlay.
  • F8 — Profiler patchy (Patch Profiler).
  • F9 — Klient monitor logów (Client Log Monitor).
  • F10 — Serwerowy monitor logów (Server Log Monitor).
  • F11 — Monitor sieciowy (Network Profiler).
  • Moduły MonoBehaviour Frame/Call Profiler i Update Profiler otwierają się z okna launchera po naciśnięciu F7.

Instrukcja instalacji:

  1. Upewnij się, że masz zainstalowany podstawowy zestaw BepInExPack Valheim.
  2. Umieść pliki wtyczki w folderze:
    <Ścieżka_do_Valheim>\BepInEx\plugins\.
  3. Dla lokalnego debugowania klienta: wystarczy zainstalować mod tylko w folderze klienta gry.
  4. Dla diagnostyki wyznaczonego serwera: ta sama wersja moda musi być zainstalowana zarówno na serwerze headless, jak i na kliencie administratora z uprawnieniami dostępu.
Nazwa i opis pliku zostały przetłumaczone Pokaż oryginał (RU)Pokaż tłumaczenie (PL)
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-сервере, так и на клиенте администратора с правами доступа.

Powiązane pliki:

Przydatne linki:

Komentarze 0