[CLOSED][DISCONTINUED][ROM][12.1][raphael] Evolution X [08/17/22]

Status
Not open for further replies.
Search This thread

articuno1_au

Senior Member
Mar 28, 2011
91
22
Sydney
I don't think it needs to be removed, just disable it by default and let people toggle it on.

Also, my display is the original, so seems to impact original devices to some extent as well.
 

TopsyCret

Member
Jul 9, 2012
7
6
Thanks for your fast replys!!
I will try to unlock my phone and change the settings (not lucky enough until now).

And thanks @joeyhuab for the ROM and regular updates - it is by far the best ROM I tried on Mi 9T pro. 👍
 
  • Like
Reactions: joeyhuab

edddie23

Member
Mar 11, 2021
26
10
I am having troubles with fingerprint while Smooth display is on. Fingerprint reads 2 of 10 times only, or even less. Screen is replaced by Samsung part. No other glitches.
Switching Smooth Display off seems to solve an issue.
 

hannez80

Member
Feb 7, 2013
13
1
First of all, big THANK YOU for the dev's/team that work on this great ROM. Cannot say it anough, very nice!

I flashed this latest rom over my old Evolution X rom (older version from >1 year ago)
I used TWRP version 3.4.0-0 mauronofrio wich was still on the phone

After flashing the latest rom and reboot to system, i got back in TWRP, rom didn't start. In TWRP everything was encrypted. In the end i used format data and then the rom was running a fresh start and i got in.
In TWRP everything is still encrypted.

Now i'm running:
Android version 12. Evolution X version 6.5 build: evolution_raphael-ota-sq3a.220605.009.B1-06301910
Android security patch: 5th june 2022
Kernel-version: 4.14.284-SOVIET-STAR-//27ab9346c9

No root access yet, it says it isn't properly installed on the device.
I'm not running any Magisk or SuperSU etc. yet. Didn't flash anything after the rom.

The only problems i encounter now are:
  1. all video's i play stutter after a few seconds of playing, this keeps returning. I was reading on this thread that i have to flash the latest firmware (i'm in Europe) for my device Mi 9T Pro to solve this issue.
  2. In TWRP everything is still encrypted.
My questions are:
  1. What is the correct order of action to tackle the problems?
    1. flash Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip (after flashing do i have to wipe cache/delvik cache and reboot into TWRP again?)
    2. flash a newer version of TWRP (do i have to flash the ForceEncrypt file after that again?
    3. flash latest firmware https://xiaomifirmwareupdater.com/firmware/raphael/ to overcome the video stutter problem, Global or Europe one for me?
    4. do i have to flash a new kernel also, if so wich one?
  2. Or do i first have to do a Format data again in TWRP?
    1. what would the order of action then be?
Can you guys help me out in doing the right thing in the right manner/order to overcome this? Much appreciated!
 

Thinhkk

Member
Aug 11, 2019
7
4
First of all, big THANK YOU for the dev's/team that work on this great ROM. Cannot say it anough, very nice!

I flashed this latest rom over my old Evolution X rom (older version from >1 year ago)
I used TWRP version 3.4.0-0 mauronofrio wich was still on the phone

After flashing the latest rom and reboot to system, i got back in TWRP, rom didn't start. In TWRP everything was encrypted. In the end i used format data and then the rom was running a fresh start and i got in.
In TWRP everything is still encrypted.

Now i'm running:
Android version 12. Evolution X version 6.5 build: evolution_raphael-ota-sq3a.220605.009.B1-06301910
Android security patch: 5th june 2022
Kernel-version: 4.14.284-SOVIET-STAR-//27ab9346c9

No root access yet, it says it isn't properly installed on the device.
I'm not running any Magisk or SuperSU etc. yet. Didn't flash anything after the rom.

The only problems i encounter now are:
  1. all video's i play stutter after a few seconds of playing, this keeps returning. I was reading on this thread that i have to flash the latest firmware (i'm in Europe) for my device Mi 9T Pro to solve this issue.
  2. In TWRP everything is still encrypted.
