Releases: FireworkSky/RotatingartLauncher
Releases · FireworkSky/RotatingartLauncher
v2.0.1
启动器 2.0.1 小更新发布!!
本次更新概览
- 2.0.1 主要聚焦在兼容性修复、诊断能力增强、以及构建发布流程完善。
- 重点处理了部分设备(尤其是部分小米机型)上的 CoreCLR 初始化异常,并补强崩溃日志导出链路。
- 同步更新图形相关依赖(FNA3D、MobileGlues),并加入更多性能观测能力。
修复与兼容性
- 修复部分场景下 SMAPI 模组加载异常的问题。
- 新增并完善
pthread_condattr_setclock相关 hooks,用于提升 .NET 运行时在特定设备上的兼容性。 - 针对部分小米设备的 CoreCLR 初始化失败场景,增加兼容处理与重试逻辑。
- 崩溃页交互与信息采集能力改进,支持更完整的故障排查流程。
性能与诊断
- 增强 GPU 性能测试/诊断能力,可更直观定位渲染瓶颈。
- 改进日志导出流程,便于问题反馈与复现分析。
依赖与运行时更新
- MobileGlues 升级至 1.3.4。
- FNA3D 更新并调整到合适分支,补充 profiling 相关支持。
工程与发布
- 新增 GitHub Actions APK 自动构建工作流,提升发布效率与可复现性。
- 版本号更新为 2.0.1。
Launcher 2.0.1 Minor Update Released!!
Update Overview
- Version 2.0.1 focuses on compatibility fixes, stronger diagnostics, and build/release workflow improvements.
- We addressed CoreCLR initialization failures on some devices (especially certain Xiaomi models) and improved crash log export.
- Graphics-related dependencies (FNA3D and MobileGlues) were updated, with better performance observability added.
Fixes and Compatibility
- Fixed SMAPI mod loading issues in some scenarios.
- Added and refined
pthread_condattr_setclockhooks to improve .NET runtime compatibility on specific devices. - Added compatibility handling and retry logic for CoreCLR initialization failures on some Xiaomi devices.
- Improved crash page interactions and diagnostics collection for more complete troubleshooting.
Performance and Diagnostics
- Enhanced GPU performance testing/diagnostics to make rendering bottlenecks easier to identify.
- Improved log export flow for clearer issue reporting and reproduction analysis.
Dependencies and Runtime Updates
- Upgraded MobileGlues to 1.3.4.
- Updated FNA3D and aligned it to an appropriate branch, with profiling-related support improvements.
Engineering and Release
- Added a GitHub Actions APK auto-build workflow to improve release efficiency and reproducibility.
- Version number has been bumped to 2.0.1.
v2.0
启动器 v2.0 发布!!!
本次更新概览
- 完成从旧结构到 Kotlin + Compose 的持续重构,界面更加清晰流畅(超绝流畅度加可打断动画)(几乎是整个界面重新写了😭😭😭)。
- 新增 公告系统 以及 更新检查系统,信息触达与升级体验更完整。
- 渲染、启动参数、控制编辑、游戏配置管理等核心模块进行了系统性增强。
- 累计修复一批 Android 与输入/控制相关问题,整体稳定性显著提升。
重点功能更新
- 更新与公告:
- 新增 公告页面 ,可直接在启动器内查看公告内容。
- 加入 更新检查功能 ,并完成更新流程本地化与 UI 打磨。
- 多语言支持:
- 持续补充并整合 多语言支持(含中文、英文及其他语言资源),降低使用门槛。
- 游戏启动与配置:
- 游戏配置编辑 迁移到独立界面 (游戏卡片右下角按钮,点击编辑),配置管理流程更清晰。
- 渲染与性能:
- 引入注册表驱动的渲染管线,可 按游戏覆盖渲染配置 (游戏卡片右下角按钮,点击编辑)。
- 新增 OSMesa 路径与多项渲染/性能选项(含画质等级、FPS 相关优化)。
- 支持覆盖音频缓冲区大小等性能调优项。
- 控制系统:
- 控制编辑器持续重构与打磨,支持更多控件形态与布局能力 (多边形按键形状,按键吸附对齐)。
- 增强鼠标滚轮/方向控件、虚拟按键顺序等输入体验。
- 新增 轮盘控件,滑动即可输入对应键值(妈妈再也不用担心屏幕像飞机驾驶舱了😭😭😭)
- 联机系统:
- 新增基于 EasyTier 的联机系统(实验性)与联机诊断。
体验与稳定性改进
- UI 与结构:
- 完成多阶段项目重构(含初始化流程统一、运行时模块拆分、子布局清理)。
- 控制编辑器与共享组件体验进一步优化。
- 关键修复:
- 修复 Android 13 之前
TMPDIR未正确设置的问题 (修复低于 Android 13 设备的 Everest 导入问题)。 - 修复 FMOD/SDL 相关引用问题 (修复 Everest SDL 插件未注册成功导致的音频延迟问题,感谢 DENIZTR8008 提供修复思路以及回馈问题)。
- 修复 Android 13 之前
兼容性与导入支持
- 新增/增强多项游戏与生态支持:
- Terraria 1.4.5 游戏本体文件导入修复。
- SMAPI Native OpenGL ES 3 支持
- 修复 tModLoader 在某些设备无法启动服务器的问题。
- 修复 SMAPI 的局域网联机。
- SMAPI 模组目录修改到
/storage/emulated/0/RALauncher/Stardew Valley/Mods - Everest 模组目录修改到
/storage/emulated/0/RALauncher/Everest/Mods
已知说明 / 迁移提示
- 本次版本跨度较大,包含存储与结构层面的重构(如游戏列表存储与迁移器相关调整)。所以...
请重新安装启动器!
请重新安装启动器!
请重新安装启动器!
Launcher v2.0 Released!!!
Update Overview
- Continued the migration from the old architecture to Kotlin + Compose, making the UI cleaner and smoother (ultra-smooth with interruptible animations) (we basically rewrote the whole UI 😭😭😭).
- Added an Announcement System and an Update Check System for better communication and upgrade experience.
- Systematically improved core modules including rendering, launch parameters, control editing, and game configuration management.
- Fixed a batch of Android and input/control-related issues, significantly improving overall stability.
Key Feature Updates
- Updates and announcements:
- Added a dedicated Announcements page so you can read announcements directly inside the launcher.
- Added an Update Check feature, with localized update flow and refined UI.
- Multilingual support:
- Continued to expand and integrate multilingual support (including Chinese, English, and other language resources) to lower the usage barrier.
- Game launch and configuration:
- Moved Game Configuration Editing to a dedicated screen (bottom-right button on the game card, click Edit), making configuration management clearer.
- Rendering and performance:
- Introduced a registry-driven rendering pipeline with per-game render configuration overrides (bottom-right button on the game card, click Edit).
- Added OSMesa paths and multiple rendering/performance options (including quality levels and FPS-related optimizations).
- Added support for overriding audio buffer size and other performance tuning options.
- Control system:
- Continued control editor refactor and polish, with support for more control styles and layout capabilities (polygon key shapes, key snapping and alignment).
- Improved input experience for mouse wheel/directional controls and virtual key order.
- Added a Wheel control, allowing swipe input for mapped key values (no more cockpit-like screen clutter 😭😭😭).
- Multiplayer system:
- Added an EasyTier-based multiplayer system (experimental) and multiplayer diagnostics.
Experience and Stability Improvements
- UI and architecture:
- Completed multi-stage project refactors (including unified initialization flow, runtime module split, and sub-layout cleanup).
- Further improved the control editor and shared components experience.
- Critical fixes:
- Fixed incorrect
TMPDIRsetup on Android versions below 13 (fixes Everest import issues on devices below Android 13). - Fixed FMOD/SDL related reference issues (fixes audio delay caused by Everest SDL plugin registration failure; thanks to DENIZTR8008 for the fix direction and bug feedback).
- Fixed incorrect
Compatibility and Import Support
- Added/enhanced support for multiple games and ecosystems:
- Fixed Terraria 1.4.5 base game file import.
- Added SMAPI Native OpenGL ES 3 support.
- Fixed tModLoader server startup issues on certain devices.
- Fixed SMAPI LAN multiplayer.
- SMAPI mods directory changed to
/storage/emulated/0/RALauncher/Stardew Valley/Mods - Everest mods directory changed to
/storage/emulated/0/RALauncher/Everest/Mods
Known Notes / Migration Reminder
- This version spans major changes, including storage and architecture refactors (such as game list storage and migrator adjustments). So...