README.md

July 25, 2026 · View on GitHub

ky3 launcher logo

ky3 Launcher

A modern third-party launcher for Genshin Impact, built with WinUI 3

English | 简体中文

version stars build platform .NET WinUI 3 license arch download


Preview

ky3 launcher preview


Localization

zh-CN en-US ja-JP ko-KR zh-TW ru-RU de-DE it-IT th-TH vi-VN


Features

FeatureDescription
Game launchingCustom launch arguments, command-line injection, window mode selection, fast multi-account switching, automatic DLL plugin loading
Character planningLevel ascension material calculator, talent upgrade planning, resin cost estimation, daily/weekly boss reward statistics
Weapon & character wikiBrowse all characters/weapons with stats, filtering and sorting, constellation & refinement data, recommended artifact builds
Quest collectionArchon & Story Quest overview, quest reward statistics, filter by region
Achievement trackingLocal achievement state reading powered by Yae, categorized browsing and search
Auto check-inDaily automatic check-in for miHoYo BBS / HoYoLab, batch execution across multiple accounts, result notifications
Incremental updatesFile-level delta patching (BsDiff), resumable downloads, local verification — no need to re-download the full package
Plugin managementHot loading/unloading of DLL mods, version management, one-click enable/disable
Real-Time NotesLive view of resin / expeditions / Realm Currency / Parametric Transformer, synced per account
Wish analysisGacha record import, pity counter, drop rate statistics, history visualization

Tech Stack

LayerTechnologyDescription
Framework.NET 10 / WinUI 3Windows App SDK, modern desktop UI framework
LanguageC# 14 (preview)Latest language features, Source Generators
ArchitectureMVVMCommunityToolkit.Mvvm, ObservableProperty, WeakReferenceMessenger
DatabaseSQLiteEntity Framework Core ORM, local persistent storage
NetworkingHttpClient + WebView2REST API requests, cookie management, embedded web view
Native layerC++ / Win32 InteropNative DLL injection, process management, low-level system calls
UpdaterRustLightweight self-update component with resumable downloads and file-level delta replacement
BuildMSBuild + CargoSource Generators, incremental compilation, GitHub Actions CI/CD

Requirements

ItemRequirementNotes
OSWindows 10 2004+Build 19041 or later, Windows 11 recommended
Architecturex6464-bit systems only
RuntimeVC++ 2015–2022 x64Download
WebView2WebView2 RuntimeAny version, built into Windows 11

Installation

  1. Download the latest version from Releases
  2. Extract to any directory
  3. Run launcher.exe

First run requires VC++ 2015–2022 x64 and the WebView2 Runtime, both built into Windows 11.


Building

Prerequisites

DependencyDescription
dotnet.microsoft.com, preview channel
Or build standalone with the dotnet CLI
Select the corresponding workload in VS Installer
rustup.rs, used to compile the updater-rs component

Clone the repository

git clone https://github.com/ky3-studio/ky3-Launcher.git
cd ky3-Launcher

Restore dependencies

dotnet restore src/launcher/launcher.csproj

Build

dotnet build src/launcher/launcher.csproj -c Release -p:Platform=x64

Build output goes to src/launcher/bin/Release/.

Run tests

dotnet test tests/ky3launcher.Tests/ky3launcher.Tests.csproj -c Release

Run benchmarks

dotnet run -c Release --project tests/ky3launcher.Benchmarks -- --filter *

Project Structure

ky3-Launcher/
├── src/
│   ├── launcher/              ← Main project (WinUI 3)
│   │   ├── Core/              Infrastructure (DI, IO, caching, database, process management)
│   │   ├── Extension/         Extension methods (Span, String, Collection, memory management)
│   │   ├── Model/             Entity models and data structures
│   │   ├── Service/           Business services (planning calculator, wish analysis, check-in, notes)
│   │   ├── ViewModel/         MVVM ViewModel layer
│   │   ├── UI/                UI controls and styles
│   │   ├── Web/               HTTP clients and API wrappers
│   │   ├── Win32/             P/Invoke and native interop
│   │   └── Factory/           UI component factories (dialogs, file pickers, progress bars)
│   └── SourceGeneration/      Source Generators
├── Runner/                    C++ auto-start management (Windows Task Scheduler)
├── tests/
│   ├── ky3launcher.Tests/         Unit tests (341 tests)
│   └── ky3launcher.Benchmarks/    Performance benchmarks
├── module/                    Plugin DLLs
├── Installer/                 Installer scripts (Inno Setup)
└── .github/                   CI/CD, issue templates, Dependabot

Contributing

Issues and Pull Requests are welcome to help improve the project.

ChannelPurpose
IssuesReport bugs, suggest features, discuss ideas
Pull RequestsFix issues, add features, improve performance

Acknowledgements

This project takes architectural inspiration from DGP Studio Snap Hutao. Thanks to DGP Studio and its community contributors for their open-source work.


License

MIT

This project is open-sourced under the MIT license.


Disclaimer

This is a third-party open-source tool with no affiliation with miHoYo / HoYoverse. Users assume all responsibility for any consequences of using this software.