2c79a5111e0bc91fcd06f6f10ce3d1aa83f9765c
Window background ----------------- Brush.Bg.Window is now pure #000000 (was a slightly blue-tinted dark). The previous tint added value to the bitmap overlay, washing out the image's bright spots. With pure black behind, the 50% overlay sits cleanly on top. Cards / sidebar / footer keep a faint blue tint (#161B23, #0E1218, #050709) so the chrome reads as cool/dark while the body shows the hardware texture clearly through the gaps. Background image ---------------- Resources/Background.png (the engraved ASTERION VR wordmark on dark metal) is now an embedded WPF Resource on the App project. MainWindow draws it as the first child of the root grid, RowSpan=3, Stretch= UniformToFill, Opacity=0.5, IsHitTestVisible=False so it never steals clicks. It shows behind the body's empty regions; the cards' solid backgrounds cover it where readability matters. Pirulen wordmark ---------------- Resources/pirulen.otf (the user-supplied OpenType font) is embedded as a Resource and exposed via Theme.xaml's Font.Brand FontFamily resource using the standard pack URI form (#Pirulen). The top bar replaces the plain "PROSERVE Launcher" with a horizontal stack: PROSERVE in 22pt Pirulen + a smaller "Launcher" label in secondary text. The brand typeface is reusable elsewhere via {StaticResource Font.Brand}. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PS_Launcher
Launcher Windows pour l'application UE5 PROSERVE : gère plusieurs versions cohabitantes, téléchargement et installation de nouvelles versions depuis un serveur, validation de license, release notes.
Composants
src/— Solution C# / .NET 8 / WPF (Visual Studio 2022 + SDK .NET 8 requis)PSLauncher.App: UI WPF (style Epic Games Launcher)PSLauncher.Core: services (Manifest, Download, Install, Process…)PSLauncher.Models: DTOs partagés
server/— Code serveur PHP 8 (à déployer souswww/PS_Launcher/sur OVH mutualisé)
Démarrage rapide (dev)
dotnet build PS_Launcher.sln
dotnet run --project src/PSLauncher.App
Pour produire un binaire autonome distribuable (un seul .exe ~70 Mo) :
dotnet publish src/PSLauncher.App -c Release
# Sortie : src/PSLauncher.App/bin/Release/net8.0-windows/win-x64/publish/PSLauncher.exe
Configuration locale
Le launcher écrit sa config dans %LocalAppData%\PSLauncher\config.json au premier lancement.
Édite serverBaseUrl pour pointer vers ton serveur :
{
"serverBaseUrl": "https://ton-domaine.com/PS_Launcher/api",
"installRoot": "C:\\ASTERION\\GIT\\PS_Launcher\\ASTERION_VR"
}
État (roadmap)
- ✅ v0.1 — Scan + lancement de versions installées
- ✅ v0.2 — Manifest distant, download ZIP, install cohabitante, release notes Markdown
- ⏳ v0.3 — Reprise (HTTP Range), retry Polly, state.json
- ⏳ v0.4 — License (MySQL + Ed25519 + DPAPI)
- ⏳ v0.5 — Settings, suppression manuelle versions, toasts
- ⏳ v1.0 — Auto-update launcher, MSI installer
Voir le plan détaillé pour la roadmap complète.
Licence / interne
Repo interne ASTERION. Ne pas distribuer.
Description
Languages
C#
46%
HTML
29%
PHP
23.3%
CSS
0.6%
Batchfile
0.5%
Other
0.6%