BlissROMs 12.12
Your warranty is now void!
We're not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired because the alarm app failed. Please
do some research if you have any concerns about features included in this ROM
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at us for messing up your device, we will laugh at you
Your warranty is now void!
We're not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired because the alarm app failed. Please
do some research if you have any concerns about features included in this ROM
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at us for messing up your device, we will laugh at you
BLESS is a project which based on BlissROMs with @AndyYan's and @phhusson's Treble GSI patches. Built with some Andy's patches & recommendations, also even without "ALLOW_MISSING_DEPENDENCIES=true" flag. And system can run with SELinux enforced state, as original Phh AOSP GSI. Fully compatible with PHH-Treble patches exclude one low level change: by default exist file /system/phh/secure (for Google Certification PASS), so if you can boot LineageOS GSI, but can't boot BLESS - try to removing that file
UPDATE VERSION
base: BlissROMs 12.12
latest build: 2020.10.15
treble patches: v222+
SPL: 5 Oct 2020
FEATURES/CHANGES
• no root, no SuperUser app, have "secure" file for SafetyNet
• Phh Settings moved to the bottom
• tuning of the status bar, icons more tightly to each other
• added option to set statusbar icons spacing (need reboot to properly apply changes)
• few changes to reduce consumed resources - more space, more speed, more battery life
• fixed the display of the status of security patches (GSI specific)
• now some pre-installed Apps can be disables from Settings
• fixed offline charger to works in enforced mode (still not for all devices)
• fixed call recording in Dialer (not supports on all devices)
• deep sleep fix included (based on patch by @Hami_Do)
• on battery saver auto dark mode disabled, you can choice light/dark theme
• slightly fixed system UI theme (QS bottom icons padding, search bar in Settings etc)
• in stock camera removed HAL3 green artefacts which exist on few Xiaomi devices
• disabled some disputable Google components, for sample is fixed overall WiFi speed in the aggregate with GPS + Bluetooth
• option to set system UI optimization level (use careful, do not set IPS level for OLED)
• fixed DeskClock widget (with the GoogleSans font was cropped)
• turned off the indicator flashing when the battery level is low
• added option "Swipe for notifications" for fingerprint scanner
• in Dialer added option to set fullscreen contact's photo
• reworked dark mode support for few apps (Files, Calculator, DeskClock)
• replaced apps: Gallery, Dialer, Messaging, Calculator
• added dex-optimisation rule (for the services)
• French and Russian translations for custom settings
• for Mi A2 Lite LTE is set by default
• updated Redmi 6 Pro overlay
• fixed boot on Mi 10 (Lite), K30 (Pro)
• removed Updater (useless in GSI)
• fixed AOD settings
• have ARM A-only Go (1.9+Gb)
• fixed Google cast (audio mirroring) and AirAudio
• added back old AoD settings from 12.10 version
• all builds now have system root 'su' and Superuser, also no "secure" file
• due to those changes no SafetyNet pass by default, you should set it manually
• added custom Google Cloud restore option (Settings > Accounts)
• by default enabled automatic brightness and LiveDisplay
• added DT2W support for QIN 2
• initial Redmi 9 'galahad' overlay
• added few patches from GrapheneOS
*grayed options not realized yet
• Phh Settings moved to the bottom
• tuning of the status bar, icons more tightly to each other
• added option to set statusbar icons spacing (need reboot to properly apply changes)
• few changes to reduce consumed resources - more space, more speed, more battery life
• fixed the display of the status of security patches (GSI specific)
• now some pre-installed Apps can be disables from Settings
• fixed offline charger to works in enforced mode (still not for all devices)
• fixed call recording in Dialer (not supports on all devices)
• deep sleep fix included (based on patch by @Hami_Do)
• on battery saver auto dark mode disabled, you can choice light/dark theme
• slightly fixed system UI theme (QS bottom icons padding, search bar in Settings etc)
• in stock camera removed HAL3 green artefacts which exist on few Xiaomi devices
• disabled some disputable Google components, for sample is fixed overall WiFi speed in the aggregate with GPS + Bluetooth
• option to set system UI optimization level (use careful, do not set IPS level for OLED)
• fixed DeskClock widget (with the GoogleSans font was cropped)
• turned off the indicator flashing when the battery level is low
• added option "Swipe for notifications" for fingerprint scanner
• in Dialer added option to set fullscreen contact's photo
• reworked dark mode support for few apps (Files, Calculator, DeskClock)
• replaced apps: Gallery, Dialer, Messaging, Calculator
• added dex-optimisation rule (for the services)
• French and Russian translations for custom settings
• for Mi A2 Lite LTE is set by default
• updated Redmi 6 Pro overlay
• fixed boot on Mi 10 (Lite), K30 (Pro)
• removed Updater (useless in GSI)
• fixed AOD settings
• have ARM A-only Go (1.9+Gb)
• fixed Google cast (audio mirroring) and AirAudio
• added back old AoD settings from 12.10 version
• all builds now have system root 'su' and Superuser, also no "secure" file
• due to those changes no SafetyNet pass by default, you should set it manually
• added custom Google Cloud restore option (Settings > Accounts)
• by default enabled automatic brightness and LiveDisplay
• added DT2W support for QIN 2
• initial Redmi 9 'galahad' overlay
• added few patches from GrapheneOS
*grayed options not realized yet
DOWNLOAD (CLICK H3RE)
vanilla, gapps: all architectures
NAMING
Some information you should know about knowing what type of gsi it is
<ARCH>_xyZ
<ARCH> can either be arm, a64 (arm32_binder64) or arm64
x can either be a or b
y can either be v, o, g or f
Z can be N or S
b = a/b
a = a-only
g = gapps
o = gapps-go
v = vanilla (no gapps included)
f = floss (free & open source apps instead gapps)
N = no superuser
S = superuser included
so in most common example "arm64_avN" is ARM64 A-only vanilla with no superuser
<ARCH>_xyZ
<ARCH> can either be arm, a64 (arm32_binder64) or arm64
x can either be a or b
y can either be v, o, g or f
Z can be N or S
b = a/b
a = a-only
g = gapps
o = gapps-go
v = vanilla (no gapps included)
f = floss (free & open source apps instead gapps)
N = no superuser
S = superuser included
so in most common example "arm64_avN" is ARM64 A-only vanilla with no superuser
CONTACTS
> telegram group
> project page
KN0WN BUGS
• excluding fixes, the same as on all Q GSI (in some cases doesn't work: broadcasting on TV, calls via BT; offline charging does not work normally; problems with GPS etc etc)
NOTE: always test ROM first without Magisk (with clean boot ramdisk). and don't send me bug reports if you have:
a) Magisk installed
b) modified/custom vendor or kernel
c) dirty flashing rom without wiping data
d) modified props values (another device fingerprint and so on)
CREDITS
persons: @phhusson, @AndyYan, @electrikjesus
projects: TrebleGSI • BlissROMs • crDroid • LineageOS • Havoc-OS • GrapheneOS
Last edited: