diff --git a/installer/PSLauncher.iss b/installer/PSLauncher.iss index afe4800..6f5ffdb 100644 --- a/installer/PSLauncher.iss +++ b/installer/PSLauncher.iss @@ -11,7 +11,7 @@ #define MyAppName "PROSERVE Launcher" #define MyAppShortName "PS_Launcher" -#define MyAppVersion "0.23.4" +#define MyAppVersion "0.23.5" #define MyAppPublisher "ASTERION VR" #define MyAppURL "https://asterionvr.com" #define MyAppExeName "PS_Launcher.exe" diff --git a/src/PSLauncher.App/PSLauncher.App.csproj b/src/PSLauncher.App/PSLauncher.App.csproj index 54065f5..f1af8b6 100644 --- a/src/PSLauncher.App/PSLauncher.App.csproj +++ b/src/PSLauncher.App/PSLauncher.App.csproj @@ -15,9 +15,9 @@ PROSERVE Launcher © 2026 ASTERION VR — All rights reserved PSLauncher.App - 0.23.4 - 0.23.4.0 - 0.23.4.0 + 0.23.5 + 0.23.5.0 + 0.23.5.0 true diff --git a/src/PSLauncher.Models/LocalConfig.cs b/src/PSLauncher.Models/LocalConfig.cs index a20c50d..376951a 100644 --- a/src/PSLauncher.Models/LocalConfig.cs +++ b/src/PSLauncher.Models/LocalConfig.cs @@ -178,20 +178,20 @@ public sealed class HealthChecksConfig Kind = "Process", Target = "HtcConnectionUtility", }, - // Check VR via OpenVR flat C API (sans vtable IPC pour éviter les - // AccessViolation observés avec le driver Vive Streaming). Donne un - // statut binaire : SteamVR actif + HMD détecté = vert ; runtime absent - // ou casque débranché = rouge. Marche out-of-the-box, pas d'IP à - // configurer côté utilisateur, et beaucoup plus pertinent qu'un ping - // pour répondre à la question « PROSERVE peut-il se lancer ? ». - new HealthCheckEntry - { - Name = "Casque VR", - Icon = "🥽", - Kind = "VrDevice", - Target = "hmd", - RefreshIntervalMs = 5000, - }, + // PAS de check « casque connecté » par défaut. + // + // Pourquoi : avec Vive Business Streaming dans la pile, le driver Vive + // ment à SteamVR — il prétend qu'un HMD est présent même quand la + // session Wi-Fi avec le casque physique est tombée. Donc tous les + // signaux qui passent par SteamVR (VR_IsHmdPresent, vtable IVRSystem, + // logs vrserver) sont contaminés par ce mensonge et ne reflètent pas + // l'état réel du casque. + // + // À traiter en Phase 2 via un signal authoritative qui ne passe PAS + // par SteamVR (pistes brainstormées : connexions TCP/UDP de + // HtcConnectionUtility via GetExtendedTcpTable, endpoint local de + // Vive Console, compteurs IO du process, ARP table avec OUIs HTC, + // logs Vive Streaming directs). Ajout d'un Kind dédié à ce moment-là. }; }