• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[ROM][12][raphael][OFFICIAL] Evolution X Snow [01/15/22]

Search This thread

mehul92mehta

Member
Feb 4, 2016
47
8
Build 24 is great so far. I didn't face any single issue except the Battery. Carrier services was hogging too much battery so I uninstalled it. But still battery backup is not upto the Mark. I charged to 100% in morning and till evening 5 pm it was 70%. Used only for some calls and Google news for 30 min max.
 

cc_rock

Member
Dec 4, 2013
36
8
London
Hi all .. I just realised that the latest build and also the one before have a big issue, at least for me.. I use it as a daily driver so I wanted encryption to be on, and I never flashed DFE.. the settings say that the device is encrypted, and I have PIN and fingerprint set up.. but when I boot into orange fox recovery (even from turned off) .. the content of the internal storage is just visible, decrypted, without any password being asked..
 

mdthameem

Member
Aug 7, 2015
6
0
unable to update gapps, if i try to update chrome or any gapps in playstore its not installing

camera app not showing,
 

luismnovo

Member
Jul 2, 2018
18
6
Lisbon
Hi all!
I have a few questions before updating to A12.
1- Anyone tried Gcam mod and ANX. Are they compatible?
2- What about Magisk. Does it work on this version?

Thanks in advance!
 

pinky0r

Member
Oct 16, 2008
37
12
Graz
Redmi K20 Pro
gcam works nicely as it's just an apk

anx breaks everything for me because it needs to be flashed in recovery and my /sdcard and /data/adb and everything is just encrypted folders....

magisk works fine, newest version with zygisk + denylist, for a banking app i need to hide magisk + freeze it with airfreeze

updating for me is: boot to recovery, adb sideload new build, adb sideload magisk as i cannot access the files on the device from recovery
 

zinko_pt

Senior Member
Dec 26, 2006
1,287
213
Manchester
unable to update gapps, if i try to update chrome or any gapps in playstore its not installing

camera app not showing,
I believe camera is not included. Gcam works really well.
gcam works nicely as it's just an apk

anx breaks everything for me because it needs to be flashed in recovery and my /sdcard and /data/adb and everything is just encrypted folders....

magisk works fine, newest version with zygisk + denylist, for a banking app i need to hide magisk + freeze it with airfreeze

updating for me is: boot to recovery, adb sideload new build, adb sideload magisk as i cannot access the files on the device from recovery
Try OrangeFox and deselect everything related to encryption in its settings.

Edit: FP sensor is not working consistently. Not sure if this is a A12 common issue.
 
Last edited:

Kirby317

New member
Dec 1, 2021
1
0
Great rom, except when I turn the phone upside down the front camera pops out.. any idea what's causing this?
 

ZexyWalrus

Member
Nov 15, 2017
6
2
Hi guys, latest update was working fine for me, until today, somehow my lockscreen PIN doesnt work, it doesnt let me use fingerprint and if i input my pin it always gives me an error, no one but me touched the phone and i didnt change it recently, same pin since i installed the rom and earlier today it was working fine, idk if this is a rom problem or a "me" problem, i only have a few socials and other apps from play store, using magisk canary too
 

natalu88

Member
Jun 23, 2013
20
1
Hi guys, latest update was working fine for me, until today, somehow my lockscreen PIN doesnt work, it doesnt let me use fingerprint and if i input my pin it always gives me an error, no one but me touched the phone and i didnt change it recently, same pin since i installed the rom and earlier today it was working fine, idk if this is a rom problem or a "me" problem, i only have a few socials and other apps from play store, using magisk canary too
the same problem for me, did you set the lockscreen to unlock without confirm the pin? I can't unlock the phone after i set that setting
 

kotsakis

Member
Jan 11, 2020
39
4
Hey all.I Flashed the latest build 10 min ago and now it is in the boot animation of EvoX loading..loading..loading...Feels like forever.Is there a problem or should i just WAIT until it boots completely?(PATIENCE!)
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,270
13,718
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
The latest update is out. Monet settings are finally available in The Evolver. Tons of new additions as well can be found in the changelog. Hope you guys enjoy!

Btw, attached in the post is a Magisk module for the latest Google Sans font since we couldn't include it in the ROM for copyright reasons.

Changelog for latest (12/04/2021) Update

Device changes:
==============================
  • enable GL comp backpressure
  • rootdir: Set default thermal profile to '0'
  • sepolicy: Fix NFC denials
  • use phase offsets as duration
------------------------------
ROM changes:
==============================
  • Allow changing monet settings from The Evolver
  • Evolver: AODSchedule: Add support for mixed time & sun modes
  • Evolver: Adapt master switch layout to A12
  • Evolver: Add Ambient Edge Lighting settings
  • Evolver: Add DND & Rate settings to flash on call
  • Evolver: Add Flashlight blink on incoming calls
  • Evolver: Add back theming stuff
  • Evolver: Allow hiding notification headers
  • Evolver: Allow scheduling always on display
  • Evolver: Allow to flash on call only when entirely silent
  • Evolver: Clean up power menu options
  • Fix an issue in NPMS blockedReasons computation logic
  • Fix the case where restricted mode allowed reasons are ignored
  • PixelPropsUtils: Spoof Pixel XL for Google Photos
  • PixelPropsUtils: Whitelist Google Dialer
  • Re-implement Volume Long Press Skip Tracks feature
  • Screenrecord: Update custom settings dialog drawables
  • Settings: Allow customizing volume dialog timeout
  • Settings: Allow hiding navbar
  • Settings: Improve OverlayCategoryPreferenceController for icon packs
  • Settings: Make font overlay persistent across reboots
  • Settings: OverlayCategoryPreferenceController: Sort overlays by name
  • Settings: allow changing the length of gesture navbar
  • SystemUI: Don't confuse rotation with orientation
  • SystemUI: Fix NetworkTraffic UI on expanded QS
  • SystemUI: Use DT2W setting also to wake from AOD
  • SystemUI: Use new privacy indicators for location
  • TtsEngines: avoid crashes caused by null engine name
  • base: TtsEngines: fix yet another NPE
  • fonts: Redo custom fonts
  • fonts: update with SD1A Raven
  • overlays: declare the right overlay category
  • styles: Use user fonts for Material UI themes
