Quiver 2.0.0 — Release Summary
Quiver 2.0 is a major release that rebrands and restructures the project formerly known as GithubLauncher / N64Recomp Launcher. It is now a general-purpose launcher for GitHub-hosted game ports and apps, published under tgeorgiadis/quiver at version 2.0.0.
Rebrand
| Before | After |
|---|---|
| GithubLauncher / N64Recomp Launcher | Quiver |
SirDiabo/GitHubLauncher (and related forks)
| tgeorgiadis/quiver
|
GithubLauncher.exe
| Quiver.exe
|
| GitHub Octocat branding | Quiver logo and icon |
The README notes that the old N64-focused fork remains available at SirDiabo/GithubLauncher v1.70 for users who want that specific catalog.
Major new capabilities
Community & multi-source catalogs
- External catalog sources — add remote or local
apps.jsonURLs in Settings; sources merge into your library (local entries win on conflicts). - Community catalog lists — browse and subscribe to shared lists via a community index (
community-app-lists/sample included). - Controlled updates — when a subscribed list changes, you choose Apply All, Apply New Only, or Keep Current; nothing changes without confirmation.
- In-app library editing — add, edit, and remove catalog entries from the UI.
App catalog overhaul
- Expanded default catalog (~36 apps) with consistent naming:
- Display names use
(Decomp | Recomp | Recreation)type suffixes. folderNamevalues use hyphenated PascalCase (e.g.BanjoKazooie-Recomp,MarioKart64-SpaghettiKart-Decomp).
- Display names use
- Tag-based filtering and improved library organization in the UI.
Architecture & quality
Quiver.Coreconsolidated into the main repo — no git submodule or separatequiver.corerepo; simpler clone/build/CI.- 83 automated tests (xUnit + Avalonia headless smoke tests) covering catalog merge/sync, downloads, settings, ViewModels, and more.
- Service layer refactor — dedicated services for catalog, downloads, installs, launches, launcher updates, and settings persistence.
- ViewModels for catalog, game grid, and settings.
UI & branding
- Sidebar header — logo and QUIVER label on one horizontal row (logo left, text right, vertically centered).
- New app icon — flat white quiver silhouette on transparent background, optimized for taskbar/small sizes; regenerated
icon.icowith multi-resolution entries (16–256 px). - Continue button — game thumbnail capped (48×44 px) so wide banner art no longer overlaps the “Continue” label.
- Window title, assets, CLI help, and user agents updated for Quiver branding.
Repository & CI
- Single repo: github.com/tgeorgiadis/quiver
- CI builds Windows, Linux (x64 + ARM64), and macOS without submodule checkout.
- Dev tooling: VS Code launch/tasks,
.tools/IcoGenfor regeneratingicon.icofromapp.png. - Version 2.0.0 in
Quiver.csproj, rootversion.txt, and macOS bundle metadata.
Migration notes (1.x → 2.0)
- Manual upgrade — existing
GithubLauncher.exeinstalls do not auto-migrate; users need to download Quiver 2.0 from the new repo. - Install folders —
folderNamevalues changed to the new hyphenated scheme; existing installs may need Locate existing install or a one-time folder rename. - Self-update target — updater now points at
tgeorgiadis/quiverreleases (tagv2.0.0when published). - Local dev — Debug builds skip auto-update; for Release local testing set
Quiver_SKIP_UPDATES=1.
Technical stack (unchanged core)
- .NET 9 + Avalonia 11.3
- Cross-platform: Windows, Linux, macOS
- GitHub Releases integration for app download/update (via in-repo
Quiver.Core)