Una arena de fantasía con elementos de supervivencia. Se puede jugar solo o con otras personas, explorando el mundo y recolectando recursos, encontrando y saqueando... Leer más
Valheim Profiler — herramienta de perfilado y diagnóstico de rendimiento
-
Descargar (281.89 kB)18 septiembre 2026, 11:01valheim-profiler-instrument_1789718517_840094.zip
Conjunto especializado de herramientas de diagnóstico en el juego para desarrolladores de modificaciones y administradores de servidores de Valheim. Este mod permite monitorear en tiempo real las caídas de rendimiento causadas por mods y scripts, medir las latencias de los parches de Harmony, los métodos del ciclo de vida de MonoBehaviour, los paquetes de actualización del motor, el tráfico de red ZDO/RPC y los registros a través de una interfaz gráfica conveniente (IMGUI). La herramienta está destinada estrictamente a sesiones de diagnóstico y búsqueda de problemas, no para jugar de manera continua, ya que el perfilado profundo de las secciones críticas del código genera una carga computacional adicional.
Módulos de diagnóstico principales:
- Lanzador principal (Launcher) — menú compacto para iniciar y cambiar rápidamente entre todos los perfiladores en una sola ventana.
- Perfilador de parches (Patch Profiler) — mide las latencias de ejecución de los ganchos de Harmony: prefijos (Prefix), postfijos (Postfix), finalizadores (Finalizer), así como métodos después de la transpileación y lugares de inyección de código.
- Perfilador de cuadros de MonoBehaviour (MonoBehaviour Frame Profiler) — mide las llamadas regulares a Update, FixedUpdate, LateUpdate y OnGUI con agrupación visual por mods y componentes específicos.
- Perfilador de llamadas (MonoBehaviour Call Profiler) — rastrea detalladamente la inicialización y destrucción de objetos a través de los métodos del ciclo de vida: Awake, Start, OnEnable, OnDisable y OnDestroy.
- Perfilador de actualizaciones de Valheim (Valheim Update Profiler) — mide los ciclos internos del propio juego: actualizaciones por lotes de entidades, áreas de MonoUpdaters y el funcionamiento del programador de destrucción/desgaste de construcciones (WearNTear).
- Monitor de registros del cliente (Client Log Monitor) — muestra el archivo LogOutput.log directamente en la pantalla del juego: filtrado por categorías, detección automática de errores críticos, carga del historial y copia de líneas seleccionadas.
- Monitor de registros del servidor (Server Log Monitor) — transmisión en vivo del registro de consola del servidor dedicado a administradores autorizados a través del protocolo Valheim RPC.
- Perfilador de red (Network Profiler) — análisis detallado de la actividad de red del servidor dedicado: llamadas RPC, routed RPC, sincronización de objetos ZDO y carga en el nivel de transporte.
- Bloqueo de control (Input Helpers) — opciones para desactivar la entrada del teclado y la captura del ratón para una navegación cómoda por las tablas de diagnóstico sin riesgo de mover accidentalmente al personaje.
Atajos de teclado por defecto:
- F7 — Abrir el menú principal del lanzador / overlay.
- F8 — Perfilador de parches (Patch Profiler).
- F9 — Monitor de registros del cliente (Client Log Monitor).
- F10 — Monitor de registros del servidor (Server Log Monitor).
- F11 — Perfilador de red (Network Profiler).
- Los módulos MonoBehaviour Frame/Call Profiler y Update Profiler se abren desde la ventana del lanzador con la tecla F7.
Instrucciones de instalación:
- Asegúrate de tener instalado el conjunto básico BepInExPack Valheim.
- Coloca los archivos del plugin en la carpeta:
<Ruta_a_Valheim>\BepInEx\plugins\. - Para depuración local del cliente: basta con instalar el mod solo en la carpeta del cliente del juego.
- Para diagnóstico de un servidor dedicado: la misma versión del mod debe estar instalada tanto en el servidor headless como en el cliente del administrador con derechos de acceso.
Специализированный внутриигровой набор диагностических инструментов для разработчиков модификаций и администраторов серверов 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-сервере, так и на клиенте администратора с правами доступа.
Archivos relacionados:
Enlaces útiles:
