Skip to content

AugustLigh/LLauncher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 

Repository files navigation

πŸš€ LLauncher

A native Linux launcher for Arknights: Endfield

Built with Tauri v2, React, and Rust

Tauri React Rust License


ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅

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

Features

  • 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

Prerequisites

  • 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)

Getting Started

# 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 dev

Building

npx tauri build

Release 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

Configuration

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

Project Structure

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

Tech Stack

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)

Contributing

Contributions are welcome! Feel free to open issues and pull requests.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -m 'Add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Open a Pull Request

Disclaimer

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.

License

This project is licensed under the MIT License.

πŸ“’ P.S: Source code will be add later

About

Launcher for Arknight Enfield on linux!

Resources

Stars

Watchers

Forks

Packages

No packages published