[Galaxy EXYNOS S20 S20+ S20 Ultra Development] ExtremeXT:
ExtremeROM v4.5 Changelog:

- ROM now comes with KernelSU (v0.9.5) kernel by default

- Fixed AI Wallpaper

- Fixed Camera in Snapchat

- Rewritten Camera configuration from scratch, it should be more stable now

- Fixed Expert RAW for S20 Ultra

- Disabled unsupported functions in camera (e.g. Detail Enhancer)

- Fixed Gallery Object Cutter

- Fixed Gallery Text Recognition

- Fixed random background crashes due to OCR

- Added Keybox patch for spoofing locked bootloader (no more BootloaderSpoofer!)

- Added Adaptive Refresh Rate Support! (this is sometimes buggy when you change the motion smoothness and resolution settings)

- Brought back Dual Messenger patch, now you can duplicate all user apps once again

- Disabled ASKS (some Knox junk)

- Fixed LED Clear Side View Cover (bomb)

- Removed LIBOEMCRYPTO for streaming services

- Disabled annoying toast message when opening an app with blocked network

- Added Wireguard binary files for additional configuration in shell/terminal environment (read Wireguard documentation for more information)

- Improved post-installation cleaning scripts: Configuration for LSPosed and Magisk/KSU modules will now be preserved between dirty flashes, and dirty flashes will have a higher probability of not causing weird issues

- Enabled Cached Apps Freezer by default (https://source.android.com/docs/core/perf/cached-apps-freezer)

- Enabled Skia "Vulkan Threaded Rendering" Engine by default

- Updated to May Bootloader/Modem and Vendor

- Added a better AntiKang system

Note: You do not need to install a KernelSU kernel anymore, it comes with it by default.

The Adaptive Refresh Rate works this way:

- Dial down to 48Hz when the screen is on a static image

- Dial down to 48Hz in AOD mode and Charging Info mode

- Dial down to 48Hz for 30FPS videos, and 60Hz for 60FPS videos

- Dial down to 60Hz when typing

- Dial down to 60Hz in apps like browsers when not scrolling

- Dial down to 96Hz on the lockscreen

- Dial back up immediately to 120Hz when the screen is touched

Note: Adaptive Refresh Rate might be buggy after extensive modification of the Motion Smoothness and/or Resolution settings, in such case a reboot might be required to solve it.

Note: A clean flash MIGHT be necessary for the Adaptive Refresh Rate system to work properly for unknown reasons, in most cases, dirty was completely fine.

Instructions:

- Flash May bootloader package for your device

- Immediately reboot into TWRP

If you're coming from any other ROM than ExtremeROM v4.0:

- Wipe -> Format Data -> yes

- Wipe -> Slide to factory reset

- Reboot -> Recovery

- Push zip and install, or use adb sideload

- Reboot and enjoy!

Video instructions:

Credits:

- @chiteroman for FrameworkPatch (https://github.com/chiteroman/FrameworkPatch)

- @Emulond for Vulkan, Dalvik tweaks, Wireguard patch, cached apps freezer by default, testing, etc etc

- @Dan F | IM for Dalvik Heap Size patch, ASKS patch and toast patch

- @Ishihara0xn for DressRoom APK patch

- @duhansysl Support and some fixes

- @samuel for Object Cutter patch

- All of our testing team and the previous credited users from the previous versions

Remaining known bugs:

- Document Scanning in Camera app

- S20+: Back Portrait mode might crash when pointing the camera to a bright light

- Slight eventual glitches related to the Adaptive Refresh Rate system

ExtremeROM v4.5 HUB Links:

GoFile: https://gofile.io/d/l2Hede (Password: ExtremeROMv4)

Google Drive: https://drive.google.com/drive/folders/1HceD1Tb_iTA2wyQ93-W2mJEVNenrrpZ-