diff --git a/installer/PSLauncher.iss b/installer/PSLauncher.iss
index 13013d3..afe4800 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.3"
+#define MyAppVersion "0.23.4"
#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 f6f506f..54065f5 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.3
- 0.23.3.0
- 0.23.3.0
+ 0.23.4
+ 0.23.4.0
+ 0.23.4.0
true
diff --git a/src/PSLauncher.Models/LocalConfig.cs b/src/PSLauncher.Models/LocalConfig.cs
index b528108..a20c50d 100644
--- a/src/PSLauncher.Models/LocalConfig.cs
+++ b/src/PSLauncher.Models/LocalConfig.cs
@@ -178,15 +178,19 @@ 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 = "Ping",
- Target = "", // À remplir avec l'IP réseau du casque ; vide = check désactivé
- PingWarnMs = 50,
- PingErrorMs = 200,
- PingTimeoutMs = 1000,
+ Kind = "VrDevice",
+ Target = "hmd",
+ RefreshIntervalMs = 5000,
},
};
}