Skip to content

Releases: ZalithLauncher/ZalithLauncher2

2.0.0_rc1

Choose a tag to compare

@MovTery MovTery released this 30 Dec 12:45
b68f0d2

Updates:

  • Add an input field UI for input method proxy input.

Adjustments:

  • Check for updates: Prevent selecting installation packages that do not support the current device architecture

2.0.0_pre-release_3

Choose a tag to compare

@MovTery MovTery released this 29 Dec 06:31
389b497

Updates:

  • Synchronized languages with the Weblate project
  • Multiplayer: updated to v0.4.1-rc2
    • Highlights: integrated international EasyTier public servers
  • Renderer: built-in Krypton Wrapper renderer by TNTyep520 aaaapai
  • Joystick Component: added support for adjusting the dead zone range
  • Control Layout Editor: added joystick reminder dialog

Refactors:

  • Update Check: improved update checking logic
  • Joystick Component: improved drag handling logic

Fixes:

  • Update Check: fixed unhandled exceptions when checking China-region mirror sources
  • Offline Accounts: fixed SHA-256 calculation crash when using custom skins on some systems due to library conflicts
  • UI-Related:
    • Fixed state read crashes caused by inconsistent Compose snapshot timing in rare cases
    • Fixed fullscreen navigation components not being hidden on some systems
  • Control Layout:
    • Cleared key states when no touch input is detected
    • Dynamically adjusted line spacing based on font size

2.0.0_pre-release_2

Choose a tag to compare

@MovTery MovTery released this 26 Dec 03:08
037087a

Updates:

Fixes:

  • Update Check: fixed inability to manually check for updates when rate-limited
  • Download: fixed rare cases where files did not exist but SHA-1 verification passed, causing failures during subsequent size checks
  • UI-Related:
    • Fixed fullscreen mode not fully hiding system UI elements
    • Fixed incorrect icon colors for toggle components

2.0.0_pre-release_1

Choose a tag to compare

@MovTery MovTery released this 25 Dec 09:42
67bed97

Updates:

  • Synchronized languages with the Weblate project
  • Joystick Controls: added option to enable or disable styles provided by control layouts
  • Built-in launcher update checking
  • Added SDL3 library to ensure compatibility with the Legacy4J mod

Adjustments:

  • UI-Related:
    • Added state icons to toggle buttons
    • Adjusted colors for some disabled components
    • Tweaked margin values for certain settings components
  • Control Layout Editor: reduced the minimum button percentage size to 1%

Fixes:

  • Joystick Controls: fixed borders being drawn outside the background bounds
  • UI-Related:
    • Fixed incorrect logic in list dialogs
    • Fixed app name being incorrectly displayed at the top of the splash screen on some systems
  • Game Launch: added integrity checks for corrupted files at launch and re-download them when possible
  • Replaced legacy fullscreen handling logic and fixed fullscreen disabling issues on some devices

2.0.0_beta-20251222a

Choose a tag to compare

@MovTery MovTery released this 22 Dec 12:52
f079b65

Updates:

  • Synchronized languages with the Weblate project
  • Controls: added support for joystick controls and introduced joystick appearance customization
  • Control Layout Editor: support independently configuring the launcher joystick style
  • Version List: added support for new version numbering rules

Adjustments:

  • Control Layout Editor:
    • Button style preview now only displays “Normal” and “Pressed” states, and follows the selected appearance mode
    • Added an interaction-blocking overlay when switching pages in the control edit dialog

Refactors:

  • UI-Related:
    • Settings page redesigned to follow the Android 16 settings style

Fixes:

  • Game Controls:
    • Fixed missing default values for game key events that follow changes in options.txt
  • In-Game Control Layout Editor:
    • Editor is now forcibly reset when exiting
    • Control layout files are now reloaded asynchronously after saving
  • Multiplayer: fixed occasional crashes caused by accounts not being fully initialized
  • Download-Related:
    • CurseForge: fixed installation not being interrupted when exceptions occurred while parsing mod download URLs in modpacks
  • IME: added compatibility for Baidu Input Method

2.0.0_beta-20251218a

Choose a tag to compare

@MovTery MovTery released this 18 Dec 09:59
db7a572

