[Sony Xperia S, Acro S, Ion] mickybart:
uCyan 12.x for Xperia S

The purpose of this rom is to provide a rom based on Cyanogenmod 12 (uCyan means "unofficial CyanogenMod").

I will not create nightly build (except if someone else can provide an infrastructure to do it).

The target is to follow the future M release cycle of CyanogenMod Team.

To add extra custom to the ROM you can use Xposed that is stable enough.

Changelog (features, issues, etc)

CM 12 is on heavy development and it seems that dirty flash cause some issues. I encourage you to clean flash every time for the moment.

uCyan 12.1

b05

CyanogenMod 12.1 (sync 2015-07-09)

FMRadio: bug fix (crash when back button pressed on the headphones activity)

Dex2oat: permit dex2oat to run more than 6 minutes (fix installation timeout issues like with Facebook)

Audio Effect: replace AudioFX by ViPER4Android with NEON_HQ mode, QCOM Acoustic Echo Cancellation (aec will be used by default on VoIP)

Audio: review code, enable QCOM Fluence mode and enable double mic (endfire)

If you like ViPER4Android, please go to thanks developers of ViPER4Android and not me. You will find more detail on the section "Good to know :)".

b04

CyanogenMod 12.1 (sync 2015-06-12)

Thermal protection: Migration to thermanager with a configuration file located at /system/etc/thermanager.xml. (fix device reboot when too hot). For those who overclock the CPU, please read Overclocking section.

Previous versions

b03

CyanogenMod 12.1 (sync 2015-05-27)

FM Radio: new application forked from AOSP 5.1 FMRadio (support favorites, fm band, speaker ...)

kernel: Better detection of sweep gesture, pickup driver support removed temporary

WakeUp : add Ambient/Doze action. Double Tap and Proximity enabled by default

Notification: Lightbar support. Delay On changed to 500ms. (See Settings/Developer)

GPU: revert low gpu frequencies to stock ones

Ambient: Adaptive brightness support (default) and fix custom brightness (Settings/Developer)

Adaptive brightness: review lux/brightness (default; custom by end user supported).

b02

CyanogenMod 12.1 (sync 2015-04-28)

kernel: Add wake gesture (thanks to [MENTION=5107393]ztc1997[/MENTION])

kernel: Touchscreen can power off/on itself based on the proximity sensor state (only in standby mode)

Wake Up: New application embedded to control Wake Gesture and Kernel configuration (can be disabled if you prefer to use manual method and Xposed Module).

Screen will not be turned on if you plug/unplug USB cable by default

GPU: fix some slow down and corruptions (that was visible into Hangout and some launchers)

b01

CyanogenMod 12.1 (sync 2015-04-08)

kernel : unique kernel with OC, Color Calibration, USB Fast Charge support. By default GPU and CPU use stock frequencies (gpu scaling enabled by default). SmartMax and ROW set by default. mpdecision is disabled (compensate with 192Mhz low frequency, a better governor etc).

Radio : FM radio is back

Fast Charge : Can be enabled into Settings/Battery/Menu. Will be automatically disabled after a reboot.

Lightbar Adaptive support, zram and minfree configuration, etc (every customs done on uCyan 12.0)

Bluetooth : Headset and file transfers seems to work fine. (needs to be confirmed for other headset/audio device because some issues are reported with the migration to Android 5.1)

uCyan 12.0

b05

CyanogenMod 12.0 (sync 2015-04-26)

kernel: Add wake gesture (thanks to [MENTION=5107393]ztc1997[/MENTION])

kernel: Touchscreen can power off/on itself based on the proximity sensor state (only in standby mode)

Wake Up: New application embedded to control Wake Gesture and Kernel configuration (can be disabled if you prefer to use manual method and Xposed Module).

Screen will not be turned on if you plug/unplug USB cable by default

GPU: fix some slow down and corruptions (that was visible into Hangout and some launchers)

Previous versions

b04

CyanogenMod 12.0 (sync 2015-04-10)

kernel : the same one than uCyan-12.1 b01

Radio : FM radio is back

