Mi Mix 2s Arsenal
960 subscribers
235 photos
5 videos
37 files
704 links
Channel @Mix2sArsenal

Groups:
International: @xda_mi_mix_2s
Russian: @mimix2sclub
Spanish: @MiMix2SESP
Download Telegram
Evolution X 6.0: Official Polaris Build 02130533

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.2
* Linux 4.9.301 and CAF tag LA.UM.10.3.r1-00900-sdm845.0
* removed 2 bytes of padding in network buffers
* upstreamed generic locking/refcount from 4.14
* ported arm64-specific fast refcount checking
* enabled HID WACOM driver
* wireguard 1.0.20211208
* DO NOT use another kernel. Just don't.
- Properly disabled surfaceflinger backpressure propagation to reduce jank in certain scenarios
* we had it disabled on android 11, but a change in surfaceflinger property on android 12 accidentally enabled it again
- Updated parts to newer APIs like TaskStackListener and TaskInfo
* also fixed some harmless log spams caused by SElinux
- Whitelisted an intent broadcast for the new ims.apk
- Dropped obsolete eBPF prop

Evolution X Update
- February security patch
- Added Repainter for fine tuning Monet colors
- An option to disable unlock ripple effect
- Switched to a new traffic indicator implementation
- Removed extended swipe gesture due to issues with normal back gesture
- Refactored many Evolver settings
- Toggles for disabling certain spoofs

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sq1d.220205.003-02130533-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
❀10πŸ”₯3πŸŽ‰2πŸ‘1
Forwarded from Paranoid Android (HernΓ‘n CastaΓ±Γ³n)
Paranoid Android Sapphire Alpha 2 is now available for the Xiaomi Mi Mix 2S!

Download it from xda-developers

https://twitter.com/paranoidaospa/status/1494269297954336770?s=20&t=MDT-AnU-f8nUjALolW62RA

#stayparanoid
aospa-sapphire-2-polaris-alpha-20220217.zip
1.4 GB
Paranoid Android Sapphire Alpha 2 available for Xiaomi Mi Mix 2S

πŸ‘€
Maintainer: rtx4d
ℹ️ Build date: 17th February 2022
πŸ” SHA256: ead70a2a05fe6bfe9f8cece313be54ab163a9621c1c9551e2faffd8b6144bda9
πŸ’¬ XDA thread

#stayparanoid
πŸ‘9
PixelExperience 12: Official Polaris Build 20220224-1209

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE12. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.2
* Linux 4.9.303 and CAF tag LA.UM.10.3.r1-00900-sdm845.0
* removed 2 bytes of padding in network buffers
* upstreamed generic locking/refcount from 4.14
* ported arm64-specific fast refcount checking
* enabled HID WACOM driver
* wireguard 1.0.20211208
* DO NOT use another kernel. Just don't.
- Brought back qcom wfd implementation
- Properly disabled surfaceflinger backpressure propagation to reduce jank in certain scenarios
* we had it disabled on android 11, but a change in surfaceflinger property on android 12 accidentally enabled it again
- Updated adreno blobs from LA.UM.9.3.r1-02700-sdm845.0
- Updated parts to newer APIs like TaskStackListener and TaskInfo
* also fixed some harmless log spams caused by SElinux
- Whitelisted an intent broadcast for the new ims.apk
- Dropped obsolete eBPF prop
- Implemented a boost after fingerprint authentication to speed up the unlocking process and avoid animation janks

ROM Update Highlights:
- February security patch
- Brought back Face Unlock, and it also works in apps using the standard biometric authentication mechanism
- Translation updates and misc bug fixes

Known Issues
- Rounded corners are broken. It does not seem to be an issue on the device side, as debug info reports correct values

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘14❀1πŸŽ‰1
PixelExperience 12.1: Official Polaris Build 20220331-1355

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE12. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.2
* Linux 4.9.309
* CAF tag LA.UM.10.3.r1-01000-sdm845.0
* set compiler flag to optimize for cortex-a55 to avoid performance regression on the in-order little cluster
* DO NOT use another kernel. Just don't.
- Changed soong build flags for Kryo385 (Qualcomm's codename for sdm845's CPU clusters)
* added a previously missing nodotprod flag
* optimize for cortex-a55 instruction model to avoid performance regression on the little cluster
- Properly override system product name
- Dropped deprecated binder flag
- Adapted aux camera prop sepolicy for the new change

