[Moto G Original Android Development] h2o64:
#include <std_disclaimer.h>
/*
* Your warranty is now void.
*
* I am 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 me for messing up your device, I will laugh at you.
*/

This ROM is an unofficial build on CyanogenMod 12.1. Originaly (back in November 2014), the project was only about the kernel but I thought that a full ROM might a better.

So, why would you install this ROM ?

The main reason would be to upgrade significantly the kernel :

- get rid of the old LNX.LA.3.5.1 kernel base (from February 2014) and switch to a brand new LA.BF lollipop base

- to get a smoother experience of CyanogenMod

- to enjoy some CAF taste in all of his glory

- if you are an enthusiast

This ROM uses custom HALs so I'm not responsable of incompatibility with eventual custom kernels and I won't "Add support"

ROM Features :

- Based off latest generic CyanogenMod 12.1 nightly source

- OTA updates via built-in CMUpdater (LZMA Compressed)

- Vanilla CAF LA.BF.1.1.1.c5 display HAL (improved display performance)

- Vanilla CAF LA.BF.1.1.1.c5 media HAL (improved video performance)

- Vanilla CAF LA.BF.1.1.1.c5 audio HAL (improved audio performance)

- Latest Motorola LPB23.13-37 5.1 Vendor Files

- Latest kernel.org f2fs binaries

- Vanilla CAF LA.BF.1.1.1.c5 Media Codecs / Audio Policy / Bluetooth configs

- LZMA Compressed recovery images

- QCOM Bionic Optimizations

Kernel Features :

- Based off latest CAF LA.BF.1.1.1.c5 kernel source from Qualcomm

- As clean as possible, it matches CAF

- Vanilla CAF LA.BF.1.1.1.c5 Wi-Fi Prima driver (better wifi performance)

- Uses ZEN i/O Scheluder by default

- First Lollipop Overclock

- Underclocking

- Smartmax Governor

- My own akm8963 driver re-work for LPM/HBM mode

- The best is in comming

But, why is it in alpha ?:

It's in alpha state because not many people tested it and maybe there are some unknown bugs.

Speaking of bugs here they are :

[B]Known bugs[/B]
- 5 sec blackscreen at boot (doesn't affect bootime) [B][COLOR="red"][/COLOR]the first boot blackscreen is even longer so just wait and it will boot, builds or tested do not worry[/B]
- Offline charge is broken (same reason as blacksreen)

I released even if those bugs because they doesn't break the ROM experience itself (and because I wait for realeasing this ROM since ages)

They will, of course, fixed as soon as possible.

Download :

cm-12.1-20150909-UNOFFICIAL-h2o64-falcon.zip - 206.7 mo (AFH Mirror) #CHANGELOG

Old Downloads :

cm-12.1-20150827-UNOFFICIAL-h2o64-falcon.zip (AFH Mirror)

How to install ?

If you are coming from an official CM12.1 Nightlies you should dirty flash (flash my ZIP on top of your existing rom without too much issues). If you encounter any issues (report and) do the method detailled bellow.

1) Place ROM & Gapps in your virtual SD

2) Reboot in Bootloader Mode

3) Go to "Recovery" (Vol -) and confirm (Vol +)

4) Wipe Data/Factory Reset

5) Wipe Dalvik cache

6) Install the ROM zip

7) Install the Gapps zip

8) Install SuperSU zip

9) Reboot

Sources :

All repositories are on the cm-12.1-caf branch

device/motorola/falcon : https://github.com/h2o64/android_device_motorola_falcon

kernel/motorola/msm8226 : https://github.com/h2o64/kernel_msm

manifest and build instructions : https://github.com/h2o64/android_local_h2o64

Credits :

- CyanogenMod and its contributors

- CAF (aka Qualcomm)

- Motorola

XDA:DevDB Information

Unofficial Cyanogenmod 12.1 with CAF Kernel 3.4.0, ROM for the Moto G

Contributors

h2o64

ROM OS Version: 5.1.x Lollipop

Based On: CyanogenMod

Version Information

Status: Alpha

Current Beta Version: 2015-09-09

Beta Release Date: 2015-09-09

Created 2015-08-27

Last Updated 2015-09-11