Fabularyjna piaskownica z elementami przetrwania. Można grać zarówno samemu, jak i z innymi ludźmi, eksplorując świat i zbierając zasoby, znajdując i plądrując... Więcej informacji
Valheim Profiler — narzędzie do profilowania i diagnostyki wydajności
-
Pobierz (281.89 kB)18 września 2026, 11:01valheim-profiler-instrument_1789718517_840094.zip
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:
- Upewnij się, że masz zainstalowany podstawowy zestaw BepInExPack Valheim.
- Umieść pliki wtyczki w folderze:
<Ścieżka_do_Valheim>\BepInEx\plugins\. - Dla lokalnego debugowania klienta: wystarczy zainstalować mod tylko w folderze klienta gry.
- 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.
Специализированный внутриигровой набор диагностических инструментов для разработчиков модификаций и администраторов серверов 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-сервере, так и на клиенте администратора с правами доступа.
Powiązane pliki:
Przydatne linki:
