Horizon Launcher Desktop Setup Guide

Horizon Launcher (launcher@0.2.66) is the cross-platform desktop manager for horizon-rust/horizon. It authenticates Microsoft ownership of Minecraft: Java Edition, prepares local 26.3 registries and textures once, stages native Rust mod allocators, and streams incremental nightly engine updates.

6 Desktop TargetsWin x64/ARM64, Linux x86_64, macOS M-series/Intel
IPv4 FallbackFixes Microsoft sign-in stalls on broken IPv6
.hzperf CapturesBuilt-in /profiler flamegraph diagnostics
AMD Ryzen 7 processor package showing integrated heatspreader for multi-threaded desktop builds
Horizon Launcher separates account verification and asset extraction from the client binary, allowing the Rust game process to reach the title screen in ~3 seconds.

Download Horizon Launcher (launcher@0.2.66)

Select Windows, Linux / Steam Deck, or macOS below to get the verified installer filename, byte count, and SHA-256 hash.

Release binaryhorizon-launcher-setup.exe
Release taglauncher@0.2.66
Verified byte size65,188,352 B (62.17 MiB)
GitHub repositoryhorizon-rust/horizon

Windows 10/11 x64 self-updating installer. Portable x64 zip (22,091,138 B) and Windows ARM64 setup (56,285,696 B) are listed in the ledger below.

SHA-256 digest

e2a57ca7612b9fe87b9089ecd64e471b37f49edc56ab8a095e2ce6f6ee1087d1

Install or launch command

Run horizon-launcher-setup.exe -> Sign in with Microsoft account (Java 26.3 owned) -> Auto-installs nightly engine

Platform installation & first-run asset preparation

Horizon never ships copyrighted textures or Mojang jars. On first launch, the launcher either signs in to your Microsoft account or inspects a local 26.3 installation directory.

Windows 10 & 11 (x64 / ARM64)

Setup .exe & Junction Protections

Run horizon-launcher-setup.exe (65,188,352 B) on Intel/AMD PCs or horizon-launcher-setup-arm64.exe (56,285,696 B) on Snapdragon X Elite laptops. Starting with launcher@0.2.63-0.2.65, the launcher sanitizes reserved NTFS filenames and disables cmd.exe AutoRun hooks when creating directory junctions so custom shell profiles never break staging.

Linux x86_64 & Steam Deck

AppImage, Wayland & SteamOS

Download horizon-launcher-linux-x86_64.AppImage (27,908,600 B) or extract .tar.gz. Ensure Vulkan ICD drivers (mesa-vulkan-drivers or nvidia-utils) and libfuse2 (for AppImage) are present. On Steam Deck, run initial 26.3 asset preparation in Desktop Mode over Wi-Fi, then add the AppImage to Steam to play in Gaming Mode with gamepad controls.

macOS Apple Silicon & Intel

DMG Mount & Quarantine Attribute

Pick horizon-launcher-macos-arm64.dmg (22,570,369 B) for M1/M2/M3/M4 Macs or horizon-launcher-macos-x64.dmg (24,554,895 B) for Intel Macs. Drag Horizon Launcher to /Applications. If macOS Gatekeeper blocks first launch on an open-source build, run xattr -dr com.apple.quarantine "/Applications/Horizon Launcher.app" after verifying the SHA-256 digest.

Custom Minecraft directory & developer builds

If you already have vanilla Minecraft: Java Edition 26.3 installed via the standard launcher or Prism Launcher, or if you compile Horizon from source with Rust stable and CMake, point HORIZON_MINECRAFT_DIR at your existing game folder:

# Linux / macOS local asset preparation from source
export HORIZON_MINECRAFT_DIR="$HOME/.minecraft"
cargo run --release -p horizon-prepare -- --prepare
cargo run --release -p horizon-client

Upstream pins exact vanilla protocol and registry hashes in research-lock.json and validates simulation behavior across 281 differential test harnesses.

