[Samsung Galaxy S9 & S9+ Cross Device Development] ananjaser1211:
View attachment 5997853

Welcome to FloydROM For the Exynos9810 Series

for

Exynos9810 - S9 / S9+ / Note 9
​

Introduction :​

Build 20 Notes :

Thank you everyone For your patience, Build 20 has some revamps for RAM usage and CPU pressure, it has tunes for input booster / scroll / gesture and so on, the UI is overall more fluid, and remains usable with high uptimes rather than locking up.

The ROM is on March 2024 patch, The SafetyNet/Integrity patch has been updated once more, GPU and few other components were updated to Android 13 blobs, and we switched to stock HDR libs/calibration which might help S9, Camera app also had fixes.

Hope you enjoy this update and as always, if you appreciate what i do, leave a thanks, constructive feedback and consider a donation

Old Release Notes :

Build 19 Notes :

Thank you everyone for your patience and support, build19 was late by about a month sadly as i got quite busy with few of my other projects, and the remaining bugs are quite difficult and time consuming, however im happy with the progress we have made, there is still some work left to do and some touchups required, especially in the new camera app, however i think you guys have waited enough and i can hopefully do these fixes at a later date,

This new build focuses on performance, RAM Management and camera, we transitioned to a new APK, which has its own nice features, and nice bugs, i have tried my best to add as many features as i can to make our phones a bit more modern!

This build also has a proper, long lasting SafetyNet / Device Integrity patch that hopefully google will NOT be able to patch as quickly as it did my previous attempts, so you can safely use and rely on google payment/Contactless.

The build also comes with the latest OneUI 5.1 security patch dated December 2023

Please let me know how it goes, and any future requests you have though the github reporting page.

P.S : Since i know it will be asked, currently i am not actively working on oneui6, i believe it needs alot of work before i can use it as a daily driver, and i am still experimenting with faceunlock on oneui5 and other fixes that i would like to carry over, at some point in the future the ROM will be updated to oneui6, but thats not anytime soon.

Happy holidays, and enjoy the ROM !

Build 18 Notes :

Thank you everyone for your awesome support on the initial release, Build 18 comes with alot of improvements, fixes and requested features, you can dirty flash and update normally from build 17. I also had to add a pre-install check script that will abort the installation if your partitions are not correctly made, if you had that error, refer to the F.A.Q for how to solve it.

Hope you enjoy this update!

Initial Release Notes :

Hello community, Happy to finally be able to release my personal Project i have been using Exynos9810 for about ~3 years now, FloydROM initially started in OneUI 3.1 as a ROM for a bunch of friends, but quickly grew to be one of my most loved projects yet, and its only fair to finally share it with the Exynos9810 community.

Long story short, This ROM and Kernel is the culmination of alot of effort, time and dedication spent into making my S9+ a daily driver while keeping it as up-to-date as possible.

In this ROM you will find alot of fixes, features and little touches that made this ROM what i would consider my favourite project.

The aim of this ROM is to have a "Stock" out of the box experience with a ton of customization available, and retain as many features as possible in the process,

Thus expect functionality that is near Stock, heavy performance optimizations, and a ton of custom/ported features samsung introduced over the years, And most importantly, an easy straightforward setup process without worrying about Safetynet/Integrity/Magisk and other annoying shenanigans.

There is a ton of changes made to the ROM to list here, little fixes and details and workarounds, the project has passed 800 Commits on the ROM Alone since its inception, so it would be too much to list every single thing, as such i have summarized the "important" bits as much as possible, however feel free to ask for more details if needed in the replies.

Please take some time to read the info below, bug lists, F.A.Q and general notes to have a nice experience.

Quick Notes :

FloydROM is a OneUI 5.1 Android 13 Port from the Galaxy Note 20.

If you wish to use a mod, component or part of this ROM for your own work, shoot me a msg on XDA.