Fast Charge : Can be enabled into Settings/Battery/Menu. Will be automatically disabled after a reboot.

b03

Brightness: Screen brightness level like stock ROM (als/curve parameters). Lowest brightness can be set to 2% (5/255). Boot brightness is set to 30%

USB Fast Charge supported (thanks to [MENTION=5107393]ztc1997[/MENTION]) use at your own risk

SD card: Read ahead set to 2048kb by default

Zram: switch to lz4 compressor/decompressor (thanks to [MENTION=5107393]ztc1997[/MENTION]) + Fix random hard reboot when changing zram disk size on developer GUI.

GPU: Dynamic clocking supported. 2d will run at 96Mhz and 3d at 177Mhz by default. GPU governor is set to ondemand by default. The max frequency depend of the kernel used

Overclocking: OC Ultra kernel is set to start at 1.51Ghz for the CPU. You are free to overclock up to 2.05Ghz.

Hotplug CPU: disabled on all OC kernel. It is safe to start it with OC kernel but you shouldn't do it on OC Ultra.

cm: code update from 2015-02-25

b02

boot: fix boot.img flash with fastboot

kernel: fix dt2w + add color calibration (thanks to [MENTION=5107393]ztc1997[/MENTION] )

cm hardware: userspace color calibration implemented and available under Settings/Display

cm: code update from 2015-02-16

brightness: lowest value can be set to 17 (6.5%)

b01

Initial release with stuffs that come from nAOSProm and CyanogenMod

kernel: based on billchen1977 and nAOSProm (overclocking kernels are available too)

lightbar: Adaptive support added (integration is done on Settings/Buttons)

filesystem: f2fs/ext4 support for /data, /cache, /sdcard

Settings: Developer GUI permit to manage "Low Memory Killer", "zram", "Ambient brightness" and "Overclocking kernel"

Custom parameters are not lost after a dirty flash (zram, minfree, oc, doze etc)

Tap to Wake: Double Tap to Wake implemented with CM hardware (integration is done on Settings/Display)

RIL: update for Nozomi (conference call supported)

FmRadio : NOT working yet

Download

Release available under :

https://mega.co.nz/#F!60cHlYRb!wdYGx9SkRt2S8b3LtHhgeg

http://ovh.to/DXgAKGj

For recovery CWM or TWRP, you can use the FOTAkernel : eg for TWRP 2.8.0.1 or 2.8.4.1 and more

Good to know :)

Take a look at the end of the developer options GUI

Overclocking

Overclocked kernel are tested on my own device BUT I won't be responsible for any damages on yours

Please don't enable mpdecision on OC kernel except if you know what you are doing.

Thermanager

By default if the device is too hot it will reduce the screen brightness and CPU clock. When the device will be cool enough it will restore brightness and CPU clock but at 1.5Ghz only.

If you want to force thermanager to restore the clock to a specific value defined by an external overclocking tool, you can edit /system/etc/thermanager.xml.

ViPER4Android

All credits go to ViPER520 and the amazing works.

You should read detail and go to thanks developers.

xda : http://xdaforums.com/showthread.php?t=2191223

website: http://vipersaudio.com/blog/?page_id=31

Howto flash

Read and thanks UlvarinPL

Source

uCyan 12.0

uCyan 12.1

Release

Kernel: 3.4.0

Android: 5.0.2_r1 (cm 12.0), 5.1.1_r6 (cm 12.1)

Thanks

- billchen1977

- ViPER4Android Team

- Cyanogenmod Team

- FXP Team

- TWRP Team

- All the community around Android

FAQ

Facebook installation failed: (not necessary since uCyan-12.1 b05)

Option 1:

adb shell

su

setprop dalvik.vm.dex2oat-flags "--no-watch-dog"

Install Facebook with Google Play or other

setprop dalvik.vm.dex2oat-flags ""

Option 2 (can be needed if you wipe dalvik-cache and you need to compile Facebook during the boot):

edit /system/build.prop and add:

dalvik.vm.dex2oat-flags=--no-watch-dog

reboot the device

install Facebook