Updates:

  • Synchronized languages with the Weblate project
  • Launcher Settings: added support for adjusting video background volume
  • Control Layout Editor:
    • Added toggle for control layer focus behavior
    • Added support for custom text sizes
    • Enforced strict value constraints for numeric settings within control layouts
  • Version Management:
    • Optimized version list refresh logic
    • Added support for pinning versions
    • Newly installed versions are now set as the current version by default
  • Content Manager: added support for switching sorting rules
  • Added support for importing modpacks via external sharing
  • Multiplayer: display connection difficulty when guests join a room
  • Updated caciocavallo17
  • Updated authlib-injector to version 1.2.7

Adjustments:

  • UI-Related:
    • Adjusted height and shape of custom input fields
    • Multiplayer: unified text style for the “About EasyTier” button
    • Version Management: adjusted colors of version category buttons
  • Microsoft Login: moved leave-page detection to occur after polling

Refactors:

  • Control Layout Editor: refactored the UI of the “Translatable Text Edit” dialog

Fixes:

  • Control-Related:
    • Fixed conflicts between control layout interaction areas and the hotbar trigger region
  • UI-Related:
    • Date localization: fixed literal text being treated as pattern letters
  • Control Layout Editor: fixed incorrect save logic
  • Network-Related: fixed DNS servers not being configured correctly
  • Mod Manager: enabling or disabling mods no longer forces a full list reload
  • Multiplayer:
    • Fixed VPN service internally receiving incorrect state strings
    • Fixed multiplayer not functioning properly on some devices
  • Game-Related: fixed inability to correctly select Java 21 runtime for Cleanroom
  • Launcher Startup: fixed failure to properly set appropriate Java runtime memory on first launch

2.0.0_beta-20251206a

Choose a tag to compare

@MovTery MovTery released this 06 Dec 07:13
8e31ef0

Updates:

  • Synchronized languages with the Weblate project
  • Control Layout Editor: only display the selected control layer
  • Settings:
    • Launcher Settings: support manually changing the launcher's dark mode
    • Control Settings: support toggle for touchpad-style operations
  • Game-Related: support adjusting the opacity of the game floating window
  • Content Management:
    • Mod Manager: support filtering based on mod enable status (by @leemwood)
    • All managers: display hint text when manual filtering results in no items
  • Version Management:
    • Correctly parse MC version numbers from PCL2-exported modpacks
    • Correctly parse Forge versions with "-mcXXX" suffix
    • Support changing the mod loader for a game version
  • Built-in Terracotta multiplayer (China region only)

Adjustments:

  • Settings: store numeric configuration ranges and enforce constraints
  • UI-Related: improved edge blur effect for scrollable lists

Refactors:

  • Control Layout Editor: optimized editor performance
  • UI-Related: redesigned layout of the color picker dialog

Fixes:

  • UI-Related:
    • Download Resources: fixed incorrect height of the "Select Game Version" dialog
    • Version Management: corrected "More" menu position in game directory
    • Main Page: fixed version loading UI unexpectedly occupying the entire screen
  • Control-Related:
    • Forced refresh of the virtual mouse when changing its size
    • Fixed composable text input issue with Microsoft SwiftKey
  • Game-Related:
    • Floating window position no longer resets when resizing
    • Fixed XaeroPlus mod failing to load SQLite
  • Version Management: fixed incorrect selection when handling large numbers of versions
  • Account Management: correctly display error messages from authentication servers

2.0.0_beta-20251118a

Choose a tag to compare

@MovTery MovTery released this 18 Nov 04:31
44441f3

Updates:

  • Synchronized languages with the Weblate project
  • Updated Chinese translation files for mods and modpacks
  • Added support for importing local modpacks (CurseForge, Modrinth, MultiMC, MCBBS)
  • Control Layout Editor:
    • Click actions now support forcibly showing or hiding control layers
    • Click actions now support sending text/commands into the game
  • Download-Related:
    • Downloading additional content: when selecting a game version for installation, show all dependency projects of that resource
  • Game Launch:
    • Mods are now allowed to access local paths through environment variables for storing their native libraries
  • Optimized archive decompression performance