ROM Update Highlights:
- Initial android 12.1 release. The source code is fully cleaned and rebased upon android 12.1
- March security patch
- Fixed several face unlock issues. For example, initial setup wizard no longer requires you to enroll in face unlock when you have lockscreen password.
- Many other fixes and improvements
- Plus edition is delayed to April

Known Issues
- Rounded corners are broken. It does not seem to be an issue on the device side, as debug info reports correct values

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘14πŸ”₯2🀩2
Evolution X 6.2.2: Official Polaris Build 04030425

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 or 12.1 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.2
* Linux 4.9.309 and CAF tag LA.UM.10.3.r1-01000-sdm845.0
* set compiler flag to optimize for cortex-a55 to avoid performance regression on the in-order little cluster
* built with the latest LLVM Clang 15.0
* DO NOT use another kernel. Just don't.
- Changed soong build flags for Kryo385 (Qualcomm's codename for sdm845's CPU clusters)
* added a previously missing nodotprod flag
* optimize for cortex-a55 instruction model to avoid performance regression on the little cluster
- Properly override system product name
- Dropped deprecated binder flag
- Adapted aux camera prop sepolicy for the new change
- Brought back qcom wfd implementation

Evolution X Update
- Initial android 12.1 release
- March security patch
- Added face unlock
- Note that the feature set is not identical to previous builds based on android 12.0. There may be some new features, and previous features may have been adapted or are not present.

Known Issues
- Rounded corners are broken. It does not seem to be an issue on the device side, as debug info reports correct values

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sp2a.220305.013.a3-04030425-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘7πŸ”₯2
PixelExperience 12.1 / 12.1 Plus: Official Polaris Build 20220415-1325

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE 12.1. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 / 12.1 builds. You can dirty flash the Plus edition on top of PE 12 / 12.1 regular builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12.1 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.3
* Linux 4.9.310
* CodeLinaro tag LA.UM.10.3.r1-01700-sdm845.0
* adapted qcom's kgsl perf counter change to non-privileged scratch buffer
* ported compiler friendly vectorization for XOR from mainline kernel
* ported arm64-specific crc32_be optimization from mainline kernel
* ported Arm Optimized Routines for strcmp and strncmp from mainline kernel
* merged and adapted lots of branch prediction hardening code from android common kernel
* fixed qcom's PSCI BP hardening mitigation for kryo2xx/3xx cores after new macro changes and fine-grained capabilities
* built with the latest LLVM Clang 15.0
* DO NOT use another kernel. Just don't.
- Fixed rounded corners. (Finally.)
- Updated the display HAL from CodeLinaro branch display.lnx.4.3.r1-rel
- Plus edition: Brought back LiveDisplay where you can choose color profiles and calibrate the screen

ROM Update Highlights:
- April security patch
- Fixed charging animation not appearing
- Fixed unlock sound playing repeatedly
- Fixed incorrect APN configs for Vodafone NL
- Updated translations
- Plus edition has features including but not limited to
* Gesture customizations
* Power and volume button actions
* Network traffic indicator
* Statusbar customizations
* Lockscreen customizations
* Per-app volume control
* Brightness related options

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘5πŸ”₯2πŸŽ‰1
Evolution X 6.3: Official Polaris Build 04240931

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 or 12.1 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.3
* Linux 4.9.311
* CodeLinaro tag LA.UM.10.3.r1-01700-sdm845.0
* Enabled Spectre BHB mitigation
* adapted qcom's kgsl perf counter change to non-privileged scratch buffer
* ported compiler friendly vectorization for XOR from mainline kernel
* ported arm64-specific crc32_be optimization from mainline kernel
* ported Arm Optimized Routines for strcmp and strncmp from mainline kernel
* merged and adapted lots of branch prediction hardening code from android common kernel
* fixed qcom's PSCI BP hardening mitigation for kryo2xx/3xx cores
* DO NOT use another kernel. Just don't.
- Fixed rounded corners

