Horizon на Rust и Vulkan-порты для Android

Horizon (horizon-rust/horizon, playhorizon.dev) - открытая MIT-перезапись Minecraft: Java Edition 26.3 на языке Rust с нуля без виртуальной машины Java (JVM). На ПК игра запускается примерно за 3 секунды через Horizon Launcher, а на Android работают нативные Vulkan-порты Starling (объединение JuanLuci и Vasysik), Rayan-XOO/horizon (тема на 4PDA, встроенный ViaHorizon) и GoyDevv.

281 тестСверка механик и пакетов с ванильной 26.3
~3 секундыХолодный старт до меню против 11 с на JVM
79 секундПодготовка 26.3 в Starling без ПК
Смартфон Samsung Galaxy S24 Ultra для тестирования Android-клиентов Starling и Horizon на Vulkan
Starling v0.8.0 распаковывает ресурсы 26.3 прямо на смартфоне за ~79 секунд, поддерживает аккаунты Ely.by и транслирует шейдеры Iris/OptiFine в Vulkan.

Выбор сборки для Windows, Linux, macOS и Android

Прямые ссылки на GitHub Releases с точным размером в байтах и контрольной суммой SHA-256. На этом сайте не размещаются пересобранные APK и ресурсы Mojang.

Файл релизаhorizon-launcher-setup.exe
Тег сборкиlauncher@0.2.66
Точный размер65,188,352 B (62.17 MiB)
Репозиторий GitHubhorizon-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

e2a57ca7612b9fe87b9089ecd64e471b37f49edc56ab8a095e2ce6f6ee1087d1

Команда запуска и установки

Run horizon-launcher-setup.exe -> Sign in with Microsoft account (Java 26.3 owned) -> Auto-installs nightly engine
Скачать с GitHub Releases

Сравнение десктопного клиента и Android-форков

После релиза v0.7.8 проекты Vasysik/horizon-android и JuanLuci/starling объединились в репозиторий starling-client/starling, а ветка Rayan-XOO/horizon активно развивается сообществом 4PDA.

РепозиторийПлатформа и ABIАктуальная версияКлючевые возможности и подготовка файлов
horizon-rust/horizonWindows (x64/ARM64), Linux, Steam Deck, macOSlauncher@0.2.66 + nightlyВход через аккаунт Microsoft с купленной Java Edition или чтение локальной папки .minecraft; дальность до 1024 чанков и сервер horizon-server-linux-x86_64.tar.gz.
starling-client/starlingAndroid (arm64-v8a, armeabi-v7a, x86_64, x86)v0.8.0 и превью test-0.8.1-2ПК не нужен: скачивает временную JVM и готовит 26.3 за 79 с (экран рыбалки). Поддержка Ely.by, шейдеров (MakeUp 87 FPS, BSL 54 FPS), режимов движения под GrimAC и компиляции .hnmod на телефоне.
Rayan-XOO/horizonAndroid 64-бит (dev.horizonlab.horizon)horizon-0.4.7.apk (65,624,188 B)Встроенный ViaHorizon для входа на серверы 1.20.2-26.2, папка в корне /storage/emulated/0/Horizon, моды entity_culling.hnmod и orbital.hnmod. Требует ~4 МБ horizon-derived.zip.
GoyDevv/Horizon-AndroidAndroid (com.goydevv.horizon, 4 ABI)v1.0.1 (39,432,208 B arm64)Редактор макросов GoyControl (4 последовательных действия на кнопку), полный доступ через системный SAF и потолок 260 FPS.

Как исправить No derived pack (horizon-derived.zip)

Ошибка No derived pack: put horizon-derived.zip in the app folder появляется в Rayan-XOO/horizon, если не сгенерирован архив реестров (~4 МБ). Если у вас нет ПК, установите Starling v0.8.0. Если нужен именно Rayan-XOO 0.4.7 ради ViaHorizon, соберите архив на ПК с JDK 25 и Rust (horizon-prepare --prepare --server-jar server.jar и make_derived_pack.sh), затем выберите его через диалог выбора файла при первом запуске или скопируйте в /sdcard/Android/data/dev.horizonlab.horizon/files/. Подробная инструкция на английском: Derived Pack Fix.

Подбор версии под Mali, Exynos Xclipse и Adreno

На чипах Snapdragon Adreno включайте Fast Opaque Pass. Владельцам смартфонов с Mali-G57 (Helio G99) и бюджетных PowerVR GE8320/BXM рекомендуется ставить превью starling-preview-0.8.1-test2-arm64-v8a.apk, где исправлен вылет при сворачивании игры. На Samsung Galaxy S24 FE / A55 / A57 (Exynos Xclipse) используйте Rayan-XOO 0.4.6+ или 0.4.7.

Генератор путей Android, ADB и параметров GPU

Выберите используемый форк, графический процессор смартфона и задачу, чтобы получить точные пути к папкам saves, mods, shaderpacks и команды восстановления safe-mode.txt.

Проверенные пути и профиль GPU
# Verified Android Target Profile
Port & Package: dev.horizonlab.horizon (Rayan-XOO/horizon 0.4.7)
Active Folder:  /storage/emulated/0/Android/data/dev.horizonlab.horizon/files/
Saves Path:     /storage/emulated/0/Android/data/dev.horizonlab.horizon/files/saves/
Mods Path:      /storage/emulated/0/Android/data/dev.horizonlab.horizon/files/mods/
Shaders Path:   /storage/emulated/0/Android/data/dev.horizonlab.horizon/files/shaderpacks/
Mod Formats:    .hnmod (prebuilt aarch64 cdylib) + .hmod

# Recommended GPU Settings
Renderer Mode:  Vulkan + Fast Opaque Pass (ON)
Render Scale:   100% (or Auto shader profile in Starling)
Chunk Distance: 12-16 chunks (Adreno 650-830) / 8 chunks (Adreno 610)
Команды терминала и ADB
# 1. On PC (JDK 25 + Rust): generate horizon-derived.zip once from 26.3 server.jar
git clone -b android-port https://github.com/Rayan-XOO/horizon.git
cd horizon
cargo run --release -p horizon-prepare -- --prepare --server-jar ~/Downloads/server.jar
bash packaging/android/make_derived_pack.sh

# 2. Push horizon-derived.zip (~4 MB) to phone after launching app once
adb push target/android/horizon-derived.zip /sdcard/Android/data/dev.horizonlab.horizon/files/

Fixes 'No derived pack: put horizon-derived.zip in the app folder'. Rayan-XOO downloads ~525 MB in-app over Wi-Fi, then merges your 4 MB derived pack.

Локальная проверка SHA-256 в браузере

Защитите устройство от пересобранных APK с телеграм-каналов и сторонних сайтов: перетащите скачанный файл сюда для мгновенной сверки с базой GitHub Releases через WebCrypto.

Перетащите сюда локальный файл .apk, .exe, .dmg, .AppImage, .tar.gz, .zip или .hnmod (или нажмите для выбора; расчёт через WebCrypto в браузере без загрузки на сервер)
Ожидание локального файла релиза или 64-символьной строки SHA-256.

Геймпады для ПК Horizon и Android

Десктопный клиент Horizon, Starling v0.8.0 и форк Rayan-XOO поддерживают Bluetooth и USB-контроллеры (X-Input / D-Input) с автоскрытием экранных кнопок.

8BitDo Ultimate 2C Wireless Controller

Стики и триггеры на датчиках Холла, приёмник 2.4G с низкой задержкой и Bluetooth для ПК Horizon и Android.

Смотреть на Amazon

GameSir Super Nova Hall-Effect Gamepad

Бесконтактные сенсоры Холла без дрифта, сменная раскладка ABXY и тихие кнопки для Windows, Linux и Android.

Смотреть на Amazon

8BitDo Pro 2 Bluetooth Gamepad

Симметричные стики, режимы X-Input, D-Input и Android плюс задние лепестки для быстрого переключения слотов.

Смотреть на Amazon

GuliKit KK3 Max Wireless Controller

Электромагнитные стики TMR и частота опроса 1000 Гц для плавного обзора при высокой дальности прорисовки.

Смотреть на Amazon

Партнёрское уведомление: как участник программы Amazon Associates, horizonrust.wiki получает комиссию с квалифицированных покупок без доплаты для вас.

Частые вопросы по Horizon и Starling

Ответы по выбору APK, серверам, шейдерам и памяти на 4 ГБ смартфонах.

Чем Starling v0.8.0 отличается от старого Horizon Android от Vasysik?

После версии v0.7.8 разработчики @Vasysik и @JuanLuci объединили свои наработки в единый клиент Starling (starling-client/starling). В v0.8.0 появилась подготовка файлов 26.3 за 79 секунд прямо на телефоне без ПК, транслятор шейдеров Iris/OptiFine, авторизация Ely.by и компилятор нативных модов .hnmod.

Какой APK выбрать: arm64-v8a или armeabi-v7a?

Для большинства смартфонов с 4 ГБ ОЗУ и выше выбирайте arm64-v8a. Сборка armeabi-v7a нужна только на бюджетных устройствах с 32-разрядной системой Android, где 64-битный пакет выдаёт ошибку установки.

Как зайти с телефона на серверы 1.20.4 или 1.21.4?

Установите Rayan-XOO/horizon версии 0.4.7 (horizon-0.4.7.apk, 65,624,188 байт): в него встроен модуль ViaHorizon для подключения к серверам версий 1.20.2 - 26.2. Для игры на серверах с античитом GrimAC в Starling переключите режим джойстика на D-pad или Free Direction.

Работают ли моды Fabric или Forge (.jar) в Horizon?

Нет, так как Horizon написан на Rust и не использует JVM. Вместо .jar применяются кроссплатформенные архивы контента .hmod и скомпилированные библиотеки Rust .hnmod (например entity_culling.hnmod и orbital.hnmod).

Что делать при чёрном экране после включения тяжёлого шейдера?

В Starling удалите проблемный архив из папки /storage/emulated/0/Starling/shaderpacks/. В Rayan-XOO 0.4.6+ создайте пустой файл safe-mode.txt в папке files/ приложения, чтобы сбросить рендерер и заново включить Vulkan.