If you ended up liking this rom and appreciate my efforts, Hit the Thanks button, and consider a donation.

This ROM will NOT work with old repartition scripts, as such you have to restore Stock partitions or follow This to revert.

Submitting Issues/Feature Requests :

First read existing issues and the F.A.Q Below to ensure its not a duplicate

Properly report issues by Submitting an issue on GitHub

provide as much info as possible so the issue is not ignored / closed

Before you post : READ the post, And especially the install steps and F.A.Q, the rom has been tested and daily driven for multiple years, If you face Critical usage breaking issues, you likely did something wrong, go through the F.A.Q and known bug lists beforehand, otherwise create a new bug report and let us know in the replies.

View attachment 5999287

Main Port Features :​

Based on N985FXXSAHXC4 Note 20 with March 2024 Patch

Mix of N985FXXSAHXC4/N770FXXS8GVI2 Note 10 Lite Vendor

Retained most updated components from N770F

Heavily Debloated,Customized and Tweaked OneUI 5.1 Experience

No Core features/functionality removed

Implement All non-hardware Features from N20

Countless in-depth patches and fixes

Custom ApolloKernel with Stock Experience and KernelSU support

DVFS/SIOP Tuning and optimization for Battery/performance

Full SELinux Enforcing

SafetyNet/Integrity/CTS Out of the Box with no Magisk/Tweaks

GooglePay/Banking Support*

EXT4/F2FS Support on userdata

Custom AROMA Installer

Stock Camera experience

FloydROM Features :​

Encryption Bypass for MS Work Profiles

Dual Messenger for All Apps

Knox Features (Secure Folder/WorkProfile/PrivateShare)

Device specific UI Elements/Rounded corners for S9/N9

Fit ROM Within constraints of Exynos9810 STOCK partitions (Intl and Kor)

ProtectBattery Feature (Limit Charging at 85%)

Adaptive Blue Light Filter / Eyecomfort

Custom 3D Touch Implementation

Full RAMPlus/Writeback Support with EXT4/F2FS userdata

Full VoiceTrigger support (Hi Bixby / Ok Google) with screen-on/off

Stock Sensor Stack with proper Proximity detection

LongPress restart for Recovery Mod

Outdoor Brightness Toggle

Removal of unsupported settings/features

Signature V1 Support for modded System APPs

Support S9/N9 Fingerprint Gestures

Support Applock Mod

Stock Variable LED Brightness

AndroidAuto Support

Alt Z Life Support

Fully Custom OneUI5.1 Camera

Support DualCam Portrait Mode on S9+ And Note9

Support Selfie Bokeh + Live Effects

Support SingleTake on Rear/selfie

Support QHD@30FPS rear/selfie Recording

Support QHD@60FPS rear Recording

Support FHD@60FPS Selfie Recording

Support 60FPS Recording on X2 Telephoto lense

Support Telephoto in Pro Video mode

Support Motion Photo on all Ratios

Support Background MotionPhoto/NightPhoto Processing

Support Slow/Super Slowmotion with Motion recording

Support AutoHDR and LowLight HDR

Support Pro mode manual focus sliders

Support Selfie camera PRO/PRO Video Modes

Support Unlimited File-size and Video length

Support Auto OCR/Text Extraction in camera

And support a bunch of OneUI 5 exclusive features

Support HDR/HDR10+ Video recording

Video Recording Limit Removed

Ported N770F NightMode plugin

Patched Front Selfie Closeup FC

Remove X2 From unsupported modes

Hide unsupported Bokeh effects

Latest SNAP ISP Image processing

Latest segmentation and image processing plugins from N770F

Aroma Features :​

Tuned Wipe options (With Dirty flash from Android 11+ *Not recommended however*)

Auto EFS Image Backup

Kernel Selection for KernelSU or Stock

BootAnimation selection (OneUI 2.5, OneUI 5.1 And Custom FloydROM Animations)