Evolution X Update
- April security patch
- Heads-up notification blocklist/snooze/timeout
- Option to hide IME button space
- OOS style notification clear button
- Many more misc stuff

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sp2a.220405.004-04240931-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ”₯7πŸ‘6πŸ₯°1
Evolution X 6.3.1: Official Polaris Build 05071329

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 or 12.1 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.3
* Linux 4.9.312
* enabled ARMv8.1-a LSE atomics
* fixed and optimized spectre-v2 mitigation enable logic
- Fixed the battery info in Settings/Battery
- Brought back LiveDisplay
- Brought WfdCommon and IFAA back in tree and enabled generic mouse input for Qualcomm's WiFi Display

Evolution X Update
- May security patch
- Color-coded battery icon
- WiFi AP related customizations, like hidden SSID support, AP band preference, and client manager
- Misc fixes

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sp2a.220505.002-05071329-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘4πŸ”₯3
Forwarded from The Devil's Den | UPDATES (X-FUCKIN-O)
XDKernel-2.6 for Xiaomi SDM845

for beryllium - dipper - polaris

FEATURES AND CHANGELOG:

- Support for Android 9 - 12
- Separate zImage files for using as prebuilt in other ROMs
- FullLTO and -O3 Optimizations
- QTI USB HAL 1.3 Support
- UClamp Optimizations
- Compiled with Neutron Clang 15.0.0
- Merged CLO tag LA.UM.10.3.r1-01700-sdm845.0
- Upstreamed to linux tag 4.9.309
- Thermal Rework
- Added support for DTS Eagle
- Fastcharge via USB (Enabled by default)
- Introduced and reworked SimpleLMK
- Added FSync on/off support

Download: https://github.com/XO-Builds/XDK2-SDM845/releases

\ \ Developed by: @XtremeOrnob \\

The Devil's Den | The Devil's Den - Releases

Donate in BTC Address: bc1q70th72hmztzq6rd50f2e7v64wztcek5ky86sxs
πŸ‘3πŸ”₯3
PixelExperience 12.1 / 12.1 Plus: Official Polaris Build 20220521-0400

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE 12.1. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 / 12.1 builds. You can dirty flash the Plus edition on top of PE 12 / 12.1 regular builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12.1 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.3
* Linux 4.9.315
* fixed a potential out-of-bound read in lz4
* enabled ARMv8.1-a LSE atomics
* fixed and optimized spectre-v2 mitigation enable logic for kryo385
* DO NOT use another kernel. Just don't.
- Brought WfdCommon and IFAA back in tree and enabled generic mouse input for Qualcomm's WiFi Display
- Switched back to GL for HWUI renderer (from Vulkan)
* display artifacts when playing videos in some apps should be fixed
- Moved to qcom's unified USB init scripts
- Used the cgroup and task_profile configs from system directly

ROM Update Highlights:
- May security patch
- Added and fixed a few APN configs
- Fixed the battery widget for supported Bluetooth devices
- Fixed the rotation button for 2-button navbar mode
- Plus edition:
* Fixed the statusbar brightness control
* Reverted white QS background to the default AOSP style

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘10❀3
PixelExperience 12.1 / 12.1 Plus: Official Polaris Build 20220628-1638

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE 12.1. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 / 12.1 builds. You can dirty flash the Plus edition on top of PE 12 / 12.1 regular builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12.1 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.4
* Linux 4.9.319
* merged CL tag LA.UM.9.8.r1-05000-SDM710.0 into the main kernel and LA.UM.8.3.c25-06200-sdm845.0 into qcacld-3.0
* built with Prelude Clang based on the latest LLVM Clang 15 source
* fixed lots of warnings from Clang 15
* backported lz4's fast decompress loop from upstream lz4 1.9.3, which offers 10% throughput increase in zram lz4 decompression
* imported the latest exFAT kernel driver backport from mainline kernel and switched to this driver for exFAT from the old unmaintained sdFAT driver
* DO NOT use another kernel. Just don't.
- Disabled redir_party_num. This should fix the issue of incorrect incoming caller phone number format for some carriers.
- Dropped an unused DRM build flag
- Updated deprecated screen power items in power profile
- Fixed a statusbar height issue after June's patch