Launcher release improvements (0.2.60 to 0.2.66)

  • launcher@0.2.66 (2026-11-15): Faster native mod test sweeps by skipping files without impl Game blocks.
  • launcher@0.2.65 (2026-11-14): Bounded streaming download engine (eliminates RAM spikes on large updates), IPv6 LAN/WAN hosting routes, and Windows junction cmd AutoRun bypass.
  • launcher@0.2.64 (2026-11-14): Native mod allocator staging so .hnmod dynamic libraries share deterministic heap hooks with the client.
  • launcher@0.2.62 (2026-11-12): Automatic IPv4 fallback during Microsoft OAuth sign-in when ISP IPv6 routing drops packets, plus /profiler .hzperf export support.

1,024-chunk distance, HDR & .hzperf profiling

Key runtime capabilities exposed once Horizon Launcher boots the nightly Rust client.

SubsystemConfiguration & Operational Notes
View Distance & LODScales from 2 chunks up to 1,024 chunks. Start at 32-64 chunks on 8 GB VRAM GPUs and step upward while monitoring VRAM allocation.
HDR Display OutputNative scRGB / HDR10 swapchain output on Windows 11 and Wayland/macOS HDR displays without tone-mapping washout.
In-Game Frame ProfilerRun /profiler in chat to record frame-by-frame CPU/GPU timings into a binary .hzperf trace inspectable with horizon-perf.
LAN & IPv6 HostingBuilt-in world sharing supports dual-stack IPv4 and IPv6 routes (added in launcher@0.2.65) alongside standalone horizon-server.

Gamepads for desktop and Android ports

Horizon desktop, Starling v0.8.0, and Rayan-XOO 0.3.7+ support Bluetooth and USB X-Input/D-Input controllers, automatically hiding touch buttons while you play.

8BitDo Ultimate 2C Wireless Controller

Hall-effect sticks and triggers with low-latency 2.4G dongle and Bluetooth for desktop Horizon and Android phones.

View on Amazon

GameSir Super Nova Hall-Effect Gamepad

Drift-free Hall sensors, swappable ABXY layout, and quiet face buttons tested across Windows, Linux, and Android.

View on Amazon

8BitDo Pro 2 Bluetooth Gamepad

Symmetrical dual-stick layout with X-Input, D-Input, and Android modes plus programmable rear hotbar paddles.

View on Amazon

GuliKit KK3 Max Wireless Controller

TMR electromagnetic sticks and 1000 Hz polling rate for high-refresh chunk exploration on desktop and mobile.

View on Amazon

Affiliate disclosure: As an Amazon Associate, horizonrust.wiki earns from qualifying purchases at no added cost to you.

Horizon Launcher desktop FAQ

Troubleshooting sign-in, macOS Gatekeeper, Steam Deck, and ARM64 builds.

Microsoft sign-in hangs or times out in Horizon Launcher. How do I fix it?

Update to launcher@0.2.62 or newer (current is launcher@0.2.66). Earlier launcher versions could stall when a router advertised broken IPv6 connectivity to login.live.com; 0.2.62+ automatically falls back to IPv4.

Why did Horizon Launcher fail to create junctions on Windows?

If you configured a custom Command Prompt AutoRun registry script (HKCU\Software\Microsoft\Command Processor\AutoRun), launcher versions prior to 0.2.65 could receive unexpected stdout when creating NTFS junctions. Upgrade to launcher@0.2.66, which invokes junction creation with AutoRun disabled.

Can I use an offline or unverified account in the upstream Horizon Launcher?

Upstream horizon-rust/horizon requires owning Minecraft: Java Edition so it can legally fetch and verify vanilla 26.3 client assets. It does not bundle cracked account bypasses.

Where does Horizon store worlds, logs, and .hzperf profiler traces?

Inside the Horizon instance profile directory managed by Horizon Launcher (accessible via the Open Folder button in the launcher UI), organized into saves/, mods/, logs/latest.log, and profiler .hzperf captures.

Does Horizon Launcher run on ARM64 Windows laptops like Surface Pro 11?

Yes. Upstream publishes native ARM64 builds: horizon-launcher-setup-arm64.exe (56,285,696 B) and horizon-launcher-windows-arm64.zip (20,988,778 B) with Qualcomm Adreno Vulkan/DX12 support.

How do I host a dedicated 24/7 server without keeping Horizon Launcher open?

Download horizon-server-linux-x86_64.tar.gz (54,195,959 B) from the nightly release onto any x86_64 Linux box or mini-PC. See our Mods & Server guide for systemd and memory settings.