DOWNLOAD
 

Attachments

  • GoogleSansMagisk.zip
    526.5 KB · Views: 70

Harrie_Diklul69

New member
Nov 7, 2019
1
0
The Google Sans Magisk module seems to break Pixel launcher for me. It keeps crashing.

Update is great so far though, thanks!
 

Arin90

Member
Dec 4, 2021
5
0
If i want to do it manually, i just need to flash the new updated rom from recovery or do i need to flash A11 firmware before that? Sorry i am a noob.
 

xdadevboss

Member
Jul 2, 2020
11
6
Dirty flashed over previous just like I've done with all the updates since 12 came out. Installed and booted flawlessly.

+ Monet options took a little bit of tinkering with White Luminance/Chroma Factor to understand but once I got the hang of it- it's SO much better than the washed out color palette forced by Google. (Would still much prefer old night black/pick color method)

+ Gesture navigation is good again! The pill is gone and so is that awful keyboard gap, THANK YOU SO MUCH!

+ Playback control worked flawless. No uptick/decrease in volume levels.

- "Lock After Screen Time-out" is set to 1 minute and doesn't work. Still locks immediately after the time-out.

- Waiting for Battery Charge Limit implementation. Fantastic and underrated feature.

Again- many thanks for the update, Joey! Cheers!
 
  • Like
Reactions: Arin90 and joeyhuab