ROM Update Highlights:
- June security patch
- Translation updates
- Fixed styling issue on DocumentsUI
- Fixed the issue of the location indicator getting triggered by cellular network activities
- Fixed a font style discrepancy in the Pixel launcher
- Reworked several default APN configs
- Plus edition
* Fixed the incorrect clock location caused by the network traffic indicator

Known Issues
- A recent GMS update may start showing un-clickable system update notification. It may also spam your logs with attempts to download system updates designed for actual Pixel phones. It may result in slightly higher battery drain and heat generation especially when you are connected to WiFi. We are aware of this issue. Currently we do not have a perfect solution.

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
❀‍πŸ”₯5πŸ‘4πŸŽ‰1
crDroid v8.6 Android 12.1 - Unofficial (29/06/2022)

⚠️ READ BEFORE YOU CONTINUE
:
1. You must format data regardless of the ROM you are coming from, this means you lose data (backup your data before proceeding)
2. You must use the packages and exact steps mentioned here, no alternative methods are supported.
3. You need a pc with adb & fastboot.
4. If you need to switch to other ROM, format data in crDroid recovery before switching.
5. Don't expect this builds to update regularly, I have no certainty it will do, hence the unofficial status. This also means no OTAs and updates need to be done manually.

Changelog:
* Initial crDroid 8.6 build

Firmware no included, suggested version: 12.0.3.0.QDGMIXM
Gapps not included

Bugs:
None as of now.

Installation steps:
1. Backup any storage data you may want before continuing.
2. Enter fastboot and flash the recovery:
fastboot flash recovery recovery.img
3. Enter recovery, go to Factory Reset & apply all options: Data/factory reset, cache & system.
4. Select Advanced/Reboot to recovery.
5. Once back in recovery, select Advanced/Enable ADB, go back and select Apply update/Apply from ADB.
6. Check your device is detected by adb: adb devices. If so, continue.
7. Install the mentioned firmware:
adb sideload fw_polaris_miui_MIMIX2SGlobal_V12.0.3.0.QDGMIXM_13c81516b3_10.0.zip
8. Select again Apply from ADB. Install the ROM:
adb sideload crDroidAndroid-12.1-20220629-polaris-v8.6.zip
9. Optional - Select again Apply from ADB. Install GApps of your preference:
adb sideload gapps-name.zip
10. Reebot.

ROM: https://androidfilehost.com/?fid=15664248565197184771
Recovery: https://androidfilehost.com/?fid=15664248565197184769
Firmware: https://xiaomifirmwareupdater.com/firmware/polaris/stable/V12.0.3.0.QDGMIXM/
Gapps - Nickgapps Core: https://sourceforge.net/projects/nikgapps/files/Releases/NikGapps-SL/
Alternative Gapps with setup wizard - MindTheGapps 12.1 ARM 64: https://androidfilehost.com/?w=files&flid=322935

