[One (M8) Android Development] topjohnwu:
A Report for the Next Update - In Depth

A Report for the Next Update - In Depth

Alert!! Tons of information in this post!! Take some time to read it.

The next update is a really massive update, and the the following is all you need to know for the next update

Apart from the official A9, S.ROM is the only and the first one with Android Marshmallow Sense 7.0_g. The functionality is nearly as complete as official rom.

It supports firmwares for

Sense Lollipop 5.0.1 / 5.0.2

Sense Marshmallow 6.0

And doesn't support

Any GPE firmware

Sense KitKat 4.4

In the next update, it will come along with new A9 drivers, which will bring new features to our beloved M8.

First of all, let's see the spec sheet:

Based on latest Taiwanese A9 base (TW base is International) 1.27.709.5

Kernel: Marshmallow Sense 7 stock kernel with 32 bit Sense 7.0_g specific ramdisk

Android OS: Android 6.0 for A9 (32 bit part)

Sense Version: Sense 7.0_g for A9, also comes with latest official Sense 7 apps and plugins

Enable System UI tuner by default, this is a feature in stock Marshmallow

Hardware legacy drivers: A9 (32 bit part)

QMI (Qualcomm Message Interface) (Modem/Signal related): Latest M8

Android Media: A9 (32 bit part)

Camera Drivers: A9 + M8

FMRadio Drivers: A9

Audio: A9 acdb

Other Drivers/Libs/Modules: 100% unmodified A9 modules

Notes for the drivers:

The new A9 camera drivers bring new functions, such as Slow-Motion recording and Time-Lapse.

Comes with two sets of fully functional camera drivers, the A9 ones and the M8 ones. You don't have to sacrifice the M8 features to use the sweet new A9 features. All M8 camera features are fully working.

sun_dream have achieved a new milestone: A9 Dolby BoomSound with hardware support!!!!

Usually, acdb is closely dependent to the hardware, so it's not possible to run acdb for other devices on the M8.

But our wizard sun_dream ported the A9 acdb to the M8. So now we finally have Dolby support on the M8!!

The A9 BoomSound has some minor bugs:

No audio output through HDMI

Cannot change sound modes

The above functions are limited because HTC didn't provide all the audio 32 bit libraries. The A9 is a 64 bit phone, and the M8 is a 32 bit phone. A 64 bit system is able to run 32 bit binaries, but the other way around is impossible.

Fortunately, the new acdb is compatible with both original A9 database (2015) and M8 database (2014). If you cannot live with the minor issues listed above, you can still rollback to the M8 BoomSound.

Other Notes:

As you all know, HTC will provide app updates through Google Play Store. Because this rom contains both Sense 7.0_g and official Sense 7.0, we cannot update all apps at the same time. To update A9 specific apps, switch to A9 Sense 7_g mode in settings, to update M8 Sense apps, switch to M8.

(This might be different in JW Version, the switching method is available in original version)

The original S.ROM should support all models, but it requires some manual settings.

The rules are too complicated, I cannot really understand how to setup for all models lol.

You can wait for JW Version, which should come soon after the update, or figure out the combination of settings which works for you.

Cheers!!