My questions are:
  1. What is the correct order of action to tackle the problems?
    1. flash Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip (after flashing do i have to wipe cache/delvik cache and reboot into TWRP again?)
    2. flash a newer version of TWRP (do i have to flash the ForceEncrypt file after that again?
    3. flash latest firmware https://xiaomifirmwareupdater.com/firmware/raphael/ to overcome the video stutter problem, Global or Europe one for me?
    4. do i have to flash a new kernel also, if so wich one?
  2. Or do i first have to do a Format data again in TWRP?
    1. what would the order of action then be?
Can you guys help me out in doing the right thing in the right manner/order to overcome this? Much appreciated!
You need to flash evolution base on Android 11 first, and flash Android 12 version after that. Android 11 version on this video
 

greatconc

New member
Apr 17, 2015
4
1
Tried to adb sideload the newest update using OrangeFox and it failed. Message in adb command line was: "Total xfer: 0.00x". And OrangeFox said Adb Sideload failed. I was able to adb sideload the lastest OrangeFox (11.1_4).
Has anyone encountered the same issue and has a possible solution?

Edit for clarification: I am already running an earlier version of Evolution X A12 (with encrypted data).
 

hannez80

Member
Feb 7, 2013
13
1
You need to flash evolution base on Android 11 first, and flash Android 12 version after that. Android 11 version on this video
Is it possible to flash back from 12 to 11 by just dirty flashing the Evolution rom based on Android 11?

Or does it make more sense to flash the latest A11 firmware and then do a format data?

But first i need to remove the encryption.

I'm struggling how to carry out the steps properly, step by step.
 

Skamus47

Member
Mar 8, 2020
11
2
Hi, thanks for this great rom!
Just a question: is there any reason why the latest Update is not available as OTA, or am I just to stupid?
Best regards
 

nerzwerk

Senior Member
Jan 2, 2015
176
109
After update my phone wont charge (only slow on PC). Any suggestions? And also pc does not recognize it as an device.
 

Bibotheghost

Member
Jan 8, 2017
44
15
Redmi K20 Pro
B612_20220703_133615_732.jpg

Adb sideload is not working while updating the latest ROM and gives me that error Total xfer: 0.00x
May you help me ?
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,892
16,029
28
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
First of all, big THANK YOU for the dev's/team that work on this great ROM. Cannot say it anough, very nice!

I flashed this latest rom over my old Evolution X rom (older version from >1 year ago)
I used TWRP version 3.4.0-0 mauronofrio wich was still on the phone

After flashing the latest rom and reboot to system, i got back in TWRP, rom didn't start. In TWRP everything was encrypted. In the end i used format data and then the rom was running a fresh start and i got in.
In TWRP everything is still encrypted.

Now i'm running:
Android version 12. Evolution X version 6.5 build: evolution_raphael-ota-sq3a.220605.009.B1-06301910
Android security patch: 5th june 2022
Kernel-version: 4.14.284-SOVIET-STAR-//27ab9346c9

No root access yet, it says it isn't properly installed on the device.
I'm not running any Magisk or SuperSU etc. yet. Didn't flash anything after the rom.

The only problems i encounter now are:
  1. all video's i play stutter after a few seconds of playing, this keeps returning. I was reading on this thread that i have to flash the latest firmware (i'm in Europe) for my device Mi 9T Pro to solve this issue.
  2. In TWRP everything is still encrypted.
