github MaheshSharan/FrameX-Android v1.5.17

4 hours ago

What's Changed

  • Crash-Safe Gaming Snapshot & Recovery: Introduced GamingOptimizationSnapshot with SettingValue(value, existed) state tracking. Automatically detects and restores original pre-gaming system settings if the app or Shizuku is interrupted or force-killed mid-game.
  • Vivo Hardware Engine: Locked physical display pipeline to Mode 4 ($1080 \times 2400$ @ 120Hz) via user_preferred_display_mode_id 4 and enabled safe package injection across 4 native OriginOS whitelists (game_cube_apps, speed_mode_apps, vivo_high_refresh_rate_apps, vivo_screen_refresh_rate_apps_list).
  • Package Un-Suspension Broadcast Fix: Replaced legacy pm suspend/unsuspend with cmd package suspend/unsuspend in CommandRunnerService, explicitly broadcasting package state updates to OriginOS Launcher & SystemUI to instantly un-gray app icons on Home after long gaming sessions.
  • Average Temperature Metrics (Issue #62): Added live session Avg: XX.X°C alongside Peak: XX.X°C across CPU, GPU, Skin, and Battery thermal cards on the Thermal Diagnostics screen.
  • Doze CPU Process Whitelisting: Added explicit cmd deviceidle whitelist +<pkg> CPU process throttling exemptions alongside netpolicy data saver whitelisting.
  • Emergency Device Reset Slider: Added a third amber swipe slider (SWIPE TO RESET DEVICE DEFAULTS) to the Performance screen for on-demand OS default restoration.
  • Ghost Key Purge: Purged non-existent OEM keys (gamecube_competition_mode_state, game_screen_resolution_switch, touch_smooth, com.vivo.vtouch.persist) to eliminate redundant IPC calls.
  • Monitoring Efficiency: Replaced /proc/stat shell process forking with direct JVM File I/O (saving ~3,600 shell process forks/hour) and halved TopProcessMonitor sampling overhead.

Don't miss a new FrameX-Android release

NewReleases is sending notifications on new releases.