[ROM][UNOFFICIAL][MONTHLY][EAS][R-HALs]Pixel Experience 13 for Xiaomi Mi5

Search This thread

-+BB+-

Inactive Recognized Developer
Nov 28, 2013
311
2,569
GtwTyCR.png

PixelExperience for Xiaomi Mi 5 [Gemini]

What is this?
Pixel Experience is an AOSP based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, bootanimation)

Our mission is to offer the maximum possible stability and security, along with essential features for the proper functioning of the device

Based on Android 13.0



Whats working?
Wifi
Wifi hotspot
RIL
Mobile data
GPS
Sensors
Camera
Flashlight
Camcorder
Bluetooth
NFC/GPAY
Lights
Sound / vibration
Fingerprint
WiFi Display
VoLTE
Double Tap To Wake
Buttons swap
Google Voice Match
SELinux enforcing
Safetynet



DON'T FLASH GAPPS, ALREADY INCLUDED
Download from Android File Host


Flashing Instructions:

Pre-installation:

First time installation:
  • Fastboot or flash recovery image
  • Reboot to new recovery
  • Click on Factory Reset --> Format data/factory reset
  • Click on apply update and sideload the zip file or install it using an USB OTG
  • Enjoy


About Camera App: default camera app is GCAM version SGCAM_8.4.400.42.XXX_STABLE_V35 by Shamim. Everything works fine except 240 fps (1/8) slow motion videos, but front camera require some changes in settings:
- Reduce front camera noise: GCAM Settings --> Additional Settings --> Noise Modelers --> Main Lens: 77
- Front camera photos with green tint: GCAM Settings --> Additional Settings --> Black Level --> Front Lens --> Black Level --> 16
- Slow Motion Videos: GCAM Settings --> Additional Settings --> Stream Config ---> Enable "Open stream configuration" --> Main Cam --> Slow motion ---> select 262144 or 32888

Big thanks to mandayugana for his precious infos and tips for Google Camera

XDA:DevDB Information
Pixel Experience, ROM for the Xiaomi Mi 5

ROM OS Version: Android 13
ROM Kernel: Linux 4.4
ROM Firmware Required: MIUI V10.2.2.0.OAAMIXM as minimum target
Based On: AOSP
Source Kernel repo: Link
Gemini device tree repo: Link
Xiaomi msm8996-common repo: Link
Vendor repo: Link

Special thanks to
LineageOS
Pixel Experience

Shamim
xNombre
 
Last edited:

ademuhamad

