[ROM][12.1][raphael][OFFICIAL] Evolution X [08/10/22]

Search This thread

Alexintheecho

Member
Dec 19, 2015
25
19
Hi. I just clean installed the last version and I'm having a bug in the quick settings, just like in the screenshot. Also I find it sometimes a little bit laggy, but sometimes. Of course I tried to reboot the phone and this bug dissapear but the animation it's still a bit laggy. It's not a big deal but
Screenshot_20220704-150322_Pixel Launcher.png
 
  • Like
Reactions: Imperator_Dei

greatconc

New member
Apr 17, 2015
3
1
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 ❤️❤️

Same here. Here is the log @joeyhuab if this is of any help to you.
Thanks again for your effort and I just wanted to let you know how much I appreciate the work you and your team have done with this rom. I run it on my daily driver.

Code:
C:\Users\...\Downloads>adb sideload evolution_raphael-ota-sq3a.220605.009.b1-06301910-unsigned.zip
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187] Android Debug Bridge version 1.0.41
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187] Version 33.0.2-8557947
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187] Installed as C:\Users\...\AppData\Local\Android\Sdk\platform-tools\adb.exe
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187]
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:402] adb_open: 'evolution_raphael-ota-sq3a.220605.009.b1-06301910-unsigned.zip' => fd 2048
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:351] adb_connect: service: sideload-host:2194965137:65536
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:160] _adb_connect: host:version
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:1040] port 5037 type tcp => fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:107] writex: fd=2049 len=16 30303063686f73743a76657273696f6e 000chost:version
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 4f4b4159 OKAY
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:194] _adb_connect: return fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 30303034 0004
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 30303239 0029
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:537] adb_close: 2049(lo-client:5037)
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:160] _adb_connect: sideload-host:2194965137:65536
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:1040] port 5037 type tcp => fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:107] writex: fd=2049 len=18 30303065686f73743a74706f72743a61 000ehost:tport:a [truncated]
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:119] Switch transport in progress: host:tport:any
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 4f4b4159 OKAY
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=8
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=8 got=8 0200000000000000 ........
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:133] Switch transport success
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:107] writex: fd=2049 len=34 30303165736964656c6f61642d686f73 001esideload-hos [truncated]
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 4f4b4159 OKAY
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:194] _adb_connect: return fd 2049
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:369] adb_connect: return fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=8
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=8 got=8 444f4e45444f4e45 DONEDONE
Total xfer: 0.00x
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:537] adb_close: 2049(lo-client:5037)
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:537] adb_close: 2048(evolution_raphael-ota-sq3a
 
  • Like
Reactions: joeyhuab

joeyhuab

Recognized Developer
Nov 5, 2012
3,790
15,359
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
Same here. Here is the log @joeyhuab if this is of any help to you.
Thanks again for your effort and I just wanted to let you know how much I appreciate the work you and your team have done with this rom. I run it on my daily driver.

Code:
C:\Users\...\Downloads>adb sideload evolution_raphael-ota-sq3a.220605.009.b1-06301910-unsigned.zip
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187] Android Debug Bridge version 1.0.41
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187] Version 33.0.2-8557947
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187] Installed as C:\Users\...\AppData\Local\Android\Sdk\platform-tools\adb.exe
adb D 07-04 16:56:51  1856 20156 adb_trace.cpp:187]
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:402] adb_open: 'evolution_raphael-ota-sq3a.220605.009.b1-06301910-unsigned.zip' => fd 2048
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:351] adb_connect: service: sideload-host:2194965137:65536
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:160] _adb_connect: host:version
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:1040] port 5037 type tcp => fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:107] writex: fd=2049 len=16 30303063686f73743a76657273696f6e 000chost:version
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 4f4b4159 OKAY
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:194] _adb_connect: return fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 30303034 0004
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 30303239 0029
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:537] adb_close: 2049(lo-client:5037)
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:160] _adb_connect: sideload-host:2194965137:65536
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:1040] port 5037 type tcp => fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:107] writex: fd=2049 len=18 30303065686f73743a74706f72743a61 000ehost:tport:a [truncated]
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:119] Switch transport in progress: host:tport:any
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 4f4b4159 OKAY
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=8
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=8 got=8 0200000000000000 ........
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:133] Switch transport success
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:107] writex: fd=2049 len=34 30303165736964656c6f61642d686f73 001esideload-hos [truncated]
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=4
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=4 got=4 4f4b4159 OKAY
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:194] _adb_connect: return fd 2049
adb D 07-04 16:56:51  1856 20156 adb_client.cpp:369] adb_connect: return fd 2049
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:81] readx: fd=2049 wanted=8
adb D 07-04 16:56:51  1856 20156 adb_io.cpp:97] readx: fd=2049 wanted=8 got=8 444f4e45444f4e45 DONEDONE
Total xfer: 0.00x
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:537] adb_close: 2049(lo-client:5037)
adb D 07-04 16:56:51  1856 20156 sysdeps_win32.cpp:537] adb_close: 2048(evolution_raphael-ota-sq3a
It doesn't really help me with anything. As I've said, try updating to the latest ADB Platform tools or just install the ROM normally via TWRP/Ofox.
 

mark.dx

Senior Member
Oct 20, 2015
270
69
Xiaomi Redmi 1S
Xiaomi Redmi 2
Hi. I just clean installed the last version and I'm having a bug in the quick settings, just like in the screenshot. Also I find it sometimes a little bit laggy, but sometimes. Of course I tried to reboot the phone and this bug dissapear but the animation it's still a bit laggy. It's not a big deal but
View attachment 5651803
try to add more tiles in quick settings at least 8 tiles.
 
  • Like
Reactions: joeyhuab

zinko_pt

Senior Member
Dec 26, 2006
1,356
261
Manchester
Redmi K20 Pro
Xiaomi Mi Pad 5
I do have an issue with a small set of apps, like Google Maps and Waze, and gesture navigation.

Swiping from the bottom doesn't work. The screen flickers when swiping but it doesn't go back to main screen. I have to swipe back (left or right) until I manage to exit the app.

Don't think it's the ROM but still very weird. Anyone else has this?
 

mark.dx

Senior Member
Oct 20, 2015
270
69
Xiaomi Redmi 1S
Xiaomi Redmi 2
I do have an issue with a small set of apps, like Google Maps and Waze, and gesture navigation.

Swiping from the bottom doesn't work. The screen flickers when swiping but it doesn't go back to main screen. I have to swipe back (left or right) until I manage to exit the app.

Don't think it's the ROM but still very weird. Anyone else has this?
yeah gesture nagivation is kinda unresponsive sometimes, usually when you swipe up or left and right it will freeze for several second for me. sometimes I need to turn off the screen to reset it
 
  • Like
Reactions: zinko_pt

Alexintheecho

Member
Dec 19, 2015
25
19
I do have an issue with a small set of apps, like Google Maps and Waze, and gesture navigation.

Swiping from the bottom doesn't work. The screen flickers when swiping but it doesn't go back to main screen. I have to swipe back (left or right) until I manage to exit the app.

Don't think it's the ROM but still very weird. Anyone else has this?
I have the same issue with Pokemon Go for example, and I learned it has relation with the smooth screen. I turn off to have 60hz and the problem disappear.
 
  • Like
Reactions: zinko_pt

Alexintheecho

Member
Dec 19, 2015
25
19
Bingo!
I can't believe how I missed that. I think joeyhuab advised against using it.
It's completely normal you didn't see it, you have to be a psycho like me hahaha. I realized when you change from 60hz to 72hz, the screen it's a little bit more bright, so when you are stuck in an app and you try to return to the home screen, the brightness of the screen starts to flicker
 

Meruccubus

Senior Member
Mar 29, 2020
59
9
Hello, It is possible or not because of i think when I use anti flicker mode 72hz down to 60hz or it's just in my mind?
 

zampa974

New member
Oct 21, 2011
2
1
hi guys, thanks for all the work done.
I did a fresh install , everything works fine but my phone keeps being very very hot, anybody help.
used orangefox and flash last vendor mixm global.
maybe i did something wrong.
sorry for my bad english
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,790
15,359
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
July security patch update is now available! Some tuning has been done under the hood of Soviet kernel according to the dev so expect some improvements. Smooth Display has been removed in favor of being able to manually set the Min/Max refresh rate instead. Improvements to QS Header functionality (clicking the clock, etc) and additional QS tiles have been included. Other fixes can be found below. Enjoy!

Changelog for the latest (07/07/2022) update

Device changes:
==============================
  • Adjust status bar overlays
  • Disable Smooth Display and enable min/max refresh rate controls
  • Remove PixelWallpapers2021 (not enough space)
  • Update the Adaptive Battery hints according to coral
  • Upstream latest Soviet kernel changes
  • powerhint: Add Flipendo hint for Little Cluster
------------------------------
ROM changes:
==============================
  • Bluetooth: Allow sending any file via Bluetooth
  • Evolver: Option to disable music track title in QS tile
  • Factor out preference-in-storage check to overridable method
  • MediaPlayer: Shift background shade to system_accent1_400
  • Merge July 2022 security patches
  • NetworkStatsHistory: Prevent IllegalArgumentException
  • PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process
  • PixelPropsUtils: Update fingerprints to July 2022 release
  • QS: Add Locale Tile
  • QS: Add Music QS Tile
  • QS: improve tile state consistency
  • QuickStatusBarHeader: Fix clickability issue with privacy indicator
  • QuickStatusBarHeader: Link date in QS status bar with clock
  • SQLiteDatabase: Catch corrupt exception during transaction
  • Settings: Fix NPE on isUdfps
  • Settings: Improve AP strings
  • SystemUI: Avoid NPE in volume dialog
  • SystemUI: Battery Styles: Do not apply SB battery meter style changes for QS battery meter
  • SystemUI: Bring in drawables for status bar icon toggles
  • SystemUI: Clean up and fix QQS Brightness slider padding
  • SystemUI: Fix QS mobile icon disappearing on theme switch
  • SystemUI: Fix issue that log can't be enabled in MobileSignalController
  • SystemUI: More rounded corners
  • SystemUI: disable keyguard screen off animation if we use split notification shade
  • Updater: Cleanup download dir after reboot
  • Updater: Enable user data cleaning
  • apns: Add China Broadnet (CBN) support
  • base: wm: Follow rounded corners by split divider corner size
  • common: Allow camera HAL to read auxiliary camera properties
  • core: Don't spoof props in recovery mode
  • core: Refactor workaround SafetyNet check
  • prebuilt: de-duplicate and rework 460:02 and 460:09
  • prebuilt: rework APN for 425:01
  • prebuilt: rework APNs for KPN (204:08)
DOWNLOAD
 
Last edited:
Apr 1, 2022
13
4
July security patch update is now available! Some tuning has been done under the hood of Soviet kernel according to the dev so expect some improvements. Smooth Display has been removed in favor of being able to manually set the Min/Max refresh rate instead. Improvements to QS Header functionality (clicking the clock, etc) and additional QS tiles have been included. Other fixes can be found below. Enjoy!

Changelog for the latest (07/07/2022) update

Device changes:
==============================
  • Disable Smooth Display and enable min/max refresh rate controls
  • Remove PixelWallpapers2021 (not enough space)
  • Update the Adaptive Battery hints according to coral
  • Upstream latest Soviet kernel changes
  • powerhint: Add Flipendo hint for Little Cluster
------------------------------
ROM changes:
==============================
  • Bluetooth: Allow sending any file via Bluetooth
  • Evolver: Option to disable music track title in QS tile
  • Factor out preference-in-storage check to overridable method
  • MediaPlayer: Shift background shade to system_accent1_400
  • Merge July 2022 security patches
  • NetworkStatsHistory: Prevent IllegalArgumentException
  • PixelPropsUtils: Limit SafetyNet workarounds to unstable GMS process
  • PixelPropsUtils: Update fingerprints to July 2022 release
  • QS: Add Locale Tile
  • QS: Add Music QS Tile
  • QS: improve tile state consistency
  • QuickStatusBarHeader: Fix clickability issue with privacy indicator
  • QuickStatusBarHeader: Link date in QS status bar with clock
  • SQLiteDatabase: Catch corrupt exception during transaction
  • Settings: Fix NPE on isUdfps
  • Settings: Improve AP strings
  • SystemUI: Avoid NPE in volume dialog
  • SystemUI: Battery Styles: Do not apply SB battery meter style changes for QS battery meter
  • SystemUI: Bring in drawables for status bar icon toggles
  • SystemUI: Clean up and fix QQS Brightness slider padding
  • SystemUI: Fix QS mobile icon disappearing on theme switch
  • SystemUI: Fix issue that log can't be enabled in MobileSignalController
  • SystemUI: More rounded corners
  • SystemUI: disable keyguard screen off animation if we use split notification shade
  • Updater: Cleanup download dir after reboot
  • Updater: Enable user data cleaning
  • apns: Add China Broadnet (CBN) support
  • base: wm: Follow rounded corners by split divider corner size
  • common: Allow camera HAL to read auxiliary camera properties
  • core: Don't spoof props in recovery mode
  • core: Refactor workaround SafetyNet check
  • prebuilt: de-duplicate and rework 460:02 and 460:09
  • prebuilt: rework APN for 425:01
  • prebuilt: rework APNs for KPN (204:08)
DOWNLOAD
After finishing updating (the OTA way) phone keeps booting back to recovery...can no longer boot system.any solution without losing everything on the phone please sir ? :(
 

joeyhuab

Recognized Developer
Nov 5, 2012
3,790
15,359
27
Antipolo
evolution-x.org
Xiaomi Mi A1
Redmi K20 Pro
After finishing updating (the OTA way) phone keeps booting back to recovery...can no longer boot system.any solution without losing everything on the phone please sir ? :(
Yeah. It seems there's an issue for encrypted users (as usual). I'm making a build that may fix your issue. Kindly wait for it in the telegram group.

EDIT: Update taken down for now until issue for encrypted users is resolved.
 
Last edited:

Top Liked Posts

  • 1
    Yeah sure, trying to open videos from something like Sync for Reddit. It works if I long press and select "open in browser".

    I had performed a clean flash and didn't sync device settings, so I believe it's as pristine as it can get.
    I use Relay for Reddit but if I have "Open YouTube links in internal viewer" checked I get the same crash.
    2nd time it'll just load indefinitely unless I force stop both apps.

    Unfortunately it's probably just something to do with Vanced ☹️
    1
    Anyone else still using you tube vanced and getting this error when run as an embedded player? https://paste.evolution-x.org/3K1lYW

    I realise vanced isn't supported and may not necessarily be caused by the rom - but just trying to see if it is working under this rom for others and whether it's worth trying to address it.
    That's definitely a vanced issue. Try reVanced or Vanced Extended mod. I have no issues using those.
  • 32
    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
    25
    A new patreon page has been added to my link tree page. That gives everyone more options than ko-fi or PayPal or BMAC regarding tips.

    Here's the deal. In order for us to move forward, I will have to reach an agreement with everyone that there will be a single confirmed update per month for this device. Additional updates may be done if necessary, but now there will be only 1 update per month.

    I will no longer entertain weird/random/nonsense questions and I will only handle the bug reports that have been properly explained. Anyone that will tag me regarding something known already or being worked on, will be ignored.

    If you think this is unfair, you may leave the ROM. This ROM isn't requiring users to install it. It's up to everyone if you will stay.

    I'm only doing this for those who have been here from the start. Those who have been supportive and respectful. It's unfair for them who have stayed loyal if they will also lose their home. The next OTA will be posted as soon as possible. Thanks for all the kind words.
    23
    I've decided to leave the telegram group and to only continue posting updates here alone. I'm tired of the constant whining about random apps crashing (without any proper logs), requests to switch back to Mi thermal or whatever non-sense whichever user may think is beneficial to the ROM. Everything beneficial is either already included or unavailable for a reason.
    20
    Hi. So Google hasn't pushed the complete revisions for August security patch yet but I've included the patches manually in the ROM. Other changes include bringing back several key features like Notification counter, Colored Status bar icons, and QS tiles customization among others.

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

    Device changes:
    ==============================
    • Add and increase 5 GHz network signal tolerance
    • Disable QTI perf lock usage in camera HAL
    • Disable debug.sf.enable_hwc_vds
    • Enable freeform window management
    • Get rid of megvii dependencies in camera.qcom.so
    • Tone down CamX and CHIUSECASE logging
    • display: Disable SF client composition cache
    • fingerprint: move fingerprint manifest to vintf_fragment
    • fixup status bar heights
    • overlay: Limit AOD & Ambient Display refresh rate to 60Hz
    • parts: Add MiSound scenes
    • parts: Change Headphone types for dirac
    • parts: Update and polish vector drawables
    • sepolicy: Label oem prop for rild
    ------------------------------
    ROM changes:
    ==============================
    • AnimatableClockController: Sync with fonts overlay changes
    • Bump to r22 raven patch
    • CameraManager: Make the workaround completely optional
    • DeviceInfoUtils: Read security patch from org.evolution.build_security_patch
    • Evolver: Bring back the Notification counter feature
    • Evolver: Bring back QS tiles/layout customization
    • Evolver: Make colored Statusbar Icons optional
    • Evolver: Remove status bar lyric feature (buggy for now)
    • IllustrationPreference: Hide illustrations when we fail to play anim
    • KeyguardUpdateMonitor: Destroy our settings observer when necessary
    • Merge August 2022 security patches
    • PixelPropsUtils: Bump to r22 raven build fingerprint
    • Screenrecord: Allow to select AVC codec profile level
    • Set default value of config_supportsScreenOffUdfps to false
    • Set navbar color for device default settings theme
    • Settings: Follow navbar color in base
    • SettingsLib: Fix nav bar color on certain apps
    • SettingsLib: Fix user profile photo picker crash
    • SystemUI: Remove trace counter from ScrimState
    • SystemUI: Show the ripple on face auth if skip lockscreen enabled
    • Update translations
    • Write permission synchronization for com.android.systemui
    • apns: Update mobily APN for prepaid connection
    • core: Add telephony stack to allowed service state packages
    • display: Restore brightness adjustment on boot
    • recovery: Only warn on SPL downgrade
    • sepolicy: Allow Settings app to change WFD resolution
    • sepolicy: Allow apps to access usap pool
    • sepolicy: Allow platform_app syslog_read
    • sepolicy: Allow system_server to get app_zygote pgid
    • sepolicy: Allow updater to read data files
    • sepolicy: Label skip unconfigure prop
    • themes: fonts: Fix, import and update more fonts
    • themes: fonts: Refresh shipped vendor fonts
    • vendor: Add EVO_SECURITY_PATCH prop
    • version: Uprev to 6.7
    DOWNLOAD
    16
    A new update is out. This one confirms that the issue with encrypted flashing is limited to those who flashed the build with QCOM HW FDE changes. If you installed that build and are encrypted, I advise to backup everything, reflash MIUI fastboot ROM, then come back to Evolution X after making sure everything has been formatted. New changes include bringing in Wakelock/Alarm blocker and sensor block per package features, spoofing Play store to Pixel 6 Pro again to show Diablo Immortal, and bringing in new Themed icons for Pixel Launcher, among other fixes/improvements.

    Changelog for the latest (07/15/2022) update

    Device changes:
    ==============================
    • Fix flashing issue for encrypted f2fs users
    • Upstream to the latest Soviet kernel R3.5 (v4.14.286)
    ------------------------------
    ROM changes:
    ==============================
    • Camera: Update HighFrameRate GPU flags
    • DeviceIdleJobsController: don't ignore allowlisted system apps
    • Evolver: BlockSensors: Fix/update the way Footer info is added
    • Evolver: Bring back Alarm & Wakelock blocker feature
    • Evolver: Bring back Sensor block package list feature
    • Extend splash screen exception list to SC-V2
    • Keyguard Clock: Use google sans only for faulty fonts
    • PixelPropsUtils: GameProps: Hide Apex Legends as Mi11
    • PixelPropsUtils: Spoof play store once again
    • Settings: Add setting for timeout-reboot
    • Settings: AppLock: Make timeout strings translatable
    • Settings: Convert one-handed mode to a PrimarySwitchPreference
    • Settings: DevicePicker: Adapt to S style
    • Settings: Toast insulter: Add new insults
    • Settings: Update all classes which inherit from TogglePreferenceController
    • Settings: Use ListPreference instead of DropDownPreference
    • SystemUI: CastTile: Open cast settings on long click
    • ThemedIcons: Bring some more icons
    • base: ChooserActivity: Don't show image edit button on multiple targets
    • base: Prevent NPE for Demo mode
    • core: Optimize download/upload animations
    • fixup! Camera: Skip stream size check for allowlisted apps
    • fonts: Use the fallback variant of Roboto
    • prebuilt: import APNs for CBN
    • services: AppLockManagerService: fix an oob exception
    DOWNLOAD
  • 69


    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-10
    48
    Changelog for the latest (08/10/2022) update

    Device changes:
    ==============================
    • Add and increase 5 GHz network signal tolerance
    • Disable QTI perf lock usage in camera HAL
    • Disable debug.sf.enable_hwc_vds
    • Enable freeform window management
    • Get rid of megvii dependencies in camera.qcom.so
    • Tone down CamX and CHIUSECASE logging
    • display: Disable SF client composition cache
    • fingerprint: move fingerprint manifest to vintf_fragment
    • fixup statusbar heights
    • overlay: Enable screen off FOD option
    • overlay: Limit AOD & Ambient Display refresh rate to 60Hz
    • parts: Add MiSound scenes
    • parts: Change Headphone types for dirac
    • parts: Update and polish vector drawables
    • sepolicy: Label oem prop for rild
    ------------------------------
    ROM changes:
    ==============================
    • AnimatableClockController: Sync with fonts overlay changes
    • Bump to r22 raven patch
    • CameraManager: Make the workaround completely optional
    • DeviceInfoUtils: Read security patch from org.evolution.build_security_patch
    • Evolver: Bring back Notification counter feature
    • Evolver: Bring back QS tiles/layout customization
    • Evolver: Make colored Statusbar Icons optional
    • Evolver: Remove status bar lyric feature (buggy for now)
    • IllustrationPreference: Hide illustration when we fail to play anim
    • KeyguardUpdateMonitor: Destroy our settings observer when necessary
    • Merge August 2022 security patches
    • PixelPropsUtils: Bump to r22 raven build fingerprint
    • Screenrecord: Allow to select AVC codec profile level
    • Set default value of config_supportsScreenOffUdfps to false
    • Set navbar color for device default settings theme
    • Settings: Allow user configurable fingerprint wake-and-unlock
    • Settings: Follow navbar color in base
    • SettingsLib: Fix nav bar color on certain apps
    • SettingsLib: Fix user profile photo picker crash
    • SystemUI: Remove trace counter from ScrimState
    • SystemUI: Show the ripple on face auth if skip lockscreen enabled
    • Update translations
    • Write permission synchronization for com.android.systemui
    • apns: Update mobily APN for prepaid connection
    • core: Add telephony stack to allowed service state packages
    • display: Restore brightness adjustment on boot
    • recovery: Only warn on SPL downgrade
    • sepolicy: Allow Settings app to change WFD resolution
    • sepolicy: Allow apps to access usap pool
    • sepolicy: Allow platform_app syslog_read
    • sepolicy: Allow system_server to get app_zygote pgid
    • sepolicy: Allow updater to read data files
    • sepolicy: Label skip unconfigure prop
    • vendor: Add EVO_SECURITY_PATCH prop
    • version: Uprev to 6.7
    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
    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
    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