mirror of
https://github.com/itsRevela/Revelations-Launcher.git
synced 2026-06-17 07:31:52 +00:00
f68059afec879d08d9a1b40ff1067d8c0ebaa3f4
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.
Revelations Launcher
FOSS cross-platform launcher for Minecraft Legacy Console Edition
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
Languages
TypeScript
75.4%
Rust
22.1%
Shell
1.2%
CSS
0.7%
JavaScript
0.4%
Other
0.2%