Emoji Selection (System-Wide/Notif, ios14/16.4, Aosp11,12,13 and OneUI 5.1/6.0Beta)

Custom Fonts (Stock, GoogleSans, 1120 FontsMod)

BloatMenu (Bixby Bloat, VoiceAssistant, SamsungFree, GamePack, Reminder, VideoList, Tips, PhotoEditor, ANT+, Chrome, AREmoji, GoogleTTS, SamsungSuggestions and STK

BixbyButton Remapper

Custom OMC/CSC Selection with 143 Countries supported (No SKC At the moment)

CSC Tweaks (Extra Toggles, SpeedMeter, Data Toggle in power menu, CallRecording, CamShutter Sound, LTEOnly, LTE/4G Icon, 5 Bars signal, PlacesTab)

Optional Features (PhotoRemaster, ObjectCapture and Eraser, S23 / N20 System Sounds, Sticker Creator, Standalone Dex, Sidekey remapper, International and chinese smart manager)

TextExtractor Mod for S9/S9+/Note9

ForceTouch Pressure and vibration intensity settings

And a Ton more!

ApolloKernel V6.0 :-​

- All of the custom kernel features can be controlled using HKTweaks by @corsicanu

- For All the supported features, MoroSound and more in depth tuning use xxTM Manager by @xxmustafacooTR

TLDR :

* its works and is decent and has alot of backports and updates to suite the ROM and its features

* I keep stock frequencies and voltages

* You can use other kernels if you need in-depth Tuning/Overclocking

* Follow github releases to actually know the full feature-set

Source Code : Github

Standalone Kernel Flashable : Github

Details

Based on Latest Stock G96*FTK1/N960FXXU9FVH1 Sources

Updated/Backported parts from N770FXXU9HWI2 OneUI5.1 Source

Fully Support G960/G965/N960 International/Korean models

Optimized for battery without sacruficing UI Performance

KernelSU Supported

KernelSU path_umount support

MoroSound support

Custom Gesture (DoubleTap2Wake , Sweep2sleep and Sweep2Wake)

CIFS and NFS Support

WireGuard Support

GreenFix workaround support

Added optimization from previous 9810 kernels

Compiled with GCC9 Toolchain and Optimize compiler for performance

Disable Intrusive Security (dmv, hard-enforce, rkp/kap/tima)

Fix Random shutdowns due to Hard kernel protections

By-pass Root Detection and IsolatedService Process

Upstreamed eHMP/EAS/Sched/Fair/WALT and PELT

Implement BoefflaWL Blocker with custom default list

Enable DeX on any HDMI Adapter

Improve QoS/Touch Latency

Updated FadeLED Mod

Support MASS_STORAGE Mode for drivedroid

Implement PSI instead of LMK

Backport APPLunch and HyperHAL booster

Backport InputBooster,NetworkBooster and others from 9820

Upstream and fix Allocation issues with ION/ASHMEM Driver

Fix Allocation issues with HiFiLLS HDR Camera plugin

Backport Adaptive EyeComfort

Backport BatteryProtect at 85% and calculate safe values

Implement Custom 3D Touch Handler

Upstream NET and fix LTE Arrow on OneUI3+

Support F2FS on Data partition

Fix slow fingerprint unlocking

Update Camera CPU/MIF/DVFS Level to boost lunch and reduce lag

Optimize CPU/GPU and avoid excessive throttling

Fix S-View Cover on newer Android Versions

Heavily backported important N770F Features

Port N770F_4.4.191 F2FS

Port N770F/N975F WiFi 101.16.63 Driver

Port N770F R38P1 GPU/GPEX Driver

Port N770F OneUI4.1/5.1 Display/HWC Driver

Port N770F OverlayFS

Port N770F Media/MFC Driver to support Android 11/12/13 OMX

Port N770F Media/Scalers

Port N770F PAGE_BOOST Driver

Port N770F VTS Wakelocks

Port N770F USB F_FS Driver and fix Tethering/USB

Port N770F SDCardFS + KnoxFS

Port N770F DTS Tuning

Port N770F CPUFREQ/Hotplug

Port N770F MM Drivers

Port Various other N770F Features/Changes

port sec_mm code from F62/Exynos9820

Upstream Sched/fair and remove old problematic code

Upstream Kernel timer/Clocksource for security Mitigations

upstream ZRAM/LZ4 Driver with google's latest branch

Upstream and utilize loop driver to load updatable Apex

Upstream SeLinux Driver and remove old unused code

Upstream MM/SCHED/CGROUP for PSI Support

Upstream Binder Driver

Upstream HID For Nentindo and PS5 Support

Enable zRAM Support with latest LZ4 Module

Enable zRAM ARM64 Decompression accelerators

Backport Samsung's zRAM Writeback/LRU and ramplus features

Backport cpuidle/cstate from Exynos9820

Optimize Swap rates on S9/N9

Fix Note 9 Memory issues due to VMPressure

Reduce Tracing/debugging and spam from various drivers

Terminate wakelocks more quickly on idle

Improved Kernel LMK / PSI

Increased RBIN/Camera Reserved Memory to suite Android 13

Disable insecure MPTCP

Increase large dirty buffer to 14

Disable KSM

APatch Support

USB Serial support (Arduino/esp8266/esp32/ft232..etc)

View attachment 5997877

Prepare :

Ensure you have TWRP3.3 Or newer.

*If you used Repartitioner / Noble 3, Read this*

*The ROM uses CACHE and ODM to store some system files and bloatware*

Download and copy the ROM to your device (and verify MD5) to be safe

Nandroid backup your device in TWRP incase **** hits the fan and you need to recover.

Using WIPE in aroma WILL erase your data and /sdcard/Android folder! while keeping InternalStorage contents

The Default AROMA options will install on all variants, Modify within reason on "N" variants however.

Flash :

Boot into TWRP 3.3 or later

Wipe SYSTEM, VENDOR, ODM and Cache (Wipe data too if you want to clean install *Recommended)

Flash the ROM.ZIP , select your options and wait for the installation to Finish

After the installation is done, DO NOT press WIPE CACHE otherwise you will clear some bloatware

Setup your rom and READ the F.A.Q for more information.

Debug :

If you had errors / failure to install, refer to F.A.Q page

View attachment 5997889

Follow the git repo to stay up-to-date on bugs : Github

Read the instructions above to report new bugs and help make the rom better.

View attachment 5997893

Imgur Album with Screenshots : IMGR

View attachment 5997899

If you helped in this rom and i forgot you, Send a PM or contact on Telegram as its been 3 years in the making and i dont remember what i had for breakfast

@corsicanu For a ton of support with my Projects, scripting, AROMA and alot more(xoxo)

@kill-siwtch for contributing Azerbaijani tea that solved half the bugs on its own

@pitelasssss for non stop testing and support since 2020, the master of testing

@dylanneve1 and @xxmustafacooTR for Kernel, BSP And general Exynos9810 Support/Tips

@AlexisXDA for Scudo-free LIBC discovery / HFD Fix

@duhansysl For special Support, help and pushing me to keep this project alive

@3arthur6 for Bluetooth Library patcher / Pairing Fix

@RickyBush_ For IOS 16 Emoji

@kdrag0n and @Dyneteve for AttestationHooks

@TenSeventy7 for zram lru writeback commits / documentation

Special Thanks to the Testing Team for helping me greatly for the past many years, the ROM would not be here without them :-

@EliezerB03 @Rockmyworld11 @!Noki! @DoubtTM @alkh301180 @mellonely @gitarero164 @archi831 @windowsdev1 @Alhaitham2020 @kill-switch @Random-Tester @dave457 @mathy007

Downloads. Changelogs , F.A.Qs below