8BitDo Ultimate 2C Wireless Controller
Hall-effect sticks and triggers with low-latency 2.4G dongle and Bluetooth for desktop Horizon and Android phones.
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.

Select Windows, Linux / Steam Deck, or macOS below to get the verified installer filename, byte count, and SHA-256 hash.
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
e2a57ca7612b9fe87b9089ecd64e471b37f49edc56ab8a095e2ce6f6ee1087d1Install or launch command
Run horizon-launcher-setup.exe -> Sign in with Microsoft account (Java 26.3 owned) -> Auto-installs nightly engine
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.
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.
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.
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.
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@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.Key runtime capabilities exposed once Horizon Launcher boots the nightly Rust client.
| Subsystem | Configuration & Operational Notes |
|---|---|
| View Distance & LOD | Scales 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 Output | Native scRGB / HDR10 swapchain output on Windows 11 and Wayland/macOS HDR displays without tone-mapping washout. |
| In-Game Frame Profiler | Run /profiler in chat to record frame-by-frame CPU/GPU timings into a binary .hzperf trace inspectable with horizon-perf. |
| LAN & IPv6 Hosting | Built-in world sharing supports dual-stack IPv4 and IPv6 routes (added in launcher@0.2.65) alongside standalone horizon-server. |
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.
Hall-effect sticks and triggers with low-latency 2.4G dongle and Bluetooth for desktop Horizon and Android phones.
Drift-free Hall sensors, swappable ABXY layout, and quiet face buttons tested across Windows, Linux, and Android.
Symmetrical dual-stick layout with X-Input, D-Input, and Android modes plus programmable rear hotbar paddles.
TMR electromagnetic sticks and 1000 Hz polling rate for high-refresh chunk exploration on desktop and mobile.
Affiliate disclosure: As an Amazon Associate, horizonrust.wiki earns from qualifying purchases at no added cost to you.
Troubleshooting sign-in, macOS Gatekeeper, Steam Deck, and ARM64 builds.
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.
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.
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.
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.
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.
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.