Skip to content

jagobainda/LostieLauncher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LostieLauncher icon

LostieLauncher

Download Lostie Launcher

Modern game launcher for Windows

Version Platform .NET WPF Velopack License

Discover, download, install, and manage your games from a clean interface with multi-language support.


✨ Features

Feature Description
🎮 Game library Browse the full catalog of available games from the content server
⬇️ Resumable downloads Supports pausing and resuming downloads with .part files and a real-time progress bar
🔑 Key system Access to exclusive content via download keys validated by the server
🕹️ My games Dedicated view with installed games, version tracking and playtime
🔄 Automatic updates Delta updates with Velopack — the launcher updates itself
📰 News and notifications News feed and announcements from the home screen
🎨 Themes 10 swappable visual themes: Volcarona, Zoroark, Cefireon, Sylveon, Infernape, Torterra, Empoleon, Mewtwo, Astrem, and Auretoskos
🌍 Multi-language 8 available languages with full UI translations
💾 Save shortcut Quick-access button to open the save folder of an installed game
📺 Social links Direct buttons to open EricLostie's Twitch, YouTube, and Twitter from the main UI
🖥️ System tray Minimize to tray with a context menu (Open / Exit)
🚀 Start with Windows Option to launch the launcher on login, in normal or minimized mode

🌍 Supported languages

Español · English · Català · Euskera · Galego · Português · Valencià · Français

The language is selected in the settings and applied dynamically throughout the application.


🏗️ Architecture

The project follows the MVVM pattern with centralized Dependency Injection.

LostieLauncher/
├── Core/               # DI container configuration
├── Models/             # Data models
├── Services/           # Service layer
├── ViewModels/         # ViewModels with CommunityToolkit.Mvvm
├── Views/              # Windows, dialogs and WPF components
│   ├── Components/     # GameCard, NewsCard, NotificationCard
│   ├── Dialogs/        # DownloadConfirmDialog, WelcomeDialog, CustomMessageBox, SpecialVersionDialog
│   └── Partials/       # GamesView, HomeView, LibraryView, SettingsView
├── Converters/         # XAML value converters
├── Styles/             # Global styles
├── Themes/             # Theme resources
├── Content/            # Localized strings
├── Utils/              # Logging and process utilities
└── Assets/             # Icons and graphic resources

Main services

Service Responsibility
IContentService Fetches the game catalog, news, and registers installed games
IDownloadService Manages downloads, file extraction, and the key system
ISettingsService Loads and persists configuration in launcher_settings.json
ITelemetryService Sends download data and queries statistics
IWindowsStartupService Integration with the Windows registry for automatic startup

ViewModels

ViewModel View
MainViewModel Main navigation hub
HomeViewModel Home screen with news and notifications
LibraryViewModel Available game catalog and download management
GamesViewModel Installed games
SettingsViewModel Settings panel
GlobalViewModel Shared global state

🛠️ Technologies

Package Version Usage
CommunityToolkit.Mvvm 8.4.2 MVVM with ObservableProperty and RelayCommand
MahApps.Metro.IconPacks 6.2.1 Vector icons in the UI
Microsoft.Extensions.DependencyInjection 10.0.6 IoC container
Microsoft.Extensions.Http 10.0.6 IHttpClientFactory with named clients
SharpCompress 0.47.4 ZIP/7z extraction of downloaded files
Velopack 0.0.1298 Automatic delta update system

🚀 Build and publish

Prerequisites

  • .NET 10 SDK
  • Windows 10/11
  • PowerShell 7+ (for the release script)
  • vpk Velopack CLI installed globally

Development build

cd LostieLauncher
dotnet build

Release build (local)

.\scripts\build-release.ps1

Artifacts are generated in releases/:

  • LostieLauncher-0.8.9-full.nupkg — initial installation package
  • Delta packages (on successive builds)
  • releases.win.json — update manifest
  • RELEASES — Velopack metadata

Release build with server upload

.\scripts\build-release.ps1 -Upload -SshHost "user@my-server.com" -SshPath "/var/www/installer/"

⚙️ Configuration

Configuration is automatically saved to launcher_settings.json next to the executable.

Option Type Default Description
Language AppLanguage Esp Interface language
Theme AppTheme Volcarona Visual theme
StartWithWindows bool false Launch on Windows startup
StartMinimized bool false Start in the system tray
AutoUpdate bool false Check for updates on startup
DownloadDirectory string My Documents Game installation folder
HasSeenWelcome bool false Controls whether the welcome dialog is shown

📡 API Endpoints

Endpoint Description
https://ericlostie-launcher.jagoba.dev/games/listado.json Available game catalog
https://cdn.jagoba.dev/ericlostie-launcher/homepage-notifications.json Home screen news and notifications
https://ericlostie-launcher.jagoba.dev/games Base URL for downloads
https://ericlostie-launcher.jagoba.dev/public/installer/ Velopack update feed

LostieLauncher © 2026