Device Tree: https://github.com/Mustang-ssc/android_device_xiaomi_sdm845-common
Kernel source: https://github.com/LineageOS/android_kernel_xiaomi_sdm845
❀7πŸ‘3πŸ”₯3πŸ‘1😁1
Evolution X 6.5: Official Polaris Build 06300952

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 or 12.1 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.4
* Linux 4.9.319
* merged CL tag LA.UM.9.8.r1-05000-SDM710.0 into the main kernel and LA.UM.8.3.c25-06200-sdm845.0 into qcacld-3.0
* built with Prelude Clang based on the latest LLVM Clang 15 source
* fixed lots of warnings from Clang 15
* backported lz4's fast decompress loop from upstream lz4 1.9.3, which offers 10% throughput increase in zram lz4 decompression
* imported the latest exFAT kernel driver backport from mainline kernel and switched to this driver for exFAT from the old unmaintained sdFAT driver
* DO NOT use another kernel. Just don't.
- Disabled redir_party_num. This should fix the issue of incorrect incoming caller phone number format for some carriers.
- Dropped an unused DRM build flag
- Updated deprecated screen power items in power profile
- Fixed a statusbar height issue after June's patch
- Switched back to GL for HWUI renderer (from Vulkan)
* display artifacts when playing videos in some apps should be fixed
- Moved to qcom's unified USB init scripts
- Used the cgroup and task_profile configs from system directly
- Actually disabled statusbar burn-in protection
* LCD panel does not need it at all

Evolution X Update
- June security patch
- Added a button to reset battery usage stats
- GameSpace updates
- Option to configure navbar radius
- Some more pulse options in Evolver
- Added battery bar
- More VoLTE icons
- Option to skip 3 second timer in screen record
- More statusbar and QS customizations
- Brought back lockscreen charging info

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sq3a.220605.009.b1-06300952-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘12
PixelExperience 12.1 / 12.1 Plus: Official Polaris Build 20220713-0138

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE 12.1. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 / 12.1 builds. You can dirty flash the Plus edition on top of PE 12 / 12.1 regular builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12.1 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.4
* Linux 4.9.322
* massive backport of the kernel random number generator stack from upstream common kernel
* fixed several conflicts caused by the random stack backport
* disabled qcom's early random initializer because it is no longer needed
* use ascii-armor canary to prevent buffer overflow from overwriting canary in fork
* Wireguard 1.0.20220627 to go with the new random stack
* fixed several section mismatches in qcom's regulator drivers
* fixed an incorrect asoc bound check that potentially causes echo in speaker-mode phone calls
* DO NOT use another kernel. Just don't.
- Moved the fingerprint HAL process out of system-background task group for cpuset
* this should significantly reduce the fingerprint unlock latency in some cases
- Corrected the audio HAL service name in power HAL's restart script

ROM Update Highlights:
- July security patch
- The system updater app will free up its storage after OTA
- Fixed the issue of Google's SystemUpdate constantly retrying in the background, draining battery and building heat.
- Updated lots of APNs

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘11πŸ”₯4
Havoc 4.16 Unofficial 17.07.2022

* ANDROID 11 *

Rom changelog
https://t.me/Havoc_OS/4019

* DO NOT use a third party kernel without proper support for Pixel thermal hal

Dirty flash from previous build is fine
Clean flash guide:
- Install the latest custom recovery
- Format data
- After formatting data, you may have to reboot again to recovery
- Wipe system & data & cache & dalvik cache
- Install ROM (and GAPPS if required)
- Reboot

Vendor+FW included

Vanilla: https://mega.nz/file/NZMUXZhJ#tVaVRbxJ-JjrkkUHgwTywDWLALFYFxJSdvvUj2H5yf0
Gapps: https://mega.nz/file/oNMAURwb#2Nvka3YkkKd2CxiuoSjBUThVTx0gzd5RQrZOon8aV8k

Thanks to scherzo, dahake and Wooby for helping me
πŸ‘7πŸ‘Ž1
Evolution X 6.6: Official Polaris Build 07190900

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 or 12.1 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.4
* Linux 4.9.323
* massive backport of the kernel random number generator stack from upstream common kernel
* fixed several conflicts caused by the random stack backport
* disabled qcom's early random initializer because it is no longer needed
* use ascii-armor canary to prevent buffer overflow from overwriting canary in fork
* Wireguard 1.0.20220627 to go with the new random stack
* fixed several section mismatches in qcom's regulator drivers
* fixed an incorrect asoc bound check that potentially causes echo in speaker-mode phone calls
* DO NOT use another kernel. Just don't.
- Moved the fingerprint HAL process out of system-background task group for cpuset
* this should significantly reduce the fingerprint unlock latency in some cases
- Corrected the audio HAL service name in power HAL's restart script

