Erstellen

Valheim Profiler — Profilierungs- und Leistungsdiagnosetool

  • Valheim — Valheim Profiler — Profilierungs- und Leistungsdiagnosetool
Autor:
shudnal
Größe:
281.89 kB
Datum:
Heute, 11:01
Downloads:
0
0.0 / 10
Noch hat niemand die Datei bewertet.

Ein spezialisiertes In-Game-Diagnosetoolset für Mod-Entwickler und Serveradministratoren von Valheim. Das Mod ermöglicht es, in Echtzeit Leistungseinbrüche, die durch Mods und Skripte verursacht werden, zu überwachen, die Verzögerungen von Harmony-Patches, Lebenszyklusmethoden von MonoBehaviour, Engine-Update-Pakete, ZDO/RPC-Netzwerkverkehr und Protokolle über eine benutzerfreundliche grafische Overlay (IMGUI) zu messen. Das Tool ist ausschließlich für Diagnosesitzungen und Problemlösungen gedacht und nicht für das dauerhafte Spielen, da tiefgehende Profilierung von Hotspots im Code zusätzliche Rechenlast erzeugt.

Hauptdiagnosemodule:

  • Hauptlauncher (Launcher) — ein kompaktes Menü zum schnellen Starten und Wechseln aller Profiler in einem Fenster.
  • Patch-Profiler (Patch Profiler) — misst die Verzögerungen bei der Ausführung von Harmony-Hooks: Präfixen (Prefix), Postfixen (Postfix), Finalisierern (Finalizer) sowie Methoden nach der Transpilation und Code-Injektionsstellen.
  • MonoBehaviour Frame Profiler — misst regelmäßige Aufrufe von Update, FixedUpdate, LateUpdate und OnGUI mit anschaulicher Gruppierung nach spezifischen Mods und Komponenten.
  • MonoBehaviour Call Profiler — verfolgt detailliert die Initialisierung und Zerstörung von Objekten über Lebenszyklusmethoden: Awake, Start, OnEnable, OnDisable und OnDestroy.
  • Valheim Update Profiler — misst die internen Zyklen des Spiels selbst: Batch-Updates von Entitäten, MonoUpdaters und die Arbeit des Zerstörungs-/Abnutzungsplaners (WearNTear).
  • Client Log Monitor — gibt die LogOutput.log-Datei direkt auf dem Spielbildschirm aus: Filterung nach Kategorien, automatische Erkennung kritischer Fehler, Laden der Historie und Kopieren ausgewählter Zeilen.
  • Server Log Monitor — streamt das Konsolenprotokoll des dedizierten Servers an autorisierte Administratoren über das Valheim RPC-Protokoll.
  • Netzwerkprofiler (Network Profiler) — detaillierte Analyse der Netzwerkaktivität des dedizierten Servers: RPC-Aufrufe, geroutete RPCs, Synchronisierung von ZDO-Objekten und Last auf der Transportschicht.
  • Input Helpers — Optionen zum Deaktivieren der Tastatureingabe und zum Erfassen der Maus für eine komfortable Navigation durch die Diagnosetabellen, ohne das Risiko, den Charakter versehentlich zu bewegen.

Standard-Tastenkombinationen:

  • F7 — Hauptmenü des Launchers / Overlay öffnen.
  • F8 — Patch Profiler.
  • F9 — Client Log Monitor.
  • F10 — Server Log Monitor.
  • F11 — Netzwerkprofiler.
  • Die Module MonoBehaviour Frame/Call Profiler und Update Profiler werden über das Launcher-Fenster mit der Taste F7 geöffnet.

Installationsanleitung:

  1. Stellen Sie sicher, dass Sie das Basispaket BepInExPack Valheim installiert haben.
  2. Platzieren Sie die Plugin-Dateien im Ordner:
    <Pfad_zum_Valheim>\BepInEx\plugins\.
  3. Für lokale Client-Debugging: Es reicht aus, das Mod nur im Client-Ordner des Spiels zu installieren.
  4. Für die Diagnose eines dedizierten Servers: Die gleiche Version des Mods muss sowohl auf dem headless-Server als auch auf dem Client des Administrators mit Zugriffsrechten installiert sein.
Der Name und die Beschreibung der Datei wurden übersetzt. Original anzeigen (RU)Übersetzung anzeigen (DE)
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-сервере, так и на клиенте администратора с правами доступа.

Verwandte Dateien:

Nützliche Links:

Kommentare 0