Device: Poco F5/ Redmi Note 12 Turbo Device code name : marble Device maintainer: PabloEscobar & SharmagRit Date - 08/09/2025 ================= Android 15 END-OF-LIFE (EOL) OFFICIAL UPDATE * Updated common blobs from Diting OS2.0.202.0.VLFMIXM * Updated device blobs and firmware from Marble OS2.0.205.0.VMRMIXM * Switched to AOSPA Dolby for better experience * Bring back Dolby Vision Support * Fixed high CPU usage while playing Dolby content * Fixed lag and jitters in Apps (chrome,x,tg) * Switched to common libqti-perfd-client * Improved gaming performance and GPU stability * Powerhint configuration updates: - Added balanced sched_busy_hyst_ns value - Included missing launch nodes - Aligned configuration with Marble - Adapted minimum frequency index - Refactored and cleaned up powerhint setup - Set duration for INTERACTION CPUBW boost - Add CAMERA LAUNCH & CAMERA SHOT boosts - Add GPU Boost for DISPLAY_UPDATE_IMMINENT - Add ROTATION boost for smoother screen orientation changes - Tune ROTATION hint for efficiency - Tune DEVICE_IDLE to reduce wakeup stutters * Kernel changes: - mm: Increased vmstat interval to 10 seconds - ANDROID: arm64: Lowered ARCH_DMA_MINALIGN to 64 bytes - include: dcache: Bumped max inline dirent name size - locking: Removed rcu_read_{,un}lock() for preempt_{dis,en}able() - mbcache: Improved cache entry creation speed - msm: kgsl: Used kmem_cache pool for draw objects - msm: kgsl: Avoided waiting for already signaled fences - msm: kgsl: Removed sync fence names - msm: kgsl: Forced GPU idle timeout to 58 ms - media: videobuf2: Synchronized wake for waiting processes Date - 05/07/2025 ================= - Update blobs & fingerprint form marble OS2.0.5.0.VMRMIXM - Disable HWC for VDS except wfd - overlay: Config overlay to support 2 physical slots - overlay: Drop ambient brightening/darkening thresholds - overlay: Screen Brightening/Darkening thresholds update - overlay: Convert screen brightening thresholds to ints - overlay: Fine tune screen brightening thresholds - Fix auto brightness after screen turn on - Override doze mode support - Ditch firmware from device tree Date - 12/06/2025 ================= - Fixup! Add support for Dolby Spatial Audio - Improved Dolby sound Date - 08/06/2025 ================= - init: Configure max values for background and dex2oat groups - zram: Add writeback properties - Enable Client Composition Cache - Enable HWUI adpf - Build android.media.audio.common.types-V2-cpp - parts: Move GameBar to system settings and add Icon as well - overlay: Make the UI smoother - overlay: set config_wallpaperMaxScale to 1 - overlay: Downscale task snapshots to 80% - overlay: Set config_use16BitTaskSnapshotPixelFormat to true - overlay: Use 4G instead of LTE icon for save statusbar space - Switch to common AIDL IR service - Add support for Dolby Spatial Audio - Switch back to old legacy Dolby Atmos UI Date - 24/05/2025 ================= - Add support for LDAC & LHDC - Don't set battery saver power profile in low battery mode - Nuked inbuilt firmware - Migrate sensor-notifer config to soong_config_set - Fix wrong format specifier in libgf_hal.so Date - 18/05/2025 ================= - Add support for Dolby Atmos (credits: HellBoy) - Add support for Dolby Vision (credits: SwiitchOff) - Fix audio issue - Nuke powerhint and perf support - Enable support for IEEE80211AC - Increase size of unused array in _oem_msg to match stock padding Date - 09/05/2025 ================= - Enable PowerOffAlarmService - Split and configure perf tuning - props: Set debug.sf.layer_caching_active_layer_timeout_ms to 1000 - overlay: configure SQLite to operate in MEMORY mode - init: Kill statsd service - rootdir: Set dex2oat thread count and cpuset - Enable usage of dex2oat64 - props: Disable Skia tracing by default - props: Disable phantom process monitoring - Do not use phase offsets as duration - Sync vsync work duration with gs201 - powerhint: Configure walt window stats policy / qcom_lpm mode - init: Give proper permissions for /dev/diag - sensors: add more padding to _oem_msg - rootdir: Kill WALT CPU boosting - powerhint: Handle thermal profile state via powerhint - powerhint: Drop CPU freqs boosting on INTERACTION - powerhint: Follow taro's CPU freqs for little cluster - sepolicy: Allow powerhal write to /proc - rootdir: Enable powerhint parsing after boot completion - powerhint: Adapt and tune for SM8475 (cape) - Import powerhint.json from lahaina - Migrate to common libqti-perfd-client and power-libperfmgr - Remove QTI perfd - Drop libadreno_app_profiles Date - 05/05/2025 ================= - Update blobs & fp from OS2.0.4.0.VMRMIXM - Add Dolby Atmos support. All credits goes to HellBoy - Thermal fixed & added Power Tools. All credits goes to Kenway - Added Gamebar 4.0 - Import QCOM audio effects from OnePlus 9R - use QCOM Implementation for Audio Effects - Add a property to enable prefetching video - Add missing layer buffer slots cache clear property - Extend audio offload buffer size to 256kb - Disable continuous transaction tracing on all build types - Set game refresh rate override to 120 - Enable frame pacing for smoother visual performance - Allow more cached apps in the background - Apply dex2oat optimizations - Disable debug.sf.latch_unsignaled - Do not balance msm_drm and kgsl_3d0 IRQs - Dynamically set IRQ affinity for KGSL and MSM_DRM - Use HintManager for HWUI - Enable support for kernel idle timer Date - 24/04/2025 ================= - marble: Source upstream - Drop Dolby Atmos support for now, until we find a fix for VOIP call issue. - Drop Build binder_prio module - Import missing permissions for QCC app - Allow more cached apps in the background - Disable game_default_frame_rate override - Set frame rate multiple threshold to 120 - Set SF caching property to 0 (enable) - Disable turbulence noise Date - 06/03/2025 ================= -marble: Source upstream -Fix lag in apps like chrome,twitter,etc.. -Do not use phase offsets as duration (fixes random qs/ui lags) -Build QtiTelephonyCompat -Build binder_prio module (taken from melt kernel) -Add support for 60Hz in Landscape in Per-App-RR -Set VENDOR_SECURITY_PATCH To PLATFORM -Implement torch light control -Set SF caching property to 0 -Disable game_default_frame_rate override -Add missing layer buffer slots cache clear property -Enable OMX service -Move to aidl bootctrl hal -Misc Improvements Date - 23/02/2025 ================= -marble: Source upstream -nuke oos qs header as its causing qs jitter and lag -High touch polling rate -Added battery props for better batterybackup -Fix setting default thermal profile -fixed issue with vanilla variant gapps not flashable -fixed bluetooth audio issue Date - 17/02/2025 ================= -marble: Source upstream -improved Speaker sound -Added HBM and auto-HBM tile upto 1000 nits Brightness (haxx) -Fixed Ussd codes running -Build DSPVolumeSynchronizer -Add 786 Adreno driver Blobs -Kernel Upstream -Misc improvements Date - 05/01/2025 ================= -marble: Source upstream -Fix deep sleep issue -Added support for Charging limit -Added Custon Display saturation adjustment Date - 22/12/2024 ================= - marble: Fixed Netflix loading screen - Added Dolby vision support and fixed dolby atmos media codecs - import audio effects from oneplus 9R Date - 02/12/2024 ================= - marble: initial android 15 - Update blobs hyperos v816.0.10.0.UMRMIXM - Added Dolby atmos and launcher icon - Added HyperOS Gallery,VideoPlayer,Calculator - Fixed SIGSEGV (segmentation fault) errors caused by mismatched memory layouts - Fixed SFPS location Date - 24/08/2024 ================= - marble: update sensor notifier extension - update hyper os cam from marble OS1.0.7.0.UMRMIXM - Move to Xiaomi IR AIDL - Move more radio properties to vendor - Remove DEVICE_PROVISIONED - overlay: Prodive MIUI color mode options - overlay: Move rro packages to vendor partition - overlay: Remove _Sys and _Vendor suffix from names - Add clang-format configuration Date - 09/08/2024 ================= - Fix battery and USB OTG detection - Drop xiaomi libsensor_cal@2.0.so - Unpin telephony apks - Build xiaomi-telephony-stub - Build XiaomiDolby - Define OEM fast charge sysfs node - Optimize dex2oat for cortex-a76 on cortex-a510 - Optimize native executables for Cortex-A76 CPU - wifi: Enable support for IEEE80211AX - rootdir: Add sdcard1 and usbotg to recovery fstab - Fix battery and USB OTG detection - Load adsp_loader_dlkm for battery status in recovery - sensors: Increase _oem_msg struct size - Kill xiaomi citsensorservice and sensor communicate - sensors: Introduce LightNotifier and use libssccalapi@2.0 - Add aod notifier - sensors: Convert nonui notifier into a generalized sensor based notifier - sensors: Close touch dev fd after usage - Use kernel provided xiaomi_touch.h - sensors: Pass nonui value unmodified to touchscreensensors: Pass nonui value unmodified to touchscreen - sensors: Cleanup code and drop unused dependencies - Drop nfc services from manifest since they have fragments - Migrate to QTI USB Gadget 1.2 HIDL - Swap to QTI USB init scripts - Use soong_config_set to set xiaomi powershare variable - Unset BUILD_BROKEN_INCORRECT_PARTITION_IMAGES - Assert for marble or marblein - Introduce sensor notifier extension to report raw brightness - Set HWC-specific properties - Set display idle time to 0 - Add missing kvh2xml.xml - Add Xiaomi sensor module - Update blobs from V816.0.6.0.UMRMIXM - Update bcr to version 1.69 Date - 11/07/2024 ================= - Fixed OIS - Updated ViperFX to latest 6.6 Date - 09/07/2024 ================= - Based on QPR3 July Security Patch - Fixed low brightness flickers fully - Updated ViperFX to latest 6.5 - Updated BCR App to latest 1.65 - Reverted to stock Adreno blobs to fix gameplay issues - Updated some blobs - OTA not pushed as CLEAN FLASH IS HIGHLY RECOMMENDED due to QPR update Date - 23/06/2024 ================= - Fixed Aod flicker on 0a display panels - Reduced flickers at low brightness (slight flickers still there in qs but no flickers in apps ) - Silenced some spammy logging - Updated Adreno blobs from chenfeng V816.0.5.0.UNJCNXM - Added back support for Dolby spatial audio - Refactored Clear Speaker Fragment code - Import missing media codecs from stock - Updated BCR App to v1.64 Date - 02/06/2024 ================= - Fixed Auto Brightness - Improved Haptics - Negligible flickers now - Signed build to pass Play Integrity again - Updated build fingerprint - Updated ViperFX to latest 6.3 - Updated BCR to latest 1.63