Evolution X Update
- July security patch
- Fixed the issue of Google's SystemUpdate constantly retrying in the background, draining battery and building heat.
- Added some new fonts, including NothingDot
- Toggle to enable adb root
- Brought back alarm & wakelock blocker
- Brought back sensor block package list
- More themed icons
- Several more QS tiles, including Locale tile and Music tile
- Misc fixes

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sq3a.220705.003.a1-07190900-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘9πŸ”₯5
Havoc 4.19 Unofficial 04.08.2022

* ANDROID 11 *

Rom changelog
https://t.me/Havoc_OS/4192

* DO NOT use a third party kernel without proper support for Pixel thermal hal

Dirty flash from previous build is fine
Clean flash guide:
- Install the latest custom recovery
- Format data
- After formatting data, you may have to reboot again to recovery
- Wipe system & data & cache & dalvik cache
- Install ROM (and GAPPS if required)
- Reboot

Vendor+FW included

Vanilla: https://mega.nz/file/xFEAUaRZ#ksv5tCAx0AyNRvabkozF7Pj9x2NX5Rab3P56_w372H8
Gapps: https://mega.nz/file/BR0xSbaZ#RFnToTs_JzuszAis9TtJAUmhzuQsFD2zjJyLDT7XhFQ

Thanks to scherzo, dahake and Wooby for helping me
πŸ‘2
PixelExperience 12.1 / 12.1 Plus: Official Polaris Build 20220816-1854

- Formatting data with PE recovery is REQUIRED for clean flash
* DO NOT use any other recovery
* The firmware is included with a different keymaster.img from perseus. DO NOT flash your own firmware.
* Keymaster is bumped to 4.0 for encryption, and cust partition is mounted as /metadata. You WILL NOT be able to boot TWRP on PE 12.1. OrangeFox R11.1_1 or newer can boot but is not capable of decrypting the data partition.
* To switch to other ROMs, format data in PE recovery first, and then install another recovery. You may need to re-flash the required firmware, if the ROM you are going to flash does not include one.
- You can dirty flash from my previous PE 12 / 12.1 builds. You can dirty flash the Plus edition on top of PE 12 / 12.1 regular builds.
- You cannot upgrade from android 11 directly. Formatting data is required.

PE recovery flash guide
- Download PE recovery from the official PE website
- Boot your phone into fastboot mode. You can either
* hold power + volume down button
* or adb reboot bootloader
* or use the Reboot to bootloader option in TWRP/OrangeFox
- Connect your phone to a computer
- Run fastboot flash recovery pe_recovery_file_name.img in your cmd/powershell/terminal
- Hold power + volume up to boot into recovery

PE 12.1 flash guide
- Boot into PE recovery
- Select Factory reset" --> "Format data/factory reset. You phone should say that /data, /cache, and /metadata have been formatted.
- Go back to main menu and select "Apply update" --> "Apply from ADB"
- Connect your phone to a computer
- Run adb sideload pe_rom_file_name.zip in your cmd/powershell/terminal and wait until it finishes
- Reboot to system

Device Specific Changes:
- Etude kernel: Op.12 No.4
* Linux 4.9.325
* merged LA.UM.10.3.r1-01700-sdm845.0 into techpack/audio
* fixed a race condition in qcom's early random pool initialization
* re-enabled qcom's early random initialization
* cleaned up several unused drivers and firmware in kernel
* dropped unnecessary virtual framebuffer support
* DO NOT use another kernel. Just don't.
- Fixed the issue of notification pulse in ambient display having very dim brightness
* this is a bug introduced by Google after android 12.1 in March
* if you let the screen time out on the lockscreen, when a notification comes in later, the screen wakes up to an incorrect dim brightness instead of the doze brightness. Our LCD panel's dim brightness is really really dim, which is why the notifications are barely visible
* At first I fixed it with my own patch, but later I discovered that Google was aware of this issue and had had a patch for it since February. Google, in their infinite wisdom, decided to not merge the fix into android 12.1 and let everyone suffer from this bug for months. The proper fix was eventually released with android 13 a couple of days ago, so I reverted my patch and backported Google's fix to PE 12.1.
- Dropped the unnecessary virtual framebuffer from kernel cmdline
- Removed the boot-time IO read ahead tuning and settled on a static read-ahead value for dm devices
* Google claims that some of the values may not be properly reset after boot, so an aggressively large boot-time read-ahead value may persist after boot and incur more memory pressure
- Fixed the issue of "Optimization profile" app list sometimes not showing all the apps
* also improved the layout and the overall smoothness when scrolling

