Fantezi unsurlarıyla dolu bir kum havuzu. Hem tek başına hem de diğer insanlarla oynanabilir, dünyayı keşfederken kaynaklar toplayabilir, mezarları bulup... Daha fazla bilgi
Valheim Profiler — Performans Profiling ve Tanılama Aracı
-
İndir (281.89 kB)18 Eylül 2026, 11:01valheim-profiler-instrument_1789718517_840094.zip
Mod geliştiricileri ve Valheim sunucu yöneticileri için özel bir oyun içi tanılama araçları seti. Mod, modlar ve betikler tarafından neden olunan performans düşüşlerini gerçek zamanlı olarak izlemeyi, Harmony yamanın gecikmelerini, MonoBehaviour yaşam döngüsü yöntemlerini, motor güncelleme paketlerini, ZDO/RPC ağ trafiğini ve günlükleri kullanışlı bir grafik overlay (IMGUI) aracılığıyla ölçmeyi sağlar. Araç, yalnızca tanılama oturumları ve sorun bulma için tasarlanmıştır, sürekli oyun için değil, çünkü sıcak kod parçalarının derin profillemesi ek hesaplama yükü yaratır.
Temel tanılama modülleri:
- Ana başlatıcı (Launcher) — tüm profilleyicileri tek bir pencerede hızlıca başlatmak ve geçiş yapmak için kompakt bir menü.
- Yama profilleyici (Patch Profiler) — Harmony kancalarının gecikmelerini ölçer: ön ekler (Prefix), son ekler (Postfix), sonlandırıcılar (Finalizer) ve ayrıca transpilasyon sonrası yöntemler ve kod enjekte etme yerleri.
- MonoBehaviour Kare Profilleyici (MonoBehaviour Frame Profiler) — belirli modlar ve bileşenler arasında görsel gruplama ile Update, FixedUpdate, LateUpdate ve OnGUI çağrılarını düzenli olarak ölçer.
- Çağrı profilleyici (MonoBehaviour Call Profiler) — nesnelerin yaşam döngüsü yöntemleri aracılığıyla başlatılmasını ve yok edilmesini detaylı bir şekilde izler: Awake, Start, OnEnable, OnDisable ve OnDestroy.
- Valheim Güncelleme Profilleyici (Valheim Update Profiler) — oyunun iç döngülerini ölçer: varlıkların toplu güncellemeleri, MonoUpdaters alanları ve yapıların yıkım/aşınma planlayıcısının (WearNTear) çalışması.
- Müşteri günlük izleme aracı (Client Log Monitor) — LogOutput.log dosyasını doğrudan oyun ekranına çıkarır: kategorilere göre filtreleme, kritik hataların otomatik tespiti, geçmiş yükleme ve seçili satırların kopyalanması.
- Sunucu günlük izleme aracı (Server Log Monitor) — yetkili yöneticilere Valheim RPC protokolü üzerinden ayrılmış sunucunun konsol günlüğünü akış olarak iletir.
- Ağ profilleyici (Network Profiler) — ayrılmış sunucunun ağ etkinliğini detaylı bir şekilde analiz eder: RPC çağrıları, yönlendirilmiş RPC, ZDO nesnelerinin senkronizasyonu ve taşıma katmanındaki yük.
- Giriş kontrolü (Input Helpers) — karakteri yanlışlıkla hareket ettirme riski olmadan tanılama tablolarında rahat bir şekilde gezinmek için klavye girişi ve fare yakalamayı devre dışı bırakma seçenekleri.
Varsayılan kısayol tuşları:
- F7 — Başlatıcı ana menüsünü / overlay'i aç.
- F8 — Yama profilleyici (Patch Profiler).
- F9 — Müşteri günlük izleme aracı (Client Log Monitor).
- F10 — Sunucu günlük izleme aracı (Server Log Monitor).
- F11 — Ağ profilleyici (Network Profiler).
- MonoBehaviour Frame/Call Profiler ve Güncelleme Profilleyici, başlatıcı penceresinden F7 tuşu ile açılır.
Kurulum talimatları:
- BepInExPack Valheim temel setinin kurulu olduğundan emin olun.
- Eklenti dosyalarını şu klasöre yerleştirin:
<Valheim_Yolu>\BepInEx\plugins\. - Yerel istemci hata ayıklaması için: modun yalnızca oyun istemcisi klasörüne kurulması yeterlidir.
- Ayrılmış sunucunun tanılanması için: modun aynı sürümü hem headless sunucuda hem de erişim haklarına sahip yöneticinin istemcisinde kurulu olmalıdır.
Специализированный внутриигровой набор диагностических инструментов для разработчиков модификаций и администраторов серверов 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-сервере, так и на клиенте администратора с правами доступа.
İlgili dosyalar:
Faydalı bağlantılar:
