A modern, Rust-based launcher application that manages downloading, updating, and launching patcher applications for PatchKit.
- 🚀 Automatic updates checking and downloading
- 🔒 Secure app secret handling
- 🌐 Network connectivity verification
- 📦 Version management
- 🎯 Manifest-based execution
- 🖥️ Modern dark-themed UI using egui
- 💨 Asynchronous operations with tokio
- 📊 Download progress tracking
- Rust 1.82 or higher
- Cargo package manager
- Clone the repository:
git clone [repository-url]
cd runner2- Build the project:
cargo build- Run the application:
cargo runThe application requires a launcher.dat file in the root directory containing the necessary launcher configuration data. This file should include:
- App secret
- Patcher secret
- Other launcher-specific configuration
src/config/- Configuration handlingfile/- File management operationslauncher/- Core launcher functionalitynetwork/- Network operations and downloadsui/- User interface componentsmanifest/- Manifest parsing and handling
To run tests:
cargo testTo build in release mode:
cargo build --releaseBSD - See LICENSE file for details