Créer

Valheim Profiler — outil de profilage et de diagnostic de performance

  • Valheim — Valheim Profiler — outil de profilage et de diagnostic de performance
Auteur :
shudnal
Taille :
281.89 kB
Date :
Aujourd'hui, 11:01
Téléchargements :
0
0.0 / 10
Personne n'a encore évalué le fichier

Un ensemble d'outils de diagnostic en jeu spécialisé pour les développeurs de mods et les administrateurs de serveurs Valheim. Ce mod permet de surveiller en temps réel les baisses de performance causées par des mods et des scripts, de mesurer les délais des correctifs Harmony, les méthodes de cycle de vie MonoBehaviour, les mises à jour du moteur, le trafic réseau ZDO/RPC et les journaux via un overlay graphique pratique (IMGUI). Cet outil est strictement destiné aux sessions de diagnostic et à la recherche de problèmes, et non à un jeu permanent, car un profilage approfondi des sections critiques du code crée une charge de calcul supplémentaire.

Modules de diagnostic principaux :

  • Launcher principal — un menu compact pour un lancement rapide et un changement de tous les profileurs dans une seule fenêtre.
  • Profileur de correctifs (Patch Profiler) — mesure les délais d'exécution des hooks Harmony : préfixes (Prefix), suffixes (Postfix), finalisateurs (Finalizer), ainsi que les méthodes après transpilation et les points d'injection de code.
  • Profileur de trames MonoBehaviour (MonoBehaviour Frame Profiler) — mesure les appels réguliers de Update, FixedUpdate, LateUpdate et OnGUI avec un regroupement visuel par mods et composants spécifiques.
  • Profileur d'appels (MonoBehaviour Call Profiler) — suit en détail l'initialisation et la destruction des objets via les méthodes de cycle de vie : Awake, Start, OnEnable, OnDisable et OnDestroy.
  • Profileur de mises à jour Valheim (Valheim Update Profiler) — mesure les cycles internes du jeu lui-même : mises à jour par lots des entités, zones de MonoUpdaters et fonctionnement du planificateur de destruction/érosion des constructions (WearNTear).
  • Moniteur de journaux client (Client Log Monitor) — affiche le fichier LogOutput.log directement à l'écran du jeu : filtrage par catégories, détection automatique des erreurs critiques, chargement de l'historique et copie des lignes sélectionnées.
  • Moniteur de journaux serveur (Server Log Monitor) — diffusion en continu du journal de la console du serveur dédié aux administrateurs autorisés via le protocole Valheim RPC.
  • Profileur réseau (Network Profiler) — analyse détaillée de l'activité réseau du serveur dédié : appels RPC, routed RPC, synchronisation des objets ZDO et charge au niveau de transport.
  • Blocage de contrôle (Input Helpers) — options pour désactiver l'entrée au clavier et la capture de la souris pour une navigation confortable dans les tableaux de diagnostic sans risque de déplacer accidentellement le personnage.

Raccourcis par défaut :

  • F7 — Ouvrir le menu principal du launcher / overlay.
  • F8 — Profileur de correctifs (Patch Profiler).
  • F9 — Moniteur de journaux client (Client Log Monitor).
  • F10 — Moniteur de journaux serveur (Server Log Monitor).
  • F11 — Profileur réseau (Network Profiler).
  • Les modules MonoBehaviour Frame/Call Profiler et Update Profiler s'ouvrent depuis la fenêtre du launcher avec la touche F7.

Instructions d'installation :

  1. Assurez-vous d'avoir installé le pack de base BepInExPack Valheim.
  2. Placez les fichiers du plugin dans le dossier :
    <Chemin_vers_Valheim>\BepInEx\plugins\.
  3. Pour le débogage local du client : il suffit d'installer le mod uniquement dans le dossier client du jeu.
  4. Pour le diagnostic du serveur dédié : la même version du mod doit être installée à la fois sur le serveur headless et sur le client de l'administrateur avec des droits d'accès.
Le nom et la description du fichier ont été traduits. Afficher l'original (RU)Afficher la traduction (FR)
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-сервере, так и на клиенте администратора с правами доступа.

Fichiers liés :

Liens utiles :

Commentaires 0