ROM Update Highlights:
- August security patch
- The boot animation now follows Monet color theme as well
- Other misc fixes

Download: https://download.pixelexperience.org/polaris
XDA thread: https://forum.xda-developers.com/t/4038949/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘14❀2
Evolution X 6.7: Official Polaris Build 08271011

Note:
- Formatting data and clean flash are required if you come from android 11. Please do not update through OTA if you are on android 11.
- Encryption is disabled for various reasons. You can keep using the latest TWRP or OrangeFox, but please follow the clean flash guide carefully.
- Dirty flash is fine from previous EvoX android 12 or 12.1 builds
- When switching to other ROMs, you may need to re-flash the required firmware, if the ROM you are going to flash does not include one.

Device Changes:
- Etude kernel: Op.12 No.4
* Linux 4.9.326
* merged LA.UM.10.3.r1-01700-sdm845.0 into techpack/audio
* updated exFAT driver
* fixed a race condition in qcom's early random pool initialization
* re-enabled qcom's early random initialization
* cleaned up several unused drivers and firmware in kernel
* dropped unnecessary virtual framebuffer support
* DO NOT use another kernel. Just don't.
- Enabled Smart Charging
* you can now set thresholds of battery percentage for starting and stopping charging
- Fixed the issue of notification pulse in ambient display having very dim brightness
* this is a bug introduced by Google after android 12.1 in March
* if you let the screen time out on the lockscreen, when a notification comes in later, the screen wakes up to an incorrect dim brightness instead of the doze brightness. Our LCD panel's dim brightness is really really dim, which is why the notifications are barely visible
* At first I fixed it with my own patch, but later I discovered that Google was aware of this issue and had had a patch for it since February. Google, in their infinite wisdom, decided to not merge the fix into android 12.1 and let everyone suffer from this bug for months. The proper fix was eventually released with android 13 a couple of days ago, so I reverted my patch and backported Google's fix to android 12.1.
- Dropped the unnecessary virtual framebuffer from kernel cmdline
- Removed the boot-time IO read ahead tuning and settled on a static read-ahead value for dm devices
* Google claims that some of the values may not be properly reset after boot, so an aggressively large boot-time read-ahead value may persist after boot and incur more memory pressure
- Fixed the issue of "Optimization profile" app list sometimes not showing all the apps
* also improved the layout and the overall smoothness when scrolling

Evolution X Update
- August security patch
- Added and fixed more fonts
- More battery styles
- Several QS related customizations
- Misc fixes

Gapps, vendor, and firmware are included.

Clean flash guide:
- Install the latest TWRP or OrangeFox
- If you have the latest OrangeFox R11.1_1, you can simply wipe the cust partition from GUI. With TWRP or older versions of OrangeFox, open Terminal (Advanced/Terminal in TWRP, Menu/More/Terminal in OrangeFox), and run command mke2fs -t ext4 -b 4096 /dev/block/bootdevice/by-name/cust, then enter "y" to confirm.
- Install ROM in recovery
- Format data (the one you type "yes" to confirm)
- Reboot

Download: https://sourceforge.net/projects/evolution-x/files/polaris/evolution_polaris-ota-sq3a.220705.004-08271011-unsigned.zip/download
XDA Thread: https://forum.xda-developers.com/t/4101193/

Please report issues to https://t.me/jjpprrrr and follow https://jjpprrrr.com for build updates and ROM flash instructions.
πŸ‘13πŸ”₯2