Adjustments:

  • UI-Related:
    • Page transition animations: fade-in/out duration now adapts to animation speed multiplier
    • Fine-tuned components using dividers

Refactors:

  • Task System: switched to phase-based task flow management
  • Control Layout:
    • Components now process touch events independently
    • Slightly improved control loading performance

Fixes:

  • IME:
    • Fixed issues with composing text and candidate selection in certain input methods
  • Game-Related:
    • Logs were not disabled while editing control layouts
  • Download-Related:
    • CurseForge category type could be null
    • Completely avoided parsing Modrinth mod changelogs to prevent memory overflow caused by extremely large changelog entries
    • After game installation, clicking the install button again would cause incorrect page state
  • Renderer: removed version restriction for the Freedreno renderer
  • Network: incorrectly handled most I/O interruption exceptions

2.0.0_beta-20251109a

Choose a tag to compare

@MovTery MovTery released this 09 Nov 02:56
1d5c867

Updates:

  • Synchronized languages with Weblate project
  • Control-Related:
    • Gamepad Control:
      • Added a master switch to completely disable gamepad functionality
      • Improved input latency by using a listener-based mechanism
    • Restored mouse position only when in physical mouse control mode
  • Crash page now supports portrait display
  • Added support for parsing Cleanroom
  • UI-Related:
    • Launcher background opacity now also affects content elements

Adjustments:

  • Launcher Log:
    • When packaging logs, the original modification time is now preserved

Refactors:

  • Control-Related:
    • Refactored control layout and gamepad input handling using a more optimized approach
  • Crash Handling:
    • Rebuilt crash recovery using the Process Phoenix library for app restarts
    • Integrated Fishnet library for crash log capturing

Fixes:

  • Download-Related:
    • Foreground Service: Manually terminate existing services before installing Forge or OptiFine
    • Forge: Corrected displayed library names during installation
    • CurseForge Modpacks: Fixed missing downloads for some dependency files
  • Control-Related:
    • Fixed issue where pressing a new key also triggered events from already pressed keys
    • Gamepad: Removed redundant device detection
    • Fixed IME text composition range overflow
  • UI-Related:
    • Virtual Keyboard Dialog: Fixed UI flickering on some systems due to dialog height issues
    • Virtual Mouse Image Settings: Fixed image not refreshing after multiple imports
  • Crash Reports:
    • Fixed missing launcher version number in crash logs
  • Java Environment:
    • Added missing libawt_xawt.so library to imported runtime environments
    • Fixed logic for loading runtime environments
  • Game Launch:
    • Filtered out unusable game support libraries
    • Ensured client JAR presence for mod loaders
  • UI-Related:
    • Fixed background opacity being applied even when no background content exists

2.0.0_beta-20251028a

Choose a tag to compare

@MovTery MovTery released this 28 Oct 13:36
50a92a7

Updates:

  • Synchronized languages with Weblate project
  • Control Layout:
    • Added in-game control layout editor
    • Control layout editor: added preview and test functionality for control layouts
  • Control-Related:
    • Added support for gamepad controls
    • Added support for gamepad remapping (partially based on G-Mapper for Android)
    • Control layouts now support setting hidden states for control layers (e.g., not hidden during physical mouse or gamepad operations)
    • Control Layout Editor:
      • Added ability to simulate active external devices in preview mode
      • Added text styling options: alignment, bold, italic, underline
  • Dependencies:
    • Updated JNA support library files
  • Game-Related:
    • Game menu: refactored the control settings menu into a tabbed interface
  • Added support for custom launcher backgrounds (image or video files)

Adjustments:

  • Game-Related:
    • Fullscreen soft keyboard’s slideable blank area now only affects the mouse layer
  • Content Manager:
    • Mod Manager: added reminder when the current version has no mod loader
  • UI-Related:
    • Game menu: adjusted title bar UI
    • Tweaked styles for some UI components

Fixes:

  • Version Management:
    • Custom icons: fixed incorrect logic handling and state updates
  • Content Manager:
    • Fixed issue where some old Forge mods could not be recognized
  • Download-Related:
    • Fixed condition filter not being properly cancelable; adjusted UI
  • LWJGL:
    • Fixed issue preventing 25w43a from launching