Desktop · Windows & Linux

Dorado

The authentic cross-platform spiritual successor to Microsoft Zune Desktop & Player — a behavioral re-implementation of Zune 4.8, built in .NET 8 and Avalonia.

.NET 8 Avalonia 11 C# 12 Windows · Linux x64 / arm64

The Zune “Metro” experience

Dorado is built on the purest tenets of the original Zune Desktop software: content before chrome, typography as art, and iconic pivot navigation. Zero rounded corners, no drop shadows, no skeuomorphic textures.

  • Content before chromeCornerRadius = 0 everywhere, no shadows, no faux-leather.
  • Typography as art — Segoe UI / Selawik metrics with opacity communicating state (active 100%, hover 85%, inactive 40%).
  • Iconic pivot navigation — fluid deceleration panning across Quickplay, Collection, Device and Settings.
  • Signature accents — the authentic Zune 4.8 magenta family plus Orange / Cyan / Lime / Purple user-selectable accents.

What’s achieved

A broad slice of the complete Zune 4.8 desktop software, restructured around the original experience with extensive decompiled-corpus verification.

  • Shell & navigation — custom borderless chrome, panoramic pivot strip with right-edge bleed, tap-the-cut-off-header to go back, parallax 3D pivot slide, compact mini-player.
  • Real audio engine — BASS with gapless transitions, equal-power crossfade, ReplayGain, a 75 ms FFT visualizer, and podcast streams.
  • Smart DJ & ratings — prioritises hearts, always excludes broken hearts; tri-state heart rating across playback and library.
  • Collection & library — Artist / Album / Song / Genre / Playlist / Podcast / Video / Pictures sub-pivots, smart playlists, metadata editing, Find Album Info, folder watching.
  • Device sync — sync-group engine with dry-run plans, guest sessions, reverse sync, FirstConnect wizard (real MTPZ hardware is documented N-A).
  • Now Playing — artist canvas with Ken-Burns drift, album-art mosaic wall, libVLC video, bio / lyrics / showlist drawers, idle screensaver.
  • Playlists — drag-and-drop with hover-swap-icon drop targets, .ZPL export, rule-based smart playlists.
  • Settings — 12 software pages and 4 device pages, runtime dark / light theme swap.

Parity status

Verified against the Zune 4.8 decompiled corpus. The corpus itself is not committed, for IP reasons.

DomainParity
Shell & navigation~90%
Quickplay~80%
Collection (music)~90%
Now Playing~90%
Mixview~60%
Audio engine~85%
Device sync~65%
Podcasts~75%
Settings & management~85%
Social / MarketplaceServer-dependent (N-A)

Weighted overall parity: ~85% (UI presentation weighted strongly, hardware-dependent features neutrally).

Build & run

Requires the .NET 8.0 SDK.

dotnet run --project src/Dorado.Desktop/Dorado.Desktop.csproj
dotnet test Dorado.sln

Multi-platform publishing:

dotnet publish src/Dorado.Desktop -r linux-x64  -c Release
dotnet publish src/Dorado.Desktop -r linux-arm64 -c Release
dotnet publish src/Dorado.Desktop -r win-x64    -c Release
dotnet publish src/Dorado.Desktop -r win-arm64  -c Release
On Linux, install vlc (or libvlc5 / libvlccore9) for the video surface. BASS audio natives ship per-RID. On Windows arm64, BASS has no ARM64 natives, so audio runs in simulated (silent) mode.

Tagging dorado-v* publishes self-contained archives for linux-x64, linux-arm64, win-x64 and win-arm64 via GitHub Actions.

Licence

MIT. See the LICENSE.

Build the desktop Zune with us.

No gap is unplanned — every remaining item is tracked with a rationale in the parity registry.