LLauncher is a lightweight, native Linux launcher for Arknights: Endfield. It handles game installation, updates, and launching through Proton β no Steam or Lutris required.
Download: https://github.com/AugustLigh/LLauncher/releases/tag/LLauncher
- One-click install & launch β download, verify, extract, and play
- Auto-updates β detects new game versions and patches seamlessly
- Proton management β download and manage DWProton versions directly from the launcher
- Multi-threaded downloads β up to 8 concurrent connections with per-worker speed limiting
- File verification β MD5 checksum validation for every downloaded file, with smart skip for already verified files
- System tray β minimize to tray, launch from tray
- In-app news β announcements and updates from the official API
- Configurable launch options β Gamemode, MangoHUD, DXVK Async, Wayland, custom env vars and arguments
- System checks β warns about missing dependencies (7z, Proton, ntsync)
- Custom UI β glassmorphism-styled interface with no system decorations
- Linux (x86_64)
- Node.js >= 18 and npm (or yarn)
- Rust toolchain (rustup)
- System libraries for Tauri v2 β see the Tauri prerequisites
- 7z (
p7zip-full) β required for game extraction - A Proton build (DWProton can be downloaded from within the launcher)
# Clone the repository
git clone https://github.com/your-username/LLauncher.git
cd LLauncher
# Install frontend dependencies
npm install
# Run in development mode
npx tauri devnpx tauri buildRelease bundles will be created in src-tauri/target/release/bundle/:
| Format | Path |
|---|---|
| AppImage | bundle/appimage/LLauncher_0.1.0_amd64.AppImage |
| .deb | bundle/deb/LLauncher_0.1.0_amd64.deb |
| .rpm | bundle/rpm/LLauncher-0.1.0-1.x86_64.rpm |
Settings are stored in ~/.config/llauncher/settings.json and can be edited through the in-app settings panel.
| Category | Options |
|---|---|
| Paths | Game directory, download directory, Proton directory |
| Proton | Manage installed versions, download DWProton, system check results |
| Launch | Gamemode, MangoHUD, Vulkan, Wayland, DXVK Async, on-launch action |
| Downloads | Speed limit, concurrent connections, custom env vars, launch args |
Default paths:
Game: ~/Games/ArknightsEndfield
Proton: ~/.local/share/llauncher/proton
Config: ~/.config/llauncher/settings.json
Logs: ~/.config/llauncher/launch.log
LLauncher/
βββ src/ # React frontend
β βββ components/
β β βββ layout/ # TitleBar, MainLayout
β β βββ home/ # HomePage, ActionButton, GameStatus, ProgressBar, ...
β β βββ settings/ # SettingsModal, PathSelector, LanguageSelector
β β βββ common/ # SystemWarning, GlassCard, IconButton
β βββ hooks/ # useDownload, useGameState, useSettings, ...
β βββ styles/ # CSS variables, animations, global styles
β βββ utils/ # Formatting helpers
βββ src-tauri/ # Rust backend
β βββ src/
β βββ api/ # API client, types, constants
β βββ config/ # Settings persistence, path management
β βββ download/ # Download manager, workers, extraction, verification
β βββ game/ # Game state detection, Proton launching
β βββ commands.rs # Tauri command handlers
β βββ lib.rs # App setup and plugin registration
βββ package.json
βββ vite.config.js
| Layer | Technology |
|---|---|
| Frontend | React 18, Vite 6, CSS3 |
| Backend | Rust, Tauri v2 |
| HTTP | reqwest (async, streaming) |
| Crypto | md-5 (file verification) |
| Runtime | Tokio (async, multi-threaded) |
Contributions are welcome! Feel free to open issues and pull requests.
- Fork the repository
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes (
git commit -m 'Add my feature') - Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
This project is not affiliated with Gryphline, Hypergryph, or any of their subsidiaries. Arknights: Endfield is a trademark of Gryphline/Hypergryph. This is a community-made tool.
This project is licensed under the MIT License.
π’ P.S: Source code will be add later