My questions are:
  1. What is the correct order of action to tackle the problems?
    1. flash Disable_Dm-Verity_ForceEncrypt_11.02.2020.zip (after flashing do i have to wipe cache/delvik cache and reboot into TWRP again?)
    2. flash a newer version of TWRP (do i have to flash the ForceEncrypt file after that again?
    3. flash latest firmware https://xiaomifirmwareupdater.com/firmware/raphael/ to overcome the video stutter problem, Global or Europe one for me?
    4. do i have to flash a new kernel also, if so wich one?
  2. Or do i first have to do a Format data again in TWRP?
    1. what would the order of action then be?
Can you guys help me out in doing the right thing in the right manner/order to overcome this? Much appreciated!
Hi. #3 is depending on which variant your device is. Choose if you bought a Global or European variant.
Regarding encryption, you need to flash DFE after the ROM.
You need to flash evolution base on Android 11 first, and flash Android 12 version after that. Android 11 version on this video
You don't need to flash anything before the A12 version of Evo. Just need the right firmware.
Hi, thanks for this great rom!
Just a question: is there any reason why the latest Update is not available as OTA, or am I just to stupid?
Best regards
You must've changed the OTA link within the hidden menu of the OTA app. Clear data from the Updater app.
View attachment 5651143
Adb sideload is not working while updating the latest ROM and gives me that error Total xfer: 0.00x
May you help me ?
Update to the latest ADB platform tools.
 

nerzwerk

Senior Member
Jan 2, 2015
176
109
@joeyhuab is there a way to load the version from 16.6 again? The last two updates broke usb and the indicator for loading (the red led on top and also the notification on lockscreen like vibration and how long till fully loaded and so on).
 

Bibotheghost

Member
Jan 8, 2017
44
15
Redmi K20 Pro
Tried to adb sideload the newest update using OrangeFox and it failed. Message in adb command line was: "Total xfer: 0.00x". And OrangeFox said Adb Sideload failed. I was able to adb sideload the lastest OrangeFox (11.1_4).
Has anyone encountered the same issue and has a possible solution?

Edit for clarification: I am already running an earlier version of Evolution X A12 (with encrypted data).
Same here and I'm not able to update now
 

hannez80

Member
Feb 7, 2013
13
1
Hi. #3 is depending on which variant your device is. Choose if you bought a Global or European variant.
Regarding encryption, you need to flash DFE after the ROM.

You don't need to flash anything before the A12 version of Evo. Just need the right firmware.

You must've changed the OTA link within the hidden menu of the OTA app. Clear data from the Updater app.

Update to the latest ADB platform tools.
TY very much sir! It works for me now. Greatly appreciated.
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,892
16,029
28
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
I asked you kindly if there is a possibility to load an old version, because the new one caused problems for me, nothing else. Guess I got "kind of an answer". Will not ask questions or help here futhermore.
Because it isn't a problem everyone encountered. You can just dirty flash older builds via TWRP. I don't think it's THAT hard to be able to think that at all. I assume to some degree custom ROM users will have even the smallest form of common sense to be able to decide for themselves.
 

Bibotheghost

Member
Jan 8, 2017
44
15
Redmi K20 Pro
Hi. #3 is depending on which variant your device is. Choose if you bought a Global or European variant.
Regarding encryption, you need to flash DFE after the ROM.

You don't need to flash anything before the A12 version of Evo. Just need the right firmware.

You must've changed the OTA link within the hidden menu of the OTA app. Clear data from the Updater app.

Update to the latest ADB platform tools.
Thanks for the reply ❤️
I have downloaded the latest Adb platform tools and it was the same
This latest build and the previous one had this issue but the ones before didn't
So is there any solution for that ?
Thanks in advance ❤️❤️
 
  • Like
Reactions: greatconc
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 1
    which one is the rom actually? i also wanted to install 6.7 the final version
    you can tell by the date...
    17-08 should be the latest 12.1 build
    1
    you can tell by the date...
    17-08 should be the latest 12.1 build
    Thank you
    1
    Next thing you can do is installing the development version of TWRP which can read A12 encrypted partitions

    You can also swap for unofficial OFox which support A12 & A13 encryption

    Really appreciate your answers! However, I just needed to set up this phone to give to my mom. (using magisk and root for adaway)
    I always give her my old phone, it will be a great upgrade after her galaxy S7. Hopefully I'll never have to boot into this phones recovery again.
    Big thanks to joeyhuab for making and maintaining this great, clean and up to date rom.
    1
    yep its a replacement, how can i fix it?
    AFAIK the new A13 version comes with 60Hz default, you should switch to that
    1
    <Moderator Note>: Thread closed due to discontinuation. @joeyhuab please Report the OP if you decide you want this re-opened.

    Thank you!

    @roirraW "edor" ehT
  • 70


    Evolution X 6.7 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 (Founder/Lead Developer)
    @RealAkito(Project Manager/Co-Founder)
    @AnierinB (Project Specialist/Co-Founder)

    Reach us on Twitter! @EvolutionXROM

    SRQCjQJ.png


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

    What are our features?
    Themes
    - Lockscreen Clock Styles (23)
    - Dark Theme Styles (11)
    - System Fonts (24)
    - RGB Accent Color Picker
    - Accent Colors Presets (64)
    - System Icon Shapes (11)
    - 2020 Pixel Live Wallpapers
    - G-Visual Mod
    - Volume Panel Styles (6)
    - Custom QS Header Images
    - QS Tile Diso
    - QS Tile Icon Styles (18)
    - QS Panel Color Configs

    Statusbar
    - Network Traffic Monitor
    - Clock & Date Options
    - Battery Bar
    - Battery Icon Styles & Percentage Configs (6)
    - System UI Tuner
    - Battery Percent Show/Hide Config
    - 4G/LTE Icon Toggle
    - Roaming Indicator Toggle

    Notifications
    - Heads Up
    - Notification Headers toggle
    - Alert Slider Notification Toggle (For OnePlus Devices Only)
    - Notification light Config
    - Kill App Button Toggle
    - Pulse Edge Lighting
    - In-Call Vibration Options (connect, waiting, end.)

    Quick Settings
    - Quick Pulldown (Right/Left)
    - Smart Pulldown
    - Vibrate On Touch
    - Disable When Locked
    - Hide Battery Icon
    - Notification Header Battery Precent Configs
    - Brightness Slider & Auto Brightness icon Configs
    - Quick Settings Layout Configs
    - Data Usage Visibility Configs

    Power Menu
    - Device Controls
    - Advanced Reboot
    - Optional User Actions (flashlight, etc)

    Gestures
    - AOSP Gestures
    - Back Gesture Configs
    - Toggle To Hide Navbar Pill
    - Advanced Gesture Configs
    - Swipe To Screenshot
    - Status Bar Brightness Control
    - Screen Off Power Button Torch
    - Double Tap To Sleep Status Bar
    - Double Tap to Sleep Lockscreen
    - Screen Off Gestures

    Lockscreen
    - Always On Display Schedule
    - Fingerprint Error Vibration Toggle
    - Fingerprint Authentication Vibration Toggle
    - Lock Screen Media Artwork/Notification Configs
    - Lock Screen Music Visualizer

    Navigation
    - Nav Bar Tuner
    - Invert Layout
    - Volume Key Answer
    - Volume Rocker Wake
    - Volume Rocker Playback Control
    - Volume Rocker Cursor Control

    Buttons
    - Volume Rocker Wake Toggle
    - Volume Key Playback Control
    - Keyboard Cursor Control
    - Left/Right Volume Panel Toggle

    Miscellaneous
    - Gaming Mode
    - Screenshot Configs
    - Launch Music App On Headset Connection
    - Default USB Config

    CIrL2gb.png


    * Native carrier video calls can be wonky
    * Lag after reboots. Just lock and unlock after a few seconds (must not be on AoD)

    o2G52Ve.png


    PLEASE DO NOT FLASH GAPPS, THEY ARE ALREADY INCLUDED

    First Time Install / Clean Flash from MIUI

    1. Reboot to Fastboot
    2. Download your desired recovery for your device
    3. Flash whichever recovery you desire and make sure you're on latest A11 firmware.
    If not, flash
    A11 firmware.
    4. FORMAT data. (Requires full backup of internal storage)
    5. Flash the ROM
    6. Reboot to System and #KeepEvolving
    7. Don't restore DEVICE SETTINGS during Setup Wizard.


    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

    ROM OS Version: Android 12.1
    ROM Kernel: Linux 4.14.289
    Based On: AOSP

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

    Created 2021-11-04
    Last Updated 2022-08-17
    49
    Changelog for the latest (08/17/2022) update

    Device changes:
    ==============================
    • sepolicy: Neverallow app open access to /dev/ashmem
    ------------------------------
    ROM changes:
    ==============================
    • Don't reset A2DP offload when disabling developer settings
    • Evolver: Add SystemPropertySwitchPreference
    • Evolver: Add master switch strings for new MainSwitchPreferences
    • Evolver: Bring back lockscreen media art blur filters
    • Evolver: Improve app list fragment
    • Evolver: Introduce {Global,Secure,System}MainSwitchPreference
    • Evolver: Make LS media filter blur radius configurable
    • Evolver: Transparent QS customization
    • Evolver: Use MainSwitchPreference when applicable
    • Evolver: Use SystemPropertySwitchPreference for Photos/Games props
    • Further increase blur radius for glass blur effect
    • KeyguardUpdateMonitor: Destroy our settings observer when necessary
    • NotificationMediaManager: Increase blur radius for blur media filters
    • PixelPropsUtils: Correctly spoof pixel props
    • PixelPropsUtils: Update fingerprints to Android 13 August 2022 release
    • Remove Kscope authored features
    • Screenrecord: Allow to select AVC codec profile level
    • Set default value of config_supportsScreenOffUdfps to false
    • Settings: Add SettingsLibMainSwitchPreference library
    • Settings: Adjust master switch strings for new MainSwitchPreference
    • SettingsLib: Fix nav bar color on certain apps
    • SettingsLib: fixup Big dotted circle integer value
    • SystemUI: Implement sleep for pickup gesture
    • SystemUI: Switch notification background to monet on heads up
    • SystemUI: match brightness slider track height with the progress drawable
    • core: Add telephony stack to privacy indicator whitelist
    • vendor: Add EVO_SECURITY_PATCH prop
    DOWNLOAD
    33
    This new update was supposed to be a way of thanks for the remaining supporters but seeing as things have changed, I'm posting it here too. A lot of changes as well such as additional battery styles, more fonts, removing the lag from QS pulldown, among other improvements.

    Changelog for the latest (08/01/2022) update

    Device changes:
    ==============================
    • audio: Add Stereo config channel support to usb surround sound
    • audio: Remove dynamic attributes from APS config
    • overlay: Limit AOD & Ambient Display refresh rate to 60Hz
    ------------------------------
    ROM changes:
    ==============================
    • AnimatableClockController: Add misans to broken fonts
    • Evolver: Added 9 more battery styles
    • Evolver: Import Wi-Fi standard icon
    • Evolver: Secondary color for lockscreen clock toggle
    • LockscreenCharging: Add divisor current overlay
    • LockscreenCharging: Calculate power from voltage and current
    • PackageManagerService: Load APKs from system_ext/framework
    • Settings: AdbRootPreferenceController: Set isAvailable() to true
    • Settings: convert hotspot timeout preference to a list preference
    • Settings: default to GlifV3Theme
    • SystemUI: Fix QS expand lag when VoLTE/VoWiFi icons are enabled
    • SystemUI: Fix current formatting on lockscreen
    • SystemUI: GlobalActionsDialogLite: switch to AOSP's Flashlightcontroller
    • SystemUI: Respect Statusbar left padding in keyguard carrier
    • SystemUI: VolumeDialogImpl: Change bg tint for inactive rows
    • SystemUI: respect statusbar left padding in QS clock & keyguard carrier
    • Update battery info every second when device is charging
    • Use Tuner API for reTicker settings
    • permissions: Grant ACCESS_FINE_LOCATION to broadcast receiver intents
    • permissions: Update cellbroadcastreceiver allowlist
    • reTicker: Cleanup
    • themes: fonts: Add misans overlay
    • themes: fonts: Import Oppo Sans
    DOWNLOAD
    32
    New update is out. Other concerns are not my priority.

    Changelog for the latest (04/14/2022) update

    Device changes:
    ==============================
    • Add the customized max cached processes number
    • Don't pin launcher app in memory
    • Enable iorapd tracing with perfetto
    • Improve boot time and pull in bootanim display time
    • Remove redundant build property for reduceOpsTaskSplitting
    • Update graphics blobs from from LA.UM.9.14.r1-18900-LAHAINA.QSSI12.0
    • Unpin updatable-media from memory
    • Upstream to latest Soviet
    • fix deprecated power profile items
    • init.qcom.rc: Tuning UFS clkgate and ah8 during boot time
    • remove IO read_ahead_kb tune
    • set readahead_size_kb=128 to system, vendor and data
    ------------------------------
    ROM changes:
    ==============================
    • AOD: Sleep when proximity is covered for 3 secs
    • ActivityThread: Prevent surface hang up when screen on and screen off
    • Add more notification channels to be blockable
    • AlarmManager: Handle all gms exact alarm denials
    • AlarmManagerService: null check the alarm operation
    • Catch IllegalArgumentException for invalid phone id
    • Catch SQLiteFullException in AccountManagerService
    • Close the FileStream to avoid resource leak
    • DisplayPowerController: Fix incall proximity not turning off display
    • Don't update OverScroller fling state if improper time passed
    • Evolver: Allow hiding apps from launcher
    • Evolver: Bring back volume panel on left toggle
    • Evolver: Hide Status bar on Lock screen
    • Evolver: Move screen off animation to Misc category
    • Evolver: Remove charging animation toggle
    • Evolver: Remove color picker for custom Logo
    • Evolver: Use correct key for Status bar clock auto hide launcher
    • Evolver: applock: intercept activity in a better way
    • Fix Wakelock issue
    • Fix chip visibility in split shade header
    • Fix the issue of transition animation splash screen in split screen mode
    • Fix wakelock under-locked issue
    • Keystore 2.0: Add CREATION_DATETIME only for Keymint V1 and higher
    • Notifications: Make USB-Debugging notification less important
    • PixelPropsUtils: Avoid spoofing for Pixel Buds
    • PixelPropsUtils: Use Mi 11 Ultra for games prop
    • QSPanel: Fix NPE in updateViewPositions()
    • SQLite: Do integrity_check only once
    • Settings: Allow to hide arrow for back gesture
    • Settings: Battery charge warning
    • Settings: Make IME button space optional
    • ShortcutPackage: do not spam logcat
    • StatusBar: Kill old privacy indicator icons completely
    • StatusBar: dismiss qs when screen is going off if showing
    • SystemServer: Only enable fd leak tracker on eng
    • SystemUI: Add VPN tile
    • SystemUI: Animate cutout padding for QS clock
    • SystemUI: Enable status bar burn-in protection by default
    • SystemUI: Face Unlock animation
    • SystemUI: Make the volume dialog expandable
    • SystemUI: QuickStatusBarHeaderController: Remove ColorExtractor listener
    • SystemUI: Show daily data usage in QS footer
    • SystemUI: Update BT battery level from OOS
    • SystemUI: restart timeout causes black screen
    • UIModeTile: Collapse after change UI mode
    • base: Add system app whitelist for applock
    • base: Grant Gapps permissions on boot
    • base: Grant storage permissions for Papers app
    • base: Set ic_avatar_user and ic_avatar_guest_user to follow system accent
    • base: add missing device config permissions for settings
    • base: log spill when dragging
    • config: Disable GMS OTA popup
    • config: Disable remote keyguard animation until it's fixed
    • config: Move keylayout to /product
    • config: Move permissions & sysconfig to /product
    • fix google widget timing issue
    • fonts: Use variable font for Roboto Regular
    • os: Process: Fix wrong code in isThreadInProcess
    • sepolicy: Allow apps to read auxiliary camera properties
    • unregister FileCleanupReceiver when disableHistory
    DOWNLOAD
    32
    After around 20 test builds, I and other users can assure you better battery life on this new update. Deep sleep issues have been confirmed to be squashed so no need to do anything regarding that. A lot of device-side changes to further update/improve our current situation on Android 12.

    Bluetooth aptX Adaptive and aptX TWS(+) are now supported as we've switched to the QTI Bluetooth stack. Skia Vulkan is now the default for UI rendering. Several improvements to audio has also been done to improve calls and music streaming. A lot of sepolicy denials have been addressed to ensure less logging during system uptime.

    Extended swipe/advanced nav gestures have been removed in favor of a more stable gesture nav experience. It was causing some gesture issues, especially in apps during landscape mode. NFC icons for the status bar and QS tile have been updated (for Global and CN users) while esepowermanager and secure_element have been totally disabled for raphaelin users as they relate to NFC as well. Gboard spoof has been switched to redfin to avoid some force close issues while Play store will no longer be spoofed as app developers can apparently now block certain device fingerprints from downloading their apps.

    I've been having almost 2 weeks of sleepless nights, testing and making sure everything is stable and won't cause any more battery drains. There have been reports of improved active and idle drains in the tele group already after testing. I hope you guys enjoy and continue supporting Evo X by donating. Thanks!

    Changelog for latest (02/06/2022) Update

    Device changes:
    ==============================
    • Adjust camera aux list (Removed LOS snap from list because access to aux cause the app to bug)
    • Bluetooth: Switch to QTI Bluetooth stack (Enables aptX Adaptive and aptX TWS+ support. If having issues, toggle off "Disable BT A2DP Hardware Offload" in Dev options)
    • BoardConfig: Reconfigure Display flags
    • Build DRM vendor HIDL
    • Build audio.primary.default
    • Build custom audio amplifier
    • Build necessary camera libs
    • Clear persist.vendor.usb.config on boot
    • Configure vibrator kernel nodes for QTI vibrator HAL (resolves very weak haptics during notifications & calls)
    • Configure zram from separate fstab
    • Disable serial console notification
    • Don't apply persist.vendor.usb.config
    • Enable QCRIL radio power saving
    • Graphics: Use Vulkan for UI rendering (fixes quick scrolling in apps)
    • Increase audio HAL buffer size to 240
    • Match QVA static overlay configs for BT
    • Remove wait_for_keymaster and all references
    • Set aaudio.mmap_policy into 1 (Fixes audio in Chrome with Soundcloud)
    • Set status bar top padding to 0 for landscape
    • Some minor NFC changes (completely disabled for raphaelin now)
    • Split component-overrides to support pure AOSP/QTI BT stack
    • audio: Don't advertise vorbis offloading support
    • audio: Drop instances from record_24
    • audio: add offload gapless support flag
    • audio: fixup audio io policy voip_rx flags
    • audio: upgrade audio.usb.default from v1 to v2
    • fstab: Correct zram parameter names
    • fstab: Switch zram swap to /data/per_boot
    • ims: update lib-imsvideocodec.so from alioth S dump (fixes the missing symbol error in ims_media_jni)
    • overlay: Exempt cne from location indicators
    • overlay: Snap: Enable camera API v2
    • overlay: Update config_ims_rcs_package to use new ImsService
    • parts: Add bass booster preset for MiSound
    • parts: Dirac fixes
    • parts: Handle more error for dirac
    • parts: Completely remove raise to wake feature (caused the battery drains)
    • parts: Set android:exported to true in manifest
    • permissions: Apply latest supported deqp levels for Vulkan & OpenGL
    • props: Don't write binary XML files
    • props: Update RIL props
    • props: Update the transcoding operating rate
    • props: add ro.gfx.driver.1 (for proper msmnile gpu drivers support)
    • rootdir: Add chown for audio folder
    • rootdir: Don't configure zram in init.qcom.post_boot.sh
    • rootdir: Enforce S new launch debugfs restrictions
    • rootdir: Properly label qvr_external_sensor fd
    • rootdir: tune audio-app and set to 0-3 cores
    • sepolicy: Add F2FS sysfs permission
    • sepolicy: Add missing labels
    • sepolicy: Add sepolicy for kernel to access /data/per_boot/zram_swap
    • sepolicy: Address gmscore_app denials
    • sepolicy: Address new denials
    • sepolicy: Address vendor_qti_init_shell denials
    • sepolicy: Allow ioctl to zram_swap for performance
    • sepolicy: Allow power stats HAL to access IIO sysfs nodes
    • sepolicy: Allow recovery to access /sys/fs/pstore/*
    • sepolicy: Allow vendor_init to set init_service_status_prop
    • sepolicy: Fix hardware denial
    • sepolicy: Label [email protected]
    • sepolicy: Suppress harmless denials
    • sepolicy: Suppress sysfs wakeup denials spam
    • sepolicy: Update boot time error
    • wifi: Enable DFS channel scanning in P2P search (Fixes P2P when connected to 5GHz access point)
    • wifi: Switch gEnablePowerSaveOffload to 5 (should improve VoIP calls performance)
    • wifi: wpa_supplicant(overlay): Increase max bss count
    ------------------------------
    ROM changes:
    ==============================
    • Evolver: Bring back Optional screenshot type toggle
    • Evolver: Improve Secure QS tile behavior toggle
    • Evolver: Refactor Notification settings fragment
    • Evolver: Refactor Status bar icons preference category
    • Evolver: Refactor Themes fragment
    • Fixes ubsan shift-out-of-bounds SIGABRT
    • PixelPropsUtils: Remove Play Store spoof
    • PixelPropsUtils: Spoof redfin for GBoard
    • Remove Advanced nav/Extended swipe gestures
    • Return Back Gesture height settings
    • ScreenshotTile: Make default state inactive
    • ScreenshotTile: Use secondary label to indicate mode
    • Settings: BluetoothDeviceDetailsFragment: fix edit menu icon tint
    • Settings: Disable Storage Manager
    • Settings: Improve code for time spent in-app
    • Settings: add the missing title for Beam main switch
    • Settings: fingerprint: hide link icon when there's no link
    • SystemUI: Update NFC tile drawable
    • SystemUI: Use the same NFC icon like that in the QS tile
    • SystemUI: add public setting keys for monet tunables
    • VolumeDialog: Display default row when the active row is notification
    • VolumeDialog: Don't hide the default stream when adjusting the music stream
    • Zygote: Fix an issue when emptying the usap pool
    • libgui: Dispatch vsync when receiving vsync timeout
    DOWNLOAD