New member
Jan 30, 2023
1
0
I'm currently using PixelExperience_gemini_12.1
Is it possible to directly update it via twrp? (I don't have a PC to install PErecovery)
 
Mar 27, 2017
19
4
pretty much very stable rom... working everything very smothly...but one issue...after usung 1 or 2 shot with gcam its freeze the cam...and then can't open the gcam anymore...
 
  • Like
Reactions: -+BB+-

İST1907

New member
Feb 3, 2023
2
0
Unfortunately I can't install it. It would be great if there was a zip file that can be installed with twrp. Thanks for your effort anyway.
 
Mar 27, 2017
19
4
after using 2-3 days.. i found some bug
1. after activated vibration mode no vibration icon showing in status bar
2. gcam not working (tried many version)
and after some times phone autometically try to reboot itself but stuck at mi logo.. have to forcefully tap on power button to reboot manually (happened every time i install different version of gcam) i had same issue in lineageOS 19
3. no ota updater option (maybe because its unofficial or i don't know)
4. don't have the option double tab on status bar area to lock screen
5. not showing am/pm in time
 

-+BB+-

Inactive Recognized Developer
Nov 28, 2013
311
2,569
Unfortunately I can't install it. It would be great if there was a zip file that can be installed with twrp. Thanks for your effort anyway.

Could you please post the log of the error during the flash?

after using 2-3 days.. i found some bug
1. after activated vibration mode no vibration icon showing in status bar
2. gcam not working (tried many version)
and after some times phone autometically try to reboot itself but stuck at mi logo.. have to forcefully tap on power button to reboot manually (happened every time i install different version of gcam) i had same issue in lineageOS 19
3. no ota updater option (maybe because its unofficial or i don't know)
4. don't have the option double tab on status bar area to lock screen
5. not showing am/pm in time
1 and 5 are AOSP/PE bugs, hopefully will be fixed in QPR2 release
2 don't use Gcam for now, i've fixed hdr+ photos on recent Gcam version in my internal builds but it's still crashing causing a reboot after a minute, i had no time to inspect yet because i was focused on EAS and power HAL port
3 correct, no OTA update app on unofficial builds
4 i'm not 100% sure but if i remember well it's a feature of plus version
 

JackSlaterIV

Senior Member
Sep 4, 2013
164
37
@-+BB+-
Thanks for sharing your Mi5 rom with us.

Since Android 12 the Mi5 phone is missing a working TWRP recovery, with support of the fbe encryption. This prevents many users from trying all the new roms, because there is no way to take full backups.
Can you tell me what is the reason?
I would be glad to help the development, but I don't know where to start. If I had someone who can guide me in the process I could do my part. Being part of a team would be ideal.
 
  • Like
Reactions: -+BB+- and İST1907

-+BB+-

Inactive Recognized Developer
Nov 28, 2013
311
2,569
@-+BB+-
Thanks for sharing your Mi5 rom with us.

Since Android 12 the Mi5 phone is missing a working TWRP recovery, with support of the fbe encryption. This prevents many users from trying all the new roms, because there is no way to take full backups.
Can you tell me what is the reason?
I would be glad to help the development, but I don't know where to start. If I had someone who can guide me in the process I could do my part. Being part of a team would be ideal.
Unfortunately Pixel Experience doesn't support natively TWRP compiling, and i don't have space on my NVME for another build enviroment. Also as far as i know they did not release yet an Android 13 recovery, they are working right now on it, but i don't know if works. Do you know if TWRP supports FBE on other devices? if TWRP supports FBE then best thing would be compile TWRP in an Android 12 build enviroment with a 4.4 kernel with FBE support. you can use my repos or los repos, it' the same. The only requested changes are a makefile with a basic conf for mi5 and convert the fstab in a compatible version for TWRP

@mrinfinity0007 not fixed yet but probably i've understood what's happening... Could you please try to put selinux in permissive mode and use the camera? You can do with adb:
Code:
adb root
adb shell setenforce 0
adb shell getenforce
The last command checks that selinux is correctly disabled, the output must be 0 or permissive
 
  • Like
Reactions: JackSlaterIV

JackSlaterIV

Senior Member
Sep 4, 2013
164
37
@-+BB+-
Thank you. Yes, from what I see TWRP supports FBE and A12 on other devices.
But I guess that porting it on our device is not that easy as one could think.
My problem is finding detailed guides to start understanding the process, or at least having a overall view.
Anyway I don't want to post too many OT messages on your thread.
 
Mar 27, 2017
19
4
@mrinfinity0007 not fixed yet but probably i've understood what's happening... Could you please try to put selinux in permissive mode and use the camera? You can do with adb:
Code:
adb root
adb shell setenforce 0
adb shell getenforce
The last command checks that selinux is correctly disabled, the output must be 0 or permissive
i don't root my phone? does it work without it?
 

-+BB+-

Inactive Recognized Developer
Nov 28, 2013
311
2,569
@-+BB+-
Thank you. Yes, from what I see TWRP supports FBE and A12 on other devices.
But I guess that porting it on our device is not that easy as one could think.
My problem is finding detailed guides to start understanding the process, or at least having a overall view.
Anyway I don't want to post too many OT messages on your thread.

I will take a look this weekend and let you know because I don't remember where but I'm pretty sure that I read a tutorial for TWRP compiling some years ago

Let me try another TWRP version

If your goal is to flash the ROM without format the internal memory won't work, you may be able to flash the zip but after the flash you'll be forced to format the internal memory without fbe support

i don't root my phone? does it work without it?

Yes it's a root shell, you have root permissions only with ADB, not in your phone. If you want to roll back to selinux enforcing and stop the rooted shell simply reboot the phone, that changes doesn't survive after the reboot
 
Last edited:
  • Like
Reactions: JackSlaterIV

-+BB+-

Inactive Recognized Developer
Nov 28, 2013
311
2,569
@JackSlaterIV found it, it's old and some things may be slightly different but this is a good tutorial.
Here's the link of the minimal manifest 12.1 is the correct branch but decryption is WIP at the moment, don' t think will work, unless you don't set a password/PIN/pattern, in that way should be fine

@mrinfinity0007 never mind, i've fixed It, Gcam was crashing because it was trying to use hexagon for HDR+, but SELinux was blocking it. Now it's wotking fine even in enforcing mode :)


PS: i've decided to upload the latest personal build i made, some thing may change because i'm still testing them, but more or less (on device side) this will be the next official release when PE devs will merge QPR2 changes and feb security patch.

Here's the direct link

And here's the changelog:

ROM:
- Synced code with latest PE changes

Kernel
- Ported EAS and set it as default scheduler
- Ported Stune Boost and use it as default
- Fixed almost all compiling warns
- Ported misc optimisations from infinity kernel
- Fixed a bug that could cause the boot to fail (Mi logo --> Black screen --> Mi logo again)
- Misc fixes from upstream

Recovery
- Fixed a bug that could cause the boot to fail (Mi logo --> Black screen --> Mi logo again)

Device Tree
- Ported EAS
- Move to EAS compatible power HAL
- QCOM audio HAL: add missing audio power hints support
- Fixed Google Camera crash when trying to use Hexagon
- Camera: move to Gcam Version MGC_8.1.101_A9_GV2b_ENG big thanks to BSG. Camera can be updated with all APKs released by BSG, just be sure to download the ENG version
- SELinux: fixed all denials
- Ported various improvements from my old 12.1 ROM
- Tuned ZRAM size for 3Gb devices
- Camera: improved camera HAL + misc fixes
- Configure SQLite to operate in MEMORY mode
- Set CFQ as default scheduler
- Added pixel animated wallpapers to build

For more detailed changes take a look at my repos

PS: i cannot test GPAY at the moment because i'm testing other things and i'm running in permissive mode, if someone decide to try the update and use GPAY please let me know if works, i made some changes to sepolicy and i want to be 100% sure that Google pay isn't broken before the official release.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 4
    I decided to share my latest internal build, there are a lot of changes, and now performance are similar to my old Android 12 ROM. IMPORTANT: if you flash this update do not roll back to a previous version, due to the huge changes a clean flash is required if you want to roll back. There are some small things to fix and improve but it's stable and fast

    Here's the changelog

    ROM
    - Updated sources to latest PE

    Proprietary blobs
    - Update Adreno, SDM and postproc blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update media blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update graphics firmware from LA.UM.9.6.2.r1-04100-89xx.0

    Device tree
    - Set UI rendering Skiagl with skiaglthreaded
    - Clean up useless log spams
    - wifi: smarter decisions on whether to use a 2- or 5Ghz AP
    - camera: mix fixes and improvements for memory, stability and timeout logic (long exposure now should work, or at least doesn't crash camera app)
    - props: add missing ro.vendor.extension_library prop
    - Updated conf and props for R media and display HALs
    - QCOM HALs: migrate to display and media R HALs
    - props:disable iorapd
    - Reworked and updated pixel dance service
    - fstab: enable discard option on /data partition

    Kernel
    - backport speculative page fault
    - backport ashmem and binder from 4.19
    - mbcache: misc updates and fixes
    - random: misc updates and fixes
    - fix LD_DEAD_CODE_DATA_ELIMINATION, add support for our arch and enable it
    - kbuild: misc updates/improvements
    - improve thin archives
    - crypto: port specific accelerated libs and enable them
    - port LTO fixes and enable CLANG LTO
    - Optimizations: compile with O3 flag
    - disable frame pointers
    - port and enable flatmem
    - ported missing cutoff and capacity approximation changes from Xiaomi
    - take a look at my repo for all other updates, changes are really huge

    Here's the download link

    @暗夜很无语 that's probably a PE bug, does it happen on other ROMs or in my old PE 12.1?

    EDIT:

    @mrinfinity0007 for the vibration icon not appearing : Settings --> Sound and vibration --> take a look at the last option :)

    @mandayugana this commit should fix the GCAM exposure crash you mentioned :)
    2
    Hi to everyone, march update is out, here' the changelog from latest public build:

    ROM
    - Updated sources to latest PE
    - Merged AOSP android-13.0.0_r35 updates

    Proprietary blobs
    - Update Adreno, SDM and postproc blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update media blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update graphics firmware from LA.UM.9.6.2.r1-04100-89xx.0
    - Update audio and ADSP blobs from LA.UM.9.6.2.r1-04100-89xx.0 and and Oneplus 3T PKQ1.181203.001

    Device tree
    - Set UI rendering Skiagl with skiaglthreaded
    - Clean up useless log spams
    - wifi: smarter decisions on whether to use a 2- or 5Ghz AP
    - camera: mix fixes and improvements for memory, stability and timeout logic (long exposure now should work, or at least doesn't crash camera app)
    - props: add missing ro.vendor.extension_library prop
    - Updated conf and props for R media and display HALs
    - QCOM HALs: migrate to R HALs
    - Reworked and updated pixel dance service
    - fstab: enable discard option on /data partition
    - Update configuration and props for R audio HAL
    - Bluetooth: disabled APCF extended features
    - Misc updates/fixes/improvements

    Kernel
    - backport speculative page fault
    - backport ashmem and binder from 4.19
    - mbcache: misc updates and fixes
    - random: misc updates and fixes
    - fix LD_DEAD_CODE_DATA_ELIMINATION, add support for our arch and enable it
    - kbuild: misc updates/improvements
    - improve thin archives
    - crypto: port specific accelerated libs and enable them
    - port LTO fixes and enable CLANG LTO
    - Optimizations: compile with O3 flag
    - disable frame pointers
    - port and enable flatmem
    - ported missing cutoff and capacity approximation changes from Xiaomi
    - Disable all debugging and tracing
    - Enable several optimisations
    - Misc fixes
    - take a look at my repo for all other updates, changes are really huge

    Here's the direct download link

    IMPORTANT: roll back from this version to older version is not possible without a clean flash, if someone needs to roll back to a 100% safe release without wiping the device download and flash latest internal build i shared, it has been used for days by several users and can be used safely for daily usage, here's the download link

    Enjoy :)

    @mrinfinity0007 sounds more like an APN configuration issue, did you check your APN settings?
    1
    Good afternoon!
    Very nice build, I use it daily, it works stably. The only problem: when the slow-mo mode is turned on or when the video recording is finished, the gcam crashes. When restart app, gcam crashes. Only a reboot helps.
    Logs in zip.
    Have a nice day!
    1
    In China, 99% of foreign websites are blocked and inaccessible. They can only be accessed with the help of VPN, but xda has not been blocked. Do you have 1 these social software

    That's not a web page , it's the default page used by Captive Portal when you connect to a network, if Captive Portal receive a SUCCESS response then Android lets you use the networks, otherwise the exclamation mark will appear and internet doesn't work. That links are the default used by AOSP and probably even Google use them on their Pixel, that's the reason why I don't understand what's happening, there should be a lot of reports for this bug. I've checked my local sources and that overlay is applied when you insert a Chinese SIM card in your phone, no matter what carrier you have, it's used for MCC 460, which is China country code. Unless you are using the phone without a SIM card that links are used and should be working fine
    NOTE: i haven't reviewed all the code but without a SIM card inserted there's the possibility that Android falls back to the stock Captive Portal pages, probably blacklisted in China. If that is the case, it's how Android works, if you consider it a bug then should be addressed to AOSP

    I found some issues.
    * Sometimes I can't lock the screen using the power button. It's back to working after several minutes.
    * Sometimes taking photo with GCam make the phone suddenly turns off. Long pressing power button can't turn back on the phone. I can turn back on the phone after plugging in charger to the phone then long pressing the power button. Updating Shamim's GCam to the latest version doesn't seem to fix the issue.
    * Long exposure still doesn't work.
    Even disabling EIS ANDROID_CONTROL_VIDEO_STABILIZATION_MODE_ON it's still declared and may cause issues, media profiles were also outdated and partially not working, I've uploaded my last internal build, it's in RC folder, here's the direct download link, please try with this and let me know if still reboots, I've picked i think 50 photos in a couple of hours without a reboot or any other issues. The power button issue surprises me, as no one reported that problem with none of my builds (strange thing is that long press does not reset the device, should work everytime, no matter what the phone is doing), and I'm using it as primary device at the moment, hopefully this build fixes the bug for you too!
    NOTE: i will compile the monthly update with the same kernel/dt sources, on kernel side i've not decided yet for a couple of commits (still testing tracing removal, but without IORap should not be needed by anything else in Android), but the merge work is over, this is the definitive kernel on my ROM, I've merged 99% of infinity kernel except some commits that triggers CLANG warns and LZ4 backport from 4.19 kernel (the root cause of the reboot of all 4.4 ROMs in these years), it's rock solid for me and performance now are probably better than my old PE 12.1 ROM

    @mrinfinity0007 please let me know if the new build fixes the issues you encountered, unfortunately at certain point thermal throttling is unavoidable with a legacy device like our Gemini, but with latest changes phone is much more smoother, even when starts to getting hot
    EDIT: I've used USB tether for ROM upload, so i can confirm that it's working fine :)
    1
    The power button surprised me too. Long pressing power button always reboot the phone, no matter what. But, in my case it wasn't. I replaced the battery about 2 weeks ago with a battery from a different brand, so it's probably a hardware issue triggered by GCam.

    Now downloading your new build. Will try. Is it okay to dirty flash over previous build?
    Yes you can safely dirty flash!

    Ps: I'm at work now and can't answer, later i will post another message for the power button, hopefully it's not broken
  • 6
    GtwTyCR.png

    PixelExperience for Xiaomi Mi 5 [Gemini]

    What is this?
    Pixel Experience is an AOSP based ROM, with Google apps included and all Pixel goodies (launcher, wallpapers, icons, fonts, bootanimation)

    Our mission is to offer the maximum possible stability and security, along with essential features for the proper functioning of the device

    Based on Android 13.0



    Whats working?
    Wifi
    Wifi hotspot
    RIL
    Mobile data
    GPS
    Sensors
    Camera
    Flashlight
    Camcorder
    Bluetooth
    NFC/GPAY
    Lights
    Sound / vibration
    Fingerprint
    WiFi Display
    VoLTE
    Double Tap To Wake
    Buttons swap
    Google Voice Match
    SELinux enforcing
    Safetynet



    DON'T FLASH GAPPS, ALREADY INCLUDED
    Download from Android File Host


    Flashing Instructions:

    Pre-installation:

    First time installation:
    • Fastboot or flash recovery image
    • Reboot to new recovery
    • Click on Factory Reset --> Format data/factory reset
    • Click on apply update and sideload the zip file or install it using an USB OTG
    • Enjoy


    About Camera App: default camera app is GCAM version SGCAM_8.4.400.42.XXX_STABLE_V35 by Shamim. Everything works fine except 240 fps (1/8) slow motion videos, but front camera require some changes in settings:
    - Reduce front camera noise: GCAM Settings --> Additional Settings --> Noise Modelers --> Main Lens: 77
    - Front camera photos with green tint: GCAM Settings --> Additional Settings --> Black Level --> Front Lens --> Black Level --> 16
    - Slow Motion Videos: GCAM Settings --> Additional Settings --> Stream Config ---> Enable "Open stream configuration" --> Main Cam --> Slow motion ---> select 262144 or 32888

    Big thanks to mandayugana for his precious infos and tips for Google Camera

    XDA:DevDB Information
    Pixel Experience, ROM for the Xiaomi Mi 5

    ROM OS Version: Android 13
    ROM Kernel: Linux 4.4
    ROM Firmware Required: MIUI V10.2.2.0.OAAMIXM as minimum target
    Based On: AOSP
    Source Kernel repo: Link
    Gemini device tree repo: Link
    Xiaomi msm8996-common repo: Link
    Vendor repo: Link

    Special thanks to
    LineageOS
    Pixel Experience

    Shamim
    xNombre
    5
    New release is out, here's the changelog, from first public release:

    ROM
    - Merged feb security patches
    - Misc fixes

    Kernel
    - Ported EAS and set it as default scheduler
    - Ported Stune Boost and use it as default
    - Partially fixed compiling warns
    - Ported misc optimisations from infinity kernel
    - Fixed a bug that could cause the boot to fail (Mi logo --> Black screen --> Mi logo again)
    - Misc fixes from upstream
    - Ported ARM optimized routines

    Recovery
    - Fixed a bug that could cause the boot to fail (Mi logo --> Black screen --> Mi logo again)

    Device Tree
    - Ported EAS
    - Move to EAS compatible power HAL
    - QCOM audio HAL: added missing audio power hints support
    - Fixed phone crash when Google Camera try to use Hexagon for HDR processing (both preinstalled version and user installed versions)
    - Camera: fixed Google Camera Enhanced HDR+ not working
    - Camera: move to Gcam Version SGCAM_8.4.400.42.XXX_STABLE_V35 big thanks to Shamim.
    - SELinux: fixed all denials
    - Ported various improvements from my old 12.1 ROM
    - Tuned ZRAM size for 3Gb devices
    - Camera: improved camera HAL + misc fixes
    - Configure SQLite to operate in MEMORY mode
    - Set CFQ as default scheduler
    - Added pixel animated wallpapers to build
    - Audio: merge some changes from latest available Miui for MI5 and bring back fast output

    For more detailed changes take a look at my repos

    Here's the Direct Link

    About Camera App: default camera app is GCAM version SGCAM_8.4.400.42.XXX_STABLE_V35 by Shamim. Everything works fine, but front camera require some changes in settings:
    - Reduce front camera noise: GCAM Settings --> Additional Settings --> Noise Modelers --> Front Lens: 77
    - Front camera photos with green tint --> GCAM Settings --> Additional Settings --> Black Level --> Front Lens --> Black Level --> 16

    Big thanks to mandayugana for his precious infos and tips for Google Camera

    NOTE: i highly encourage everyone to update the recovery too, the new version fixes the bug that can cause the boot to fail. If you already updated the recovery when i released the EAS preview then no need to flash again.

    @mandayugana : thanks for your suggestion, SGCAM V35 works pretty fine, only thing that should be tuned is the Noise Modeler, the app completely lacks a specific conf for our HW and we should tweak manually the configuration, but the result is really good! Thanks :)

    @暗夜很无语 I can consider f2fs, but i haven't found a stable and working implementation for 4.4 kernels, are there legacy devices that really use it without crashes and reboots? Regarding the crypto removal that's not possible, even if FBE in legacy devices is a pain. BTW i'm merging all the improvements from infinity kernel, but will require time
    4
    I decided to share my latest internal build, there are a lot of changes, and now performance are similar to my old Android 12 ROM. IMPORTANT: if you flash this update do not roll back to a previous version, due to the huge changes a clean flash is required if you want to roll back. There are some small things to fix and improve but it's stable and fast

    Here's the changelog

    ROM
    - Updated sources to latest PE

    Proprietary blobs
    - Update Adreno, SDM and postproc blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update media blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update graphics firmware from LA.UM.9.6.2.r1-04100-89xx.0

    Device tree
    - Set UI rendering Skiagl with skiaglthreaded
    - Clean up useless log spams
    - wifi: smarter decisions on whether to use a 2- or 5Ghz AP
    - camera: mix fixes and improvements for memory, stability and timeout logic (long exposure now should work, or at least doesn't crash camera app)
    - props: add missing ro.vendor.extension_library prop
    - Updated conf and props for R media and display HALs
    - QCOM HALs: migrate to display and media R HALs
    - props:disable iorapd
    - Reworked and updated pixel dance service
    - fstab: enable discard option on /data partition

    Kernel
    - backport speculative page fault
    - backport ashmem and binder from 4.19
    - mbcache: misc updates and fixes
    - random: misc updates and fixes
    - fix LD_DEAD_CODE_DATA_ELIMINATION, add support for our arch and enable it
    - kbuild: misc updates/improvements
    - improve thin archives
    - crypto: port specific accelerated libs and enable them
    - port LTO fixes and enable CLANG LTO
    - Optimizations: compile with O3 flag
    - disable frame pointers
    - port and enable flatmem
    - ported missing cutoff and capacity approximation changes from Xiaomi
    - take a look at my repo for all other updates, changes are really huge

    Here's the download link

    @暗夜很无语 that's probably a PE bug, does it happen on other ROMs or in my old PE 12.1?

    EDIT:

    @mrinfinity0007 for the vibration icon not appearing : Settings --> Sound and vibration --> take a look at the last option :)

    @mandayugana this commit should fix the GCAM exposure crash you mentioned :)
    2
    I think it makes more sense to stay at 12.1.
    Thankyou
    That's your choice, but you won't be able to update your phone.
    2
    Hi to everyone, march update is out, here' the changelog from latest public build:

    ROM
    - Updated sources to latest PE
    - Merged AOSP android-13.0.0_r35 updates

    Proprietary blobs
    - Update Adreno, SDM and postproc blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update media blobs to LA.UM.9.6.2.r1-04100-89xx.0
    - Update graphics firmware from LA.UM.9.6.2.r1-04100-89xx.0
    - Update audio and ADSP blobs from LA.UM.9.6.2.r1-04100-89xx.0 and and Oneplus 3T PKQ1.181203.001

    Device tree
    - Set UI rendering Skiagl with skiaglthreaded
    - Clean up useless log spams
    - wifi: smarter decisions on whether to use a 2- or 5Ghz AP
    - camera: mix fixes and improvements for memory, stability and timeout logic (long exposure now should work, or at least doesn't crash camera app)
    - props: add missing ro.vendor.extension_library prop
    - Updated conf and props for R media and display HALs
    - QCOM HALs: migrate to R HALs
    - Reworked and updated pixel dance service
    - fstab: enable discard option on /data partition
    - Update configuration and props for R audio HAL
    - Bluetooth: disabled APCF extended features
    - Misc updates/fixes/improvements

    Kernel
    - backport speculative page fault
    - backport ashmem and binder from 4.19
    - mbcache: misc updates and fixes
    - random: misc updates and fixes
    - fix LD_DEAD_CODE_DATA_ELIMINATION, add support for our arch and enable it
    - kbuild: misc updates/improvements
    - improve thin archives
    - crypto: port specific accelerated libs and enable them
    - port LTO fixes and enable CLANG LTO
    - Optimizations: compile with O3 flag
    - disable frame pointers
    - port and enable flatmem
    - ported missing cutoff and capacity approximation changes from Xiaomi
    - Disable all debugging and tracing
    - Enable several optimisations
    - Misc fixes
    - take a look at my repo for all other updates, changes are really huge

    Here's the direct download link

    IMPORTANT: roll back from this version to older version is not possible without a clean flash, if someone needs to roll back to a 100% safe release without wiping the device download and flash latest internal build i shared, it has been used for days by several users and can be used safely for daily usage, here's the download link

    Enjoy :)

    @mrinfinity0007 sounds more like an APN configuration issue, did you check your APN settings?