TwintailLauncher 2.0.0
This is the largest release since the project started. Almost every subsystem was touched — the download engine, queue system, UI, platform support, and the underlying fischl-rs library all received major reworks. The notes below cover everything that changed from the last 1.1.15 stable build.
Highlights
- Full download queue overhaul — pause, resume, cancel, reorder, per-job status, and a dedicated Downloads page
- Detailed progress tracking — phases, speed, ETA, extraction and install progress reported accurately across all job types
- Offline & weak-network handling — connectivity monitoring, auto-pause/resume, limited-mode UI, and better retry behavior
- Refreshed 2.0 UI — new settings layout, custom dialog system, improved overlays, drag-and-drop sidebar ordering, and polished animations
- Game QoL — playtime tracking, last-played timestamps, Discord RPC, better process detection, "Prevent Idle" option (stops system sleep/lock while playing)
Downloads, Updates & Repair
- Hoyo downloading, preloads, updates, and repair substantially improved — better patching progress, more reliable disk-space handling, no-diff fallback behavior, and fixes for ZZZ and HI3 edge cases
- Kuro download, preload, update, and repair logic reworked to the new system — fixes for Wuthering Waves and PGR edge cases, better pause/resume
- DOWNLOAD_MODE_FILE and DOWNLOAD_MODE_MULTIFILE support expanded and restructured, including safer full-redownload fallback
- Extras downloading and updating reworked — duplicate queue issues fixed, Mods and ShaderFixes folders preserved correctly
- Missing runners can be redownloaded based on installed games; SteamRT and runner downloads integrated into the unified queue
- Global download speed limit added to launcher settings (KB/s, 0 = unlimited)
UI, Settings & Workflow
- TTL now uses its own dialog system instead of the older notification-heavy approach — consistent prompts, better backend/frontend control
- Settings reorganized with shared UI components, clearer wording, and better separation of launcher-wide vs install-specific controls
- Dedicated runners page added — better install/remove flows, clearer availability, fixed first-run and empty-state issues
- Background handling overhauled — dynamic background support, better image and video preloading, reduced stale-state bugs, improved Linux rendering
- Sidebar install ordering is now drag-and-drop
- Pages and overlays refined for loading state, focus state, and animation timing
Compatibility, Runners & Platform
- Runner override logic fixed so TTL consistently respects the selected runner family and version
- SteamLinuxRuntime support improved — better tool app ID detection, update handling, and more resilient path handling on Linux
- Linux gained more utility actions: regedit.exe, cmd.exe, winecfg.exe buttons in game settings, plus distro-specific fixes for path resolution and Steam shortcuts
- aarch64 filtering added for runner manifests; minimum runner-version checks improved; Proton Twintail and Endfield-specific exceptions handled
- Windows builds and icons refreshed; dependency updates trimmed unneeded frontend and backend baggage
Games, Extras & Install Management
- Arknights: Endfield added — compatibility-specific handling, install/update flow work
- Seven Deadly Sins: Grand Cross added to the supported game list
- Steam-managed installs detected more reliably; TTL does a better job with imported installs, state preservation, and shortcut sync
- Authkey tooling added and refined for supported games, hidden where not applicable
- XXMI and FPS unlocker handling made more consistent — safer env-var support, config updates, clearer failure reporting, Wuthering Waves-specific fixes
- Uninstall dialog now has a "Keep game data" toggle to remove the launcher entry without deleting game files
Packaging & Distro Notes
- Fedora Terra introduced as an official repository target
- AUR and Winget automation received workflow updates during the release cycle
- Old bundled 7zr and hpatchz binaries removed — the newer backend path handles this now
fischl-rs (download engine)
Updated from 9230c8d → f77000f. This is one of the biggest technical changes in 2.0.0.
- Download internals upgraded — global speed tracking, token-bucket rate limiting, chunk verification, improved concurrency control, smoother progress callbacks, accurate cumulative reporting
- Cancel-token support added across download, patch, repair, and preload flows — this is the foundation for pause/resume/cancel in TTL 2.0.0
- Archive handling reworked — multipart zip support (.zip.001), fixes for tricky 7z cases, consistent extraction progress
- Hoyo patching and preload logic fixed around patch extraction naming, progress math, preload behavior, and update reliability
- Kuro game support reworked around the new downloader path — preload and repair improvements, better patching and zip-based flows
- Error handling improved for connection failures, chunk failures, cleanup, and downloader initialization
- Network connectivity checking moved into fischl-rs, reducing duplicated reqwest usage in the launcher
Removed in 2.0.0
- Telemetry blocking was removed.