← Back to home

LostieLauncher

Game launcher for Windows

Windows game launcher built specifically for EricLostie, the largest Spanish-speaking streamer and fangame developer. The application centralizes his entire fangame catalog into a single native client, letting his community discover, download, install, update and manage his games from a polished interface, backed by a self-hosted server on jagoba.dev and an automatic update system that ensures players always run the latest version available.

Tech Stack

WPF + .NET 10

Main UI framework for Windows desktop applications with declarative XAML

MVVM

MVVM pattern implemented with CommunityToolkit.Mvvm 8.4.2 for reactive binding and commands

DI Container

Dependency injection via Microsoft.Extensions.DependencyInjection

SharpCompress

Extraction of downloaded files supporting multiple compression formats

Velopack

Automatic update system with delta updates to minimize download size

IconPacks

UI icons provided by MahApps.Metro.IconPacks

Infrastructure

The entire launcher backend runs on a self-hosted VPS on jagoba.dev. The game catalog, notifications and installer are served from dedicated endpoints.

Game Catalog
JSON served from self-hosted VPS
Notifications
News feed via CDN
Installer
Public executable for direct download
Updates
Velopack feed with full + delta packages

CI/CD

Automated pipeline with GitHub Actions: pushing a v*.*.* tag triggers a win-x64 self-contained build, executable signing with Certum certificate, packaging with vpk generating full + delta .nupkg, GitHub Release creation and SSH deployment to VPS.

Build
win-x64 self-contained
Signing
Certum certificate
Packaging
vpk → full + delta .nupkg
Release
Automatic GitHub Release
Deploy
SSH to VPS

Key Features

  • Game library downloadable from a self-hosted content server
  • Resumable downloads with pause/resume and real-time progress bar
  • Key system for exclusive content access
  • 'My Games' view with version tracking and playtime
  • Automatic updates with delta updates (Velopack)
  • News feed and notifications on the home screen
  • 10 different visual themes inspired by Pokémon
  • 8 languages: Español, English, Català, Euskera, Galego, Português, Valencià, Français
  • System tray with context menu
  • Option to launch on Windows startup (normal or minimized)