[Redmi K20 Pro / Xiaomi Mi 9T Pro ROMs, Kernels, Re] joeyhuab:
NOTE: This build switches from using the MIUI kernel/vendor to their OSS counterparts. It is advisable to clean flash to avoid further issues when updating to this build.

For unencrypted users: Don't forget to flash the DFE zip after the ROM to ensure it boots.

First update is out for June 2021! I've promised myself I would stick to 2 updates per month starting last May and I plan on continuing to do so. Lots of changes. Lots of bug fixes. More importantly, we're now on the OSS kernel/vendor. You should experience much better performance, fixed sounds, and probably other stuff we didn't noticed that were broken on the MIUI vendor.

I'd like to credit the PE maintainer for doing a great job with his device/vendor tree as well as other raphael maintainers/developers since without them, switching to OSS wouldn't be possible.

With that said, I hope you guys would continue to support me by donating. #KeepEvolving

Changelog for latest (06/08/2021) Update

Device changes:

==============================

Switch to OSS-based vendor

Switch to Immensity X (Linux 4.14.235) as default kernel

------------------------------

ROM changes:

==============================

Add Bluetooth and Wi-Fi timeout features

Add a one minute timeout to global actions dialog

Add madvising of .odex, .vdex and .art files

Add national roaming for o2 & E-Plus in Germany

BT: Don't allow isBleScanAlwaysAvailable API call for non foreground users

Bluetooth: Don't assign codecs to a size fixed array

Bluetooth: Reimplement SBC Dual Channel in a saner way

Bluetooth: follow system theme in dialogs

Bluetooth: sync dialog layout for consistency

Camera2: Notify fps as Session Based Parameter

Clean up custom font overlays

Core: tweak some QQS dimens

Doze-on-charge: Improvements

EvolutionUtils: Change temperature to float

Evolver: Add more FOD animations

Evolver: Bring back Lock screen charging info feature

Evolver: Custom Rounded Corner and Padding preferences

Evolver: Implement FOD icon animation

Evolver: LockscreenCharging: Bring in °F/°C toggle

Evolver: Power menu background opacity

Evolver: Remove font preview after adding Font Settings

Evolver: Remove theming QS with wallpaper colors feature (breaks SystemUI)

Evolver: make app volume rows optional

Explicitly make SBC Dual Channel an optional (HD) codec

FaceUnlock: Drop lockouts completely

Fix screenshot sharing with longshot and launcher

FodAnimationResources: Update OP Cosmos animation

Game mode updates

GlobalActionsDialog: Remove broken PhoneStateListener for airplane mode toggle

Handle landscape and portrait display for PIP rotation

IMS: Fix issue with answering call for some 3rd party apps

Import Carbon’s FontService (dynamic theme fonts support)

Import Descendant’s Seamless Clock Switch feature

LiveDisplaySettings: Unlock Reading Mode whenever is possible

Make isUidIsolated public

Make releaseSomeActivities() a oneway call

MediaActionSound: Don't enforce playback of audio

Merge June 2021 security patches

PixelPropsUtils: Switch to Marlin for Google Photos

PixelPropsUtils: Update to June 2021 fingerprint

ReadingModeTile: Drop dependency on wellbeing app

Revert "EventLog: Disable event writing in production builds"

Screenrecord: Add an option to record for longer

Settings: Add missing icons in Network and Internet

Settings: Add preference for one shot auto-brightness

Settings: Consolidate smart charging under 'Adaptive Charging'

Settings: Improve Double-tap strings

Settings: LiveDisplay: Add color mode preview from AOSP Settings

Settings: Move app compatibility preference to apps and notifications

Settings: Settings observer fail to unregister

Settings: Use MD2 icon for Play Store

Settings: Use model & hardware as device codename fragment

Settings: backup: add back-arrow to actionbar

Settings: remove Bluetooth related text from DNS-dialog

Settings: use framework text colors for SwitchBar

Snap: api2: add QR scanner mode

Snap: api2: reduce unneeded animations

Snap: api2: update promode icons

Snap: api2: use nicer icons in settings

Stop downloads delegated from UIDs blocked by network policy

SystemUI: Add Cellular tile icon from OOS

SystemUI: Add VPN tile

SystemUI: Add animated OneUI FOD icons

SystemUI: Add animated OxygenOS FOD icon

SystemUI: Add reading mode tile

SystemUI: Import VoLTE & VoWiFi icons from Vivo X60 Pro

SystemUI: QS: minimize detail view to middle of the button

SystemUI: Redesign VoWiFi icons

SystemUI: Remove unused resources

SystemUI: Use EFFECT_HEAVY_CLICK for back swipe gestures

SystemUI: Use MD2 icon for running services in QS

SystemUI: VPN tile: Collapse panel when opening app

SystemUI: add app volume row to volume dialog (stock panel only)

SystemUI: avoid double ripple in QS detail view

SystemUI: use matching padding on both sides of QS detail title

ThemeOverlayController: Reload homeApp on cutout mode change

TypeClock: Align owner info as per the clock style

Update translations

Use BinderDeathDispatcher for alarm listeners

VolumePluginManager: More fixes toggling panel

Watchdog: increase default timeout by 30 seconds

Watchdog: run emergency sync before killing system

apns-conf: Add TPG Singapore configs

apns: Add AT&T 310-280 ids

apns: Remove T-Mobile UK

base: Edit persist.camera.privapp.list to match with current property

base: Redo Pocket mode view like OOS

build: check_boot_jars: Whitelist lineage LiveDisplay

camera: Workaround for GCC-compiled HAL3 driver

clock: Improve Type (Alt) clock

config: Actually disable strict mode for non eng builds

config: Combine priv app permission files into one

config: Re-organize props

core: check if the logical light is null before using it

device_config: Enable recents text selection for Pixel Launcher users

fixup! SBC Dual Channel (SBC HD Audio) support

fwb: Allow temp overriding state of battery led

fwb: Start device specific popup camera service conditionally

gapps: Update from RQ3A.210605.005

healthd: Add support for HVDCP_3P5 chargers

maybePruneOldTraces: bail if modification times change

overlays: Add leaf icon shape

overlays: Update Accent colors

pixelstyle: config: Enable DRM service

pixelstyle: config: Move gestural overlay to vendor

pixelstyle: config: Remove redundant props

pixelstyle: config: Turn off storage manager

pixelstyle: overlay: Update SystemUI strings

sepolicy: legacy: Add write permission to proc file system

sepolicy: public/file.te: add 'allow proc_net proc:filesystem associate'

vendor: Prepend all non-duplicate lines from original apn file before custom apn file

vendor: apns: Add IPV4V6 to O2 Germany

version: Bump to 5.8 Pinnacle

wifi: optionally reset the interface after setMacAddress

DOWNLOAD