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
- Gamepad Control:
- 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.solibrary to imported runtime environments - Fixed logic for loading runtime environments
- Added missing
- 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