Top Liked Posts

  • There are no posts matching your filters.
  • 24
    Massive update before the new year! Tons of fixes, added features, removed features, and just overall a huge update. I know a lot have been upset because of the battery drain and the network issues caused by the ROM and the kernel and that all of that should be behind us with this update. I can assure everyone that the device no longer heats up abnormally and should not drain the battery too much as I've looked at the ROM source and saw that our device was using the light sensor for pocket lock as well as proximity sensor for ambient display. These 2 are my main culprits on why the battery was being drained so much and I hope that by turning both features off, we would save more battery.

    Also, new features such as WiFi and Mobile signal icons have been added, a better way to choose your favorite VoWiFi/VoLTE icons, Ambient Edge Lightning effects on the lockscreen, several new animations in the Settings app and much more.

    Don't forget to donate if you liked my efforts! Happy holidays to everyone!

    Changelog for latest (12/30/2021) Update

    Device changes:
    ==============================
    • Add qti-telephony-hidl-wrapper-prd
    • Convert fod_icon_pressed from png to webp and switch to Cyan
    • Correct TARGET_RECOVERY_PIXEL_FORMAT
    • Disable unspecialized app process pool
    • Don't build libthermalclient as product package
    • Don't build renderscript and move renderengine to threaded skia
    • Don't mount TraceFS twice
    • Re-configure CPU variant according to GS101
    • Remove hw_acc effect
    • Remove some useless display blobs
    • Use [email protected]
    • audio: Drop instances from primary input (Fix mic in apps when OK Google is activated)
    • disable proximity usage during doze
    • fstab.qcom: Allow all filesystems for USB-OTG
    • fstab: Enable 64-bit inode version support for ext4
    • overlay: Don't use light sensor for pocket lock
    • overlay: dimens: Improve paddings/margins
    • parts: Drop useless SettingsLib dependency
    • parts: Fix Clear Speaker IllegalStateException
    • pdate rest of caf blobs from LA.UM.9.1.r1-10900-SMxxx0.0 msmnile
    • qcril: fix MT SMS sent during power off
    • rootdir: Add restricted cpuset
    • rootdir: Import cpusets from MIUI
    • rootdir: Set default thermal profile to '0'
    • rootdir: Update to LA.UM.9.1.r1-11400-SMxxx0.0
    • rootdir: tune for soviet
    • sepolicy: Address remaining denials
    • set TARGET_INPUTDISPATCHER_SKIP_EVENT_KEY to 338
    ------------------------------
    ROM changes:
    ==============================
    • Add button to AppErrorDialog to upload crash information to hastebin
    • Bluetooth: Check AdapterService instance before getState
    • Bring back our Papers app
    • Camera: Ignore torch status update for aux or composite camera
    • Evolver: Add Ambient Edge Pulse style
    • Evolver: Add a toggle for secure tiles on keyguard
    • Evolver: Add adjustable Ambient Edge light width
    • Evolver: Adjust Monet settings intervals
    • Evolver: Allow toggling screen off FOD
    • Evolver: Ambient Music Ticker - Allow to pulse on new tracks
    • Evolver: Ambient Pulse Light: Add layout style for top and bottom
    • Evolver: Bring back adaptive icon shape customization
    • Evolver: Burn-In Protection: Add enable and interval switches
    • Evolver: Fix the call indicator toggle
    • Evolver: Introduce Battery Landscape | Left Battery Text
    • Evolver: Introduce Custom Status bar Signal & Wi-Fi icons
    • Evolver: Make FOD haptic feedback optional
    • Evolver: Move three-fingers-swipe to screenshot to Settings > System > Gestures
    • Evolver: NotificationLights: Add reverse animation direction
    • Evolver: Power Menu: On-The-Go Mode
    • Evolver: Pulse edge light for all doze triggers
    • Evolver: Refactor how we display the VoLTE/VoWiFi icons
    • Evolver: Remove CPU info toggle, Power Menu torch, and Flashlight Blink options
    • Evolver: Remove unwanted VoLTE/VoWiFi icons
    • Fix deadlock issue
    • Fix lock screen wallpaper not being set if different from the Home one
    • InputDispatcher: allow to intercept a specific event key
    • MediaArtworkProcessor: Use less zoom & alpha on keyguard
    • PixelPropUtils: remove spoofing for currently supported Pixels
    • QuickStatusBarHeader: Tap the battery icon to open battery settings
    • Settings: Add Bluetooth and Wi-Fi timeout features
    • Settings: Drop custom preferenceFragmentCompatStyle
    • Settings: Fix hardcoded black text in storage summary
    • Settings: Make overlays persistent across reboots
    • Settings: ProgressCategory: update title style for consistency
    • Settings: Set device name from marketname if available
    • Settings: Show About phone instead of Android version in the header
    • Settings: Switch to Lottie animation for screenshot gesture
    • Settings: Switch to VERSION.INCREMENTAL instead of FINGERPRINT
    • Settings: Use framework text colors for SwitchBar
    • Settings: Whitelist WRITE_DEVICE_CONFIG permission
    • SystemUI: Allow overriding feature flags on release builds
    • SystemUI: Always refresh power menu on UI mode change
    • SystemUI: Edge lighting code improvements
    • SystemUI: Fix battery saver layout
    • SystemUI: Follow light/dark theme in power menu
    • SystemUI: Hide more tuner preferences on production builds
    • SystemUI: Make the emergency button less prominent in global actions
    • SystemUI: NetworkTraffic: Remove screen on/off triggers
    • SystemUI: Reduce scrim color animation duration to 375 ms
    • SystemUI: Remove Battery saver tile from sensitive QS tiles
    • SystemUI: Require unlocking to use sensitive QS tiles
    • SystemUI: UdfpsController: make sure to continue with onAcquired even when pulsing
    • SystemUI: Update icon for Heads up tile
    • SystemUI: Use Monet colors for the power menu
    • SystemUI: set proper height and width for vibrate icon drawable
    • Update translations
    • Updater: Add missing localbroadcastmanager dependency
    • Updater: Move to /system_ext
    • Updater: Update framework lib
    • Updater: Update gradle version
    • Updater: Update to sdk 31
    • WiredAccessoryManager: Update display port device index
    • WiredAccessoryManager: Update stream index assignment
    • WiredAccessoryManager: use dev index from UEventInfo to form devPath
    • base: Add WRITE_APN_SETTINGS and PREVENT_POWER_KEY Permissions for SystemUI
    • base: Less boring HeadsUp: allow any sms/dialer app set as default by user
    • base: Redesign seekbar
    • base: limit direct share targets to reduce lag
    • camera2: Add methods for backward compatibility
    • camera: Skip HFR checks for privileged apps
    • configure same GID based APNs as per carrier requirements
    • core: Update to new API endpoint for hastebin
    • device_config: Cleanup some configs imported from ProtonAOSP
    • evolution: Update the default wallpaper
    • fixup! base: HeadsUp blacklists/stoplists
    • fixup! base: HeadsUp notification timeout
    • libmedia_jni: Changing MediaPlayer RefBase object creation as per RefBase recommendation
    • libui: Allow extension of valid gralloc 1.0 buffer usage bits
    • overlays: don't let notch/holes overlays to overlay QS
    • usbaudio: handle sample rate overrides in proxy_prepare()
    DOWNLOAD
    22
    As Google has released the January patches for the Pixel 6 devices, it seems the patches are stable enough for us to merge them in our source. The latest update now includes the January security patches along with tons of fixes/updates made to device-specific configurations since these changes weren't included in the original ArrowOS A12 trees.

    Fixes have been made to ROM-specific features such as landscape battery styles, new OOS icons for the OOS icon pack, adding a toggle for proximity check on wake, and now we've consolidated Lock screen visualizer with Navbar and Ambient pulse as well. Hope it fixes most issues users were encountering and feel free to donate if you like my work!

    Changelog for latest (01/15/2022) Update

    Device changes:
    ==============================
    • Add Tethering Config​
    • Add WifiOverlay​
    • Add missing bluetooth overlays​
    • Bind mount Wifi Aware feature permissions.​
    • Build libminijail and libavservices_minijail from source​
    • Build tinymix​
    • Disable NearbyMessagingService​
    • Disable debug.sf.latch_unsignaled from prop.​
    • Don't sign Wifi RROs with platform cert​
    • Enable minimum confirmation duration for sending network score to​
    • Fix Mifare Classic reading​
    • Force triple frame buffers​
    • Kill more IMS logspam​
    • Remove fs_config_files from PRODUCT_PACKAGES​
    • Remove wifi related internal overlays​
    • Set config_suspendWhenScreenOffDueToProximity true​
    • Sign Tether RROs with default cert​
    • TetheringOverlay: Change wifi tether regex​
    • Update Wifi config​
    • Update storage path to /data/vendor/nfc​
    • Upstream latest Soviet kernel changes​
    • Use primary input sources for voip_tx​
    • We can have a minimum brightness of 1​
    • WifiOverlay: Update from CAF tag LA.UM.9.1.r1-09100-SMxxx0.0​
    • add Board info​
    • audio: Add hotword input for hotword mic concurrency​
    • audio: Disable ULL mode​
    • audio: add compress recording configurations​
    • audio: enforce 24-bit audio for offload playback​
    • audio: offload 24 bits playback supports aac format​
    • audio: update audio_io_policy for VoIP​
    • fix hw_random permissions​
    • gps: Localise NTP to improve GPS TTFF​
    • gps: New configs for better stability & accuracy​
    • ini: Remove TDLS INI from ini file​
    • ini: Remove TxPower2g and 5g from config file​
    • ini: Remove drop_bcn_on_chan_mismatch ini​
    • nfc: Tone down debugging​
    • overlay update light sensor Debounce​
    • overlay: give light sensor some time to warm up​
    • parts: Add icon for Clear Speaker​
    • parts: Add vector images to doze menu.​
    • parts: dirac: Add hifi vector icons​
    • parts: dirac: Add vector icons​
    • parts: dirac: Update vector icons to MD2 versions​
    • perf: Enable the pre-rendering feature​
    • props: Enable Rich-Communication Services​
    • props: Update aux camera packagelist and remove duplicate​
    • rootdir: give proper permissions for /dev/diag​
    • rro_overlays: Redo TetheringOverlay's blueprint​
    • rro_overlays: overlay tethering and wifi stack from Google​
    • wifi - Extend config_wifi_framework_recovery_timeout_delay to 3 seconds​
    • wifi: Disable RX wakelock feature​
    • wifi: Disable TDLS offchannel​
    • wifi: Disable WLAN Firmware loggings​
    • wifi: Disable WPA2 to WPA3 auto-upgrade in P18 and P19 devices​
    • wifi: Enable QPower and Deep sleep at the same time​
    • wifi: Enable nl broadcast logging and disable packet logging​
    • wifi: Ignore tracking if any NUD failure occurs​
    • wifi: Relax WiFi re-association RSSI thresholds​
    • wifi: add parameters for Hotspot 2.0​
    • wifi: enable 2.4GHz channel bonding​
    • wifi: smarter decisions on whether to use a 2- or 5Ghz AP​
    ------------------------------
    ROM changes:
    ==============================
    • Add settings to toggle the phantom process monitoring in dev options
    • AuthRippleController: always finish the LightRevealScrim
    • Battery Styles: Fix landscape battery size
    • Battery Styles: Fix percentage view on landscape battery
    • ColorUtils: Prevent crash if alpha component is translucent
    • Evolver: GamingMode: Add night light and brightness level
    • Evolver: Navbar Settings: Add a footer pref to show a hint message
    • Evolver: Navbar: Lock layout and arrow keys if the 3-buttons navbar isn't in use
    • Evolver: Pulse initial checkin for Android 12
    • Evolver: Remove old lock screen visualizer toggles
    • Evolver: Remove redundant line for Combined Signal icons
    • GamingModeTile: Don't store state in settings
    • GamingModeTile: Only restore enabled settings
    • IconPackRounded: Use correct icon for notification and ring volume
    • Make QS brightness slider animation more subtle
    • Merge Pixel January 2021 security patches
    • PixelPropsUtils: Bail out early when required
    • PixelPropsUtils: Consolidate google app checks
    • PixelPropsUtils: Extend list of packages to keep
    • PixelPropsUtils: update raven fp from SQ1D.220105.007 build
    • Pulse: Add more NPE checks
    • Pulse: Extend to Ambient Screen
    • Pulse: Fix up navbar layout logic
    • Settings: Add proximity check on wake preference
    • Settings: Allow toggling floating rotation button
    • Settings: Fix up panel theme and layout
    • Settings: Make signal & wifi icon overlay persistent across reboots
    • Settings: Temp remove broken reset battery stats feature
    • Settings: add NPE check for SetupWizard usage
    • Settings: stop logspill from ProcessStats
    • SystemUI: LocationTile: Be affected by the secure tiles toggle
    • SystemUI: Properly adapt new switches in screen recorder dialog
    • SystemUI: fix black qqs on keyguard in light theme
    • VolumeDialogControllerImpl: Stop log spam with no caption service
    • overlays: Add unlinked ringtone and notification volume icons
    • overlays: oos: Add dummy icons to fix preview
    • overlays: oos: Add status bar bluetooth icons
    • overlays: oos: Adjust width and height for dnd and vibrate icons
    • overlays: oos: Fix edit icon color in Settings
    DOWNLOAD
    21
    This will be the final update before the January security patch update. Battery drain should be gone. Tons of fixes made. Extended swipe gestures are now available along with other additional features.

    Currently sick with a bad headache and a sore throat. Stay safe away from covid and have a Happy New Year!

    Changelog for latest (01/04/2022) Update

    Device changes:
    ==============================
    • Add notification LED support
    • Define acdb ids for voice recorder (fixes Google Recorder issue)
    • Disable blanks after doze (fixes Android 12 lock screen animation)
    • Disable night light on FOD by default
    • Disable WiFi Aware feature
    • Don't set build fingerprint
    • Enable TARGET_QTI_USB_SUPPORTS_AUDIO_ACCESSORY
    • Enable support for Bluetooth hearing aids
    • Refactor Power HAL extension
    • Revert ADSP & CDSP blobs to avoid nonstop crashes (fixes battery drain)
    • Set VENDOR_SECURITY_PATCH to platform
    • Set config_wifiDisplaySupportsProtectedBuffers to false
    • Upstream to latest Soviet kernel
    ------------------------------
    ROM changes:
    ==============================
    • Advanced nav gestures: improve code and fix glitches
    • Allow back swipe on bottom screen if the launcher is showing
    • Allow extended/"L" back swipe to trigger actions/app/activities
    • AppErrors: Respect appsNotReportingCrashes for ANRs
    • BatteryMeterView: Remove the icon view if we are not using it
    • BatteryMeterView: fix NPE when changing the scale factor
    • Camera: Ignore torch status update for aux or composite camera
    • CompositionEngine: Request device composition for the Udfps touched layer
    • Core: Extend Pixel experience Blacklist For Google Photos (fixes unlimited storage dialog)
    • Evolver: Add Vivo X60 Pro VoLTE Icon
    • Evolver: Allow user to disable night light on FOD
    • Evolver: Bring back FOD pressed colors
    • Evolver: Bring back Power Menu Torch option
    • Evolver: Forward-port notification counters
    • Evolver: Move Ambient Music Ticker to the Settings app
    • Evolver: Remove unwanted VoLTE/VoWiFi icons
    • Extended swipe: show a double arrow when almost triggered
    • Fix concurrency issue with BatteryUsageStats
    • Fix net traffic view being white on QQS Header
    • Implement backup/restore for network policy
    • Include saved battery history chunks into BatteryUsageStats parcel
    • InputMethodUtils: Fix system bootloop when no IME is found
    • LongSwipeGestures: Vibrate on action if gesture haptic feedback enabled
    • Restore cache clean up code in PackageManagerService
    • Split network policy XML parsing into read/write helper functions
    • SystemUI: Add missing initial call to updateResources in brightness mirror
    • SystemUI: Fix keyguard clock/status and AOD layouts without smartspace
    • SystemUI: Hide clock in qqs headerbase: Edit persist.camera.privapp.list to match with current property
    • SystemUI: Mute a rare SystemUI crash in NavigationBarView
    • SystemUI: Remove unused resources
    • ThemeOverlayApplier: Catch a potential NPE
    • UI: Adjust default navbar layouts
    • UI: Use SNAP_FIXED_RATIO for multi-window globally
    • camera: Skip HFR checks for privileged apps
    • gms: Don't include prebuilt YouTube and YT Music
    • gms: Include Adaptive charging sysconfig
    • gms: grant gms WRITE_DEVICE_CONFIG permission
    DOWNLOAD
    15
    From the Moderator :
    To all in the thread, if you do not like this ROM, I suggest you make one of your own. It is not beneficial to badger the Dev because you do not like something. All you get is one less ROM to enjoy. Remember, the Dev make the ROM for free.
    Instead, show us your Dev skills for us to critique instead of criticizing ......... that is IF you have to skills to do so.
    14
    Hi guys! I'm almost fully healed from covid! The good news is we'll have another update, though January security patches won't be included until Google has fixed the regressions they have made (the main reason why LineagOS didn't continue merging January ASB patches into their latest source).

    Outdated blobs have been updated to their MIUI 12.5.6 versions, Google Sans fonts are now included with the system so there's no need to use any more modules for them. Double-tap 2 wake from AoD/Ambient Display has been fixed, selecting the application option in extended swipe actions should now properly show the option to choose which app to open with the chosen swipe action. Dark mode themes should now persist across reboots as well. Adaptive Playback has been brought back in as it's very useful for those who would like to automatically resume playing their music after pausing. Gaming Macro QS tile has been added for those avid gamers. An OOS icon pack has also added for those OOS aficionados. As always, if you liked my work, feel free to donate and help me out! Enjoy!

    Changelog for latest (01/09/2022) Update

    Device changes:
    ==============================
    • Add missing libs
    • Include 32-bit FM blobs
    • Remove proto configs
    • Switch to prebuilt IFAAService
    • Update blobs to MIUI 12.5.6
    • overlay: Decrease doze brightness
    ------------------------------
    ROM changes:
    ==============================
    • Add missing Google Sans fonts in system
    • BatteryMeterView: Fix NPE that occurs when onDensityOrFontScaleChanged() is called
    • Brightness slider: Use proper icon names
    • DisplayDeviceRepository: Don't spam log when display state changes
    • Evolver: Add Gaming Macro QS tile settings
    • Evolver: Add ability to turn off Gaming macro when screen is off
    • Evolver: Disable QS battery estimates by default
    • Settings: Bring back Adaptive Playback
    • Settings: GestureTweaksSettings: fix after removing assistant from extended swipe options
    • Settings: Make ColorBucket overlays persistent across reboots
    • Settings: Refactor Wifi Calling description text
    • Settings: SystemNavigationGestureSettings: fix back gesture edge insets resetting back when full screen gestures is enabled
    • Settings: only set phone number if it's not empty
    • SystemUI: NotificationShadeWindowViewController: initialize all the settings variables (fixes dt2w on doze)
    • VolumeDialog: notifyVisible after the volume panel is fully hidden
    • base: fix list style alert dialog to use system font
    • base: set alert dialog message to use system font
    • overlays: Add an OxygenOS icon pack
    • vendor: Remove redundant Google Sans font overlay
    DOWNLOAD
  • 37



    Evolution X 6.0 for the Xiaomi K20 Pro / Xiaomi Mi 9T Pro [raphael]
    Code:
    /*
    * Your warranty is void. Or valId, probably?
    *
    * I am not responsible for bricked devices, dead SD cards, Ebolation X,
    * thermonuclear war, or the current economic crisis caused by you following
    * these directions. YOU are choosing to make these modifications, and if
    * you point your finger at me for messing up your device, I will LMAO at you.
    */

    0KUV8YX.png


    Keep Evolving
    Pixel UI, customization, and more, we are Evolution X!

    - Team Evolution X -
    @joeyhuab
    @peaktogoo (Now RealAkito)

    Reach us on Twitter! @EvolutionXROM


    SRQCjQJ.png


    Just flash and check "The Evolver". We have tons of features combined together from different ROMs.

    CIrL2gb.png


    * You tell me

    DO NOT FLASH GAPPS, ALREADY INCLUDED

    o2G52Ve.png


    First Time Install / Clean Flash
    1. Reboot to Recovery
    2. Download the zip for your device
    3. Flash whichever recovery you desire and Flash A11 firmware
    4. Wipe Data/Cache/System
    5. Flash the ROM
    6. Reboot to System and #KeepEvolving


    Update / Dirty Flash
    1. Reboot to Recovery
    2. Download the update for your device
    3. Flash the ROM
    4. Reboot to System and #KeepEvolving





    Download
    Donate to me! / Official Chat / Device Support




    XDA: DevDB Information
    Evolution X, ROM for the Redmi K20 Pro

    Contributors
    joeyhuab, peaktogoo
    Source Code: https://github.com/Evolution-X

    ROM OS Version: Android 12
    ROM Kernel: Linux 4.14.258
    Based On: AOSP

    Version Information
    Status:
    Stable
    Current Stable Version: 6.0
    Stable Release Date: 2021-11-04

    Created 2021-11-04
    Last Updated 2022-01-15
    28
    Changelog for latest (01/15/2022) Update

    Device changes:
    ==============================
    • Add Tethering Config​
    • Add WifiOverlay​
    • Add missing bluetooth overlays​
    • Bind mount Wifi Aware feature permissions.​
    • Build libminijail and libavservices_minijail from source​
    • Build tinymix​
    • Disable NearbyMessagingService​
    • Disable debug.sf.latch_unsignaled from prop.​
    • Don't sign Wifi RROs with platform cert​
    • Enable minimum confirmation duration for sending network score to​
    • Fix Mifare Classic reading​
    • Force triple frame buffers​
    • Kill more IMS logspam​
    • Remove fs_config_files from PRODUCT_PACKAGES​
    • Remove wifi related internal overlays​
    • Set config_suspendWhenScreenOffDueToProximity true​
    • Sign Tether RROs with default cert​
    • TetheringOverlay: Change wifi tether regex​
    • Update Wifi config​
    • Update storage path to /data/vendor/nfc​
    • Upstream latest Soviet kernel changes​
    • Use primary input sources for voip_tx​
    • We can have a minimum brightness of 1​
    • WifiOverlay: Update from CAF tag LA.UM.9.1.r1-09100-SMxxx0.0​
    • add Board info​
    • audio: Add hotword input for hotword mic concurrency​
    • audio: Disable ULL mode​
    • audio: add compress recording configurations​
    • audio: enforce 24-bit audio for offload playback​
    • audio: offload 24 bits playback supports aac format​
    • audio: update audio_io_policy for VoIP​
    • fix hw_random permissions​
    • gps: Localise NTP to improve GPS TTFF​
    • gps: New configs for better stability & accuracy​
    • ini: Remove TDLS INI from ini file​
    • ini: Remove TxPower2g and 5g from config file​
    • ini: Remove drop_bcn_on_chan_mismatch ini​
    • nfc: Tone down debugging​
    • overlay update light sensor Debounce​
    • overlay: give light sensor some time to warm up​
    • parts: Add icon for Clear Speaker​
    • parts: Add vector images to doze menu.​
    • parts: dirac: Add hifi vector icons​
    • parts: dirac: Add vector icons​
    • parts: dirac: Update vector icons to MD2 versions​
    • perf: Enable the pre-rendering feature​
    • props: Enable Rich-Communication Services​
    • props: Update aux camera packagelist and remove duplicate​
    • rootdir: give proper permissions for /dev/diag​
    • rro_overlays: Redo TetheringOverlay's blueprint​
    • rro_overlays: overlay tethering and wifi stack from Google​
    • wifi - Extend config_wifi_framework_recovery_timeout_delay to 3 seconds​
    • wifi: Disable RX wakelock feature​
    • wifi: Disable TDLS offchannel​
    • wifi: Disable WLAN Firmware loggings​
    • wifi: Disable WPA2 to WPA3 auto-upgrade in P18 and P19 devices​
    • wifi: Enable QPower and Deep sleep at the same time​
    • wifi: Enable nl broadcast logging and disable packet logging​
    • wifi: Ignore tracking if any NUD failure occurs​
    • wifi: Relax WiFi re-association RSSI thresholds​
    • wifi: add parameters for Hotspot 2.0​
    • wifi: enable 2.4GHz channel bonding​
    • wifi: smarter decisions on whether to use a 2- or 5Ghz AP​
    ------------------------------
    ROM changes:
    ==============================
    • Add settings to toggle the phantom process monitoring in dev options
    • AuthRippleController: always finish the LightRevealScrim
    • Battery Styles: Fix landscape battery size
    • Battery Styles: Fix percentage view on landscape battery
    • ColorUtils: Prevent crash if alpha component is translucent
    • Evolver: GamingMode: Add night light and brightness level
    • Evolver: Navbar Settings: Add a footer pref to show a hint message
    • Evolver: Navbar: Lock layout and arrow keys if the 3-buttons navbar isn't in use
    • Evolver: Pulse initial checkin for Android 12
    • Evolver: Remove old lock screen visualizer toggles
    • Evolver: Remove redundant line for Combined Signal icons
    • GamingModeTile: Don't store state in settings
    • GamingModeTile: Only restore enabled settings
    • IconPackRounded: Use correct icon for notification and ring volume
    • Make QS brightness slider animation more subtle
    • Merge Pixel January 2021 security patches
    • PixelPropsUtils: Bail out early when required
    • PixelPropsUtils: Consolidate google app checks
    • PixelPropsUtils: Extend list of packages to keep
    • PixelPropsUtils: update raven fp from SQ1D.220105.007 build
    • Pulse: Add more NPE checks
    • Pulse: Extend to Ambient Screen
    • Pulse: Fix up navbar layout logic
    • Settings: Add proximity check on wake preference
    • Settings: Allow toggling floating rotation button
    • Settings: Fix up panel theme and layout
    • Settings: Make signal & wifi icon overlay persistent across reboots
    • Settings: Temp remove broken reset battery stats feature
    • Settings: add NPE check for SetupWizard usage
    • Settings: stop logspill from ProcessStats
    • SystemUI: LocationTile: Be affected by the secure tiles toggle
    • SystemUI: Properly adapt new switches in screen recorder dialog
    • SystemUI: fix black qqs on keyguard in light theme
    • VolumeDialogControllerImpl: Stop log spam with no caption service
    • overlays: Add unlinked ringtone and notification volume icons
    • overlays: oos: Add dummy icons to fix preview
    • overlays: oos: Add status bar bluetooth icons
    • overlays: oos: Adjust width and height for dnd and vibrate icons
    • overlays: oos: Fix edit icon color in Settings
    DOWNLOAD
    27
    Apologies for the issues with the previous updates. Stutters/FPS drops should be gone now. ROM has been much more improved and tested since. Enjoy the additional features and fixes. Don't forget to donate if you like my work. Thanks!

    Changelog for latest (11/24/2021) Update

    Device changes:
    ==============================
    • Switch to CAF thermal service
    • Update blobs from LA.UM.9.1.r1-10900-SMxxx0.0
    • Update hotword permissions
    • parts: Implement HBM switch
    • parts: implement dc dimming preference
    • parts: Add HBM qs tile
    • parts: Add DC-Dimming QS tile
    ------------------------------
    ROM changes:
    ==============================
    • AudioService: Cancel old toasts when switching ringer mode
    • AudioService: Remove Analog Dock from fixed-volume devices
    • Evolver: Add back big dotted and big circle battery indicator
    • Increase the time limit for low performance fail
    • PixelPropsUtils: Add chrome into extra packages list
    • PixelPropsUtils: Use redfin props for some apps
    • PixelPropsUtils: Whitelist GoogleCamera
    • Port changes from SettingsGoogle
    • Port changes from SystemUIGoogle
    • Powermenu Torch: Allow simultaneous access
    • QuickStatusBarHeader: Add date & clock click actions
    • Screenrecord: Add an option to record for longer
    • Screenrecord: Add blinking stop dot and low quality options
    • Screenrecord: Make low quality bitrate scalable per device
    • Screenrecord: Save and load set preferences
    • Settings: Add back DataUsageSlice
    • Settings: Add vibration patterns from OOS
    • Settings: Allow choosing a custom vibration pattern
    • Settings: AppInfo: Add time spent in app from Wellbeing
    • Settings: Bring in missing lottie animations
    • Settings: Comment some overlays
    • Settings: Enable Quick Wallet settings for all devices with NFC
    • Settings: Fix data usage display on mobile panel
    • Settings: Force disable top level support preference
    • Settings: MobileDataPanel: Remove VoLTE slice
    • Settings: Optional haptic feedback on back gesture
    • Settings: navigation mode settings
    • SettingsGoogle: Don't translate fingerprint strings
    • SettingsLib: Update 4G+ icon to Silk design as well
    • Sharesheet: Set max ranked items to 8
    • SystemUI: Adapt screen record dialog switches UI to 12
    • SystemUI: Add support for persistent usb drive notification
    • SystemUI: AnimatableClockView: set color first and then animate
    • SystemUI: Dismiss keyguard on boot if disabled by current profile
    • SystemUI: Fix uneven DND icon padding in status bar
    • SystemUI: Kill fake navbar once again
    • SystemUI: QS: SoundTile: Don't toggle DND
    • SystemUI: Update SoundTile
    • SystemUIGoogle: Fix injection of KeyguardIndicationControllerGoogle
    • SystemUIGoogleOverlay: unset camera gesture package
    • TwilightService: Save and use last fetched location
    • TwilightService: Use temporary TwilightState when location is not available
    • base: Add reset_stats to settings specific permissions
    • base: FPS Info: Make new formatting works with old kernel
    • base: Improve FPS Info output formatting and performance
    • base: Remove aosp's 'show battery percentage' setting
    • base: dont call roundStorageSize on Storage API for getting sizes
    • camera: allow GPU usage for isSurfaceForHwVideoEncoder
    • data: Update PackageInstaller/PermissionController whitelist
    • fixup! SystemUI: Add status bar NFC icon
    • hwui: Silence Davey logs for now
    • keyguard: Do not trigger a wake up when hiding lockscreen
    • telephony: show ICCID by default for all
    • vendor: Update props from SD1A.210817.015.A4
    • vendor: rro_overlays: Add back missed prefs animations
    DOWNLOAD
    24
    Massive update before the new year! Tons of fixes, added features, removed features, and just overall a huge update. I know a lot have been upset because of the battery drain and the network issues caused by the ROM and the kernel and that all of that should be behind us with this update. I can assure everyone that the device no longer heats up abnormally and should not drain the battery too much as I've looked at the ROM source and saw that our device was using the light sensor for pocket lock as well as proximity sensor for ambient display. These 2 are my main culprits on why the battery was being drained so much and I hope that by turning both features off, we would save more battery.

    Also, new features such as WiFi and Mobile signal icons have been added, a better way to choose your favorite VoWiFi/VoLTE icons, Ambient Edge Lightning effects on the lockscreen, several new animations in the Settings app and much more.

    Don't forget to donate if you liked my efforts! Happy holidays to everyone!

    Changelog for latest (12/30/2021) Update

    Device changes:
    ==============================
    • Add qti-telephony-hidl-wrapper-prd
    • Convert fod_icon_pressed from png to webp and switch to Cyan
    • Correct TARGET_RECOVERY_PIXEL_FORMAT
    • Disable unspecialized app process pool
    • Don't build libthermalclient as product package
    • Don't build renderscript and move renderengine to threaded skia
    • Don't mount TraceFS twice
    • Re-configure CPU variant according to GS101
    • Remove hw_acc effect
    • Remove some useless display blobs
    • Use [email protected]
    • audio: Drop instances from primary input (Fix mic in apps when OK Google is activated)
    • disable proximity usage during doze
    • fstab.qcom: Allow all filesystems for USB-OTG
    • fstab: Enable 64-bit inode version support for ext4
    • overlay: Don't use light sensor for pocket lock
    • overlay: dimens: Improve paddings/margins
    • parts: Drop useless SettingsLib dependency
    • parts: Fix Clear Speaker IllegalStateException
    • pdate rest of caf blobs from LA.UM.9.1.r1-10900-SMxxx0.0 msmnile
    • qcril: fix MT SMS sent during power off
    • rootdir: Add restricted cpuset
    • rootdir: Import cpusets from MIUI
    • rootdir: Set default thermal profile to '0'
    • rootdir: Update to LA.UM.9.1.r1-11400-SMxxx0.0
    • rootdir: tune for soviet
    • sepolicy: Address remaining denials
    • set TARGET_INPUTDISPATCHER_SKIP_EVENT_KEY to 338
    ------------------------------
    ROM changes:
    ==============================
    • Add button to AppErrorDialog to upload crash information to hastebin
    • Bluetooth: Check AdapterService instance before getState
    • Bring back our Papers app
    • Camera: Ignore torch status update for aux or composite camera
    • Evolver: Add Ambient Edge Pulse style
    • Evolver: Add a toggle for secure tiles on keyguard
    • Evolver: Add adjustable Ambient Edge light width
    • Evolver: Adjust Monet settings intervals
    • Evolver: Allow toggling screen off FOD
    • Evolver: Ambient Music Ticker - Allow to pulse on new tracks
    • Evolver: Ambient Pulse Light: Add layout style for top and bottom
    • Evolver: Bring back adaptive icon shape customization
    • Evolver: Burn-In Protection: Add enable and interval switches
    • Evolver: Fix the call indicator toggle
    • Evolver: Introduce Battery Landscape | Left Battery Text
    • Evolver: Introduce Custom Status bar Signal & Wi-Fi icons
    • Evolver: Make FOD haptic feedback optional
    • Evolver: Move three-fingers-swipe to screenshot to Settings > System > Gestures
    • Evolver: NotificationLights: Add reverse animation direction
    • Evolver: Power Menu: On-The-Go Mode
    • Evolver: Pulse edge light for all doze triggers
    • Evolver: Refactor how we display the VoLTE/VoWiFi icons
    • Evolver: Remove CPU info toggle, Power Menu torch, and Flashlight Blink options
    • Evolver: Remove unwanted VoLTE/VoWiFi icons
    • Fix deadlock issue
    • Fix lock screen wallpaper not being set if different from the Home one
    • InputDispatcher: allow to intercept a specific event key
    • MediaArtworkProcessor: Use less zoom & alpha on keyguard
    • PixelPropUtils: remove spoofing for currently supported Pixels
    • QuickStatusBarHeader: Tap the battery icon to open battery settings
    • Settings: Add Bluetooth and Wi-Fi timeout features
    • Settings: Drop custom preferenceFragmentCompatStyle
    • Settings: Fix hardcoded black text in storage summary
    • Settings: Make overlays persistent across reboots
    • Settings: ProgressCategory: update title style for consistency
    • Settings: Set device name from marketname if available
    • Settings: Show About phone instead of Android version in the header
    • Settings: Switch to Lottie animation for screenshot gesture
    • Settings: Switch to VERSION.INCREMENTAL instead of FINGERPRINT
    • Settings: Use framework text colors for SwitchBar
    • Settings: Whitelist WRITE_DEVICE_CONFIG permission
    • SystemUI: Allow overriding feature flags on release builds
    • SystemUI: Always refresh power menu on UI mode change
    • SystemUI: Edge lighting code improvements
    • SystemUI: Fix battery saver layout
    • SystemUI: Follow light/dark theme in power menu
    • SystemUI: Hide more tuner preferences on production builds
    • SystemUI: Make the emergency button less prominent in global actions
    • SystemUI: NetworkTraffic: Remove screen on/off triggers
    • SystemUI: Reduce scrim color animation duration to 375 ms
    • SystemUI: Remove Battery saver tile from sensitive QS tiles
    • SystemUI: Require unlocking to use sensitive QS tiles
    • SystemUI: UdfpsController: make sure to continue with onAcquired even when pulsing
    • SystemUI: Update icon for Heads up tile
    • SystemUI: Use Monet colors for the power menu
    • SystemUI: set proper height and width for vibrate icon drawable
    • Update translations
    • Updater: Add missing localbroadcastmanager dependency
    • Updater: Move to /system_ext
    • Updater: Update framework lib
    • Updater: Update gradle version
    • Updater: Update to sdk 31
    • WiredAccessoryManager: Update display port device index
    • WiredAccessoryManager: Update stream index assignment
    • WiredAccessoryManager: use dev index from UEventInfo to form devPath
    • base: Add WRITE_APN_SETTINGS and PREVENT_POWER_KEY Permissions for SystemUI
    • base: Less boring HeadsUp: allow any sms/dialer app set as default by user
    • base: Redesign seekbar
    • base: limit direct share targets to reduce lag
    • camera2: Add methods for backward compatibility
    • camera: Skip HFR checks for privileged apps
    • configure same GID based APNs as per carrier requirements
    • core: Update to new API endpoint for hastebin
    • device_config: Cleanup some configs imported from ProtonAOSP
    • evolution: Update the default wallpaper
    • fixup! base: HeadsUp blacklists/stoplists
    • fixup! base: HeadsUp notification timeout
    • libmedia_jni: Changing MediaPlayer RefBase object creation as per RefBase recommendation
    • libui: Allow extension of valid gralloc 1.0 buffer usage bits
    • overlays: don't let notch/holes overlays to overlay QS
    • usbaudio: handle sample rate overrides in proxy_prepare()
    DOWNLOAD
    23
    The new update is out once more. I've switched to using Soviet kernel, updated blobs among other things. This update should be more stable than all the previous ones. Enjoy!

    Changelog for latest (11/16/2021) Update

    Device changes:
    ==============================
    • Add FPS info overlay
    • Add back saturated color mode
    • Add night display color temperature calibration from Coral
    • Bring back Clear Speaker feature
    • Improve padding between signal icons and battery icon
    • Switch to Soviet kernel
    • Switch to Vulkan UI renderer
    • Update blobs from LA.UM.9.1.r1-10600-SMxxx0.0
    • overlay: Add translatable="false" tags to ims package overlays
    • parts: remove thermal profile support
    • rootdir: Remove init.qcom.early_boot.sh
    • rootdir: Cleanup init.qcom.sh
    • rootdir: tune for soviet
    • sepolicy: Allow system to read measured_fps node
    ------------------------------
    ROM changes:
    ==============================
    • Allow opening power menu when screen is off
    • Bring back Lock screen charging info
    • Bring back Pocket lock support
    • Bring back support for toggling Navbar and other navbar settings
    • Bring in Carrier Label support
    • Evolver: Add toggle to disable wired charging animation
    • Evolver: Double tap to wake on doze
    • Evolver: Make "Require unlocking to use sensitive QS tiles" optional
    • Implement burn-in protection for status/navbar
    • PhoneStatusBarPolicy: Show battery level for all devices
    • Settings: Add an option whether to show combined signal icons in status bar
    • Settings: Remove aosp battery percentage option
    • SystemUI: Add Compass tile
    • SystemUI: Add tile to show volume panel
    • base: dont call roundStorageSize on Storage API for getting sizes
    • device_config: Enable Adaptive Audio
    • enable secondary user logout support by default
    DOWNLOAD