itsRevela f68059afec fix(ui): clear button hover highlight when mouse leaves
Views set focus state on onMouseEnter but had no matching onMouseLeave, so the last-hovered button stayed highlighted until the mouse entered a different one or keyboard navigation moved focus.

Add onMouseLeave handlers across VersionsView rows and action buttons, SettingsView / ThemesView / SkinsView menu items, and the Import Fork / Import Instance modals. For the views with nullable focusIndex (number | null) the leave handler sets null; for VersionsView and the modals (plain number) it uses -1 as a no-focus sentinel that never matches a valid index.

For VersionsView specifically:
- Row-level onMouseLeave clears both focusRow and focusCol to -1; per-button onMouseLeave inside a row resets focusCol to 0 so the row stays highlighted while the mouse is over it but outside any action button.
- Guard the Enter key handler with focusRow >= 0 so a cleared focus state doesn't crash editions[-1] lookups.
2026-04-17 14:58:57 -05:00

Revelations Launcher

FOSS cross-platform launcher for Minecraft Legacy Console Edition

Join the Community GitHub YouTube


ABOUT THE PROJECT

Revelations Launcher is a modified version of the Emerald Legacy Launcher. Revelations Launcher has its own development path to streamline the process of getting started for players both new and experienced.


SUPPORTED VERSIONS

Version Description Status
LCE Revelations Hardcore mode, VSync toggle, performance optimizations, token-based encryption Available

More versions coming in future updates.


LATEST: v1.1.4

  • Automatic game update detection with one-click updates (for custom instances, too!)
  • Custom skin support with PCK packing (Steve & Alex models) (Other players can see your skin)
  • Skins are added as their own DLC skin pack instead of replacing the default
  • Skin library with import from file or Minecraft username
  • Security hardening (URL validation, path traversal protection, download size caps, CSP)
  • Smart install/update that preserves saves, settings, and servers
  • Single-instance support (re-focuses existing window from tray)
  • Music pauses on window unfocus, resumes on focus

CORE FEATURES

EASY SETUP
An automated installation process for LCE Revelations, with automatic game update detection and one-click updates that preserve your saves and settings.
RUST BACKEND
A memory-safe backend that handles all file operations and game execution with minimal overhead.
EASY CONFIGURATION
An integrated settings menu to change your username and manage game parameters directly through the launcher.
TAURI FRONTEND
A lightweight frontend that handles the user interface and configuration management via webview.

ACKNOWLEDGMENTS

  • itsRevela: Development and maintenance.
  • Emerald Legacy Team (KayJann, neoapps, and others): Original launcher that Revelations is based on.
  • PCK-Studio: PCK file format reference used for skin pack generation.
  • 4J Studios & Mojang: Original creators of Legacy Console Edition.
  • smartcmd & The LCE Community: Research and foundations for Legacy Console Edition on PC.
  • Tauri & Rust: Core technologies.

This project is licensed under the GNU GPL v3 License

Description
A simplified LCE launcher with game update support, proper skin changing, and QoL additions. Your security comes first. All builds are GitHub signed/attested. Still in development and may have placeholders.
Readme GPL-3.0 12 MiB
Languages
TypeScript 75.4%
Rust 22.1%
Shell 1.2%
CSS 0.7%
JavaScript 0.4%
Other 0.2%