Synced with OmniROM's latest changes as of around 11:00 PM 2014/04/02 UTC.
Removed some stuff I didn't feel was necessary to include (some ugly live wallpapers, the video editor, the "Dev Tools" app).
Removed OpenDelta (OmniROM's updater).
Fixed issues when using the Quick Settings tile to switch between 4G/LTE and 3G/CDMA. For the past 4 or 5 builds, using this toggle would make mobile data not work whatsoever. Also, the toggle used to think there was 3 different data settings ("2G Only", "2G/3G Preferred", "4G/LTE"), now it's only 2 and correctly described ("3G/CDMA, "4G/LTE").
Merged in some stuff from AOSP's master branch of ART. This is kind of experimental, there might be some issues with some apps, if so let me know.
Make apps in /system store their dalvik-cache on the /cache partition. Previously the /cache partition just sat there, all ~500MB of it empty. A side-effect of this is that when using ART, you have to use a smaller GApps package, as when using ART the dalvik-cache takes up more space, and with the full GApps packages it's too much. If you're using the larger GApps because you're concerned about saving space on the /data partition, if you just install the full GApps stuff via the Play Store (therefore storing the apk on /data), you're still saving space due to all the space freed up via making using the /cache partition.
Now building and uploading TWRP recovery images as well. Current improvements over official TWRP builds: Added backlight control, fixed decryption of encrypted /data partition.
Fixed MTP (access to internal storage via USB) and ADB not working in TWRP (shouldn't require usage of my TWRP build, just the ROM should be sufficient).
Please make sure to read the note about ART and GApps. This build is part of "Operation: Buzzkill", attempting to find and squash as many bugs as possible.
ROM: Synced with OmniROM's latest changes as of around 7:30 AM 2014/03/22 UTC.
ROM: Added 0xBenchmark. Details below.
ROM/OmniTorch: Fixed "Bright" option showing up even though it isn't available. Known Issue: OmniTorch widgets are broken.
ROM/PhaseBeam: Fixed PhaseBeam Live Wallpaper causing extreme lag.
ROM/RIL: Merged in more fixes courtesy of @DevVorteX
Since I wasn't able to do the big stuff I wanted I figured I'd do a bunch of small stuff so it feels like I got a decent amount of things accomplished.
As for 0xBench, this is something I stumbled across in Linaro's git repo. Figured I'd give it a shot. Play around with it, feel free to share what results you're getting with it and at what kernel settings (overclock, specific kernel if non-stock, etc).
ROM: Synced with OmniROM's latest changes as of around 12:30 AM 2014/03/10 UTC.
No changes other than the sync with this build, the next build should have some cool new stuff though.
ROM: Synced with OmniROM's latest changes as of around 12:00 AM 2014/02/26 UTC.
ROM/RIL: Added code from @DevVorteX
to improve mobile data stability.
Well I'm about a day late with this one, better than weeks though.
BTW today is my birthday ^.^
ROM: Synced with OmniROM's latest changes as of around 12:30 AM 2014/02/22 UTC.
Build: Re-enabled LTO.
Build/Toolchain: Linaro toolchains updated.
Didn't do huge changes with this build since I want to make sure that if there's any issues, I can know that it's probably due to LTO and then just simply disable LTO in problem areas.
ROM: Synced with OmniROM's latest changes as of around 6:00 PM 2014/02/01 UTC.
Build: Fixed issues with repo after git updated to 1.9.rc1 (apparently repo wasn't fond of having rc1 in the git version number!)
Navbar customization is in this build, along with OmniSwitch!
I'm still busy with school unfortunately.
The reason I had more time for FML before the holidays was that I didn't really have my priorities straight. School had began taking a back seat to things like FML and video games etc. Since then I've rectified that, as school should really be my #1 priority, but now dev work has ended up where schoolwork was before. It's not easy finding a balance between work and fun, but I think I'm getting there!
ROM: Synced with OmniROM's latest changes as of around 4:00 AM 2014/01/25 UTC.
ROM: Miscellaneous fixes to get it building after some of OmniROM's latest changes.
Build: Linaro toolchain was updated, I think.
Not a lot of stuff with this build, I've been pretty busy lately and haven't had a lot of time to devote to FML. Things are looking better now, so hopefully I'll have the time to do more frequent builds and such. I'm looking into possibly having a computer running 24/7 that'll do nightly or bi-nightly builds of FML, I just need to see if it'll have trouble with the specs of the computer I'd have to use for it and figure out how to manage automatically merging in OmniROM's changes.
ROM: Synced with OmniROM's latest changes as of around 12:00 AM 2014/01/15 UTC.
Kernel: Redid all the work done for the New Year's build in hopes of fixing the screen freezing problem.
Put a lot of time into this. Please let me know if the screen still freezes.
Voltages are a bit higher than they were with the New Year's kernel, so battery life will probably be slightly worse, but that can be tweaked for the next build. The priority was fixing the lock-ups.
ROM: Synced with OmniROM's latest changes as of around 4:15 AM 2014/01/09 UTC.
Just synced up with the latest OmniROM code in this build, and also the toolchains were updated since the last build. There were some reverts of things in OmniROM that required me to use a bit of tinkering with git to get everything merged correctly.
Apologies for the lack of updates lately, I've been busy with life and -40*F/-40*C (-40 is where the two scales intersect lmao) wind chills.
ROM: Synced with OmniROM's latest changes as of around 6:00 PM 2014/01/01 UTC.
ROM/Settings: Fixed force closing when attempting to use WiFi Tethering.
ROM/Settings: Fixed not being able to turn LTE on again after turning it off.
ROM/Keyboard: Added the necessary lib to support gesture typing out-of-the-box.
Kernel: Pulled in a lot of bells and whistles. You can view lots of them by going into Settings --> Performance.
I'd appreciate it if you'd give the kernel a try before flashing a different one, I put a lot of work into this last night. I'll try and leave more details as to what's all there soon.
ROM: Switched to OmniROM as the ROM base.
ROM/Build: Didn't build with Link-Time Optimization just yet, and a few other miscellaneous FML sprinkles are still missing.
ROM/Settings: Added built-in Superuser as OmniROM didn't have it, so flashing SuperSU is not required nor recommended.
You'll need to wipe /data before flashing this build, it's basically like flashing a new ROM. Back up everything of course.
ROM: Selectively synced with CM's latest changes as of around 4:30 AM 2013/12/21 UTC.
ROM/Build: Enabled Link-Time Optimization.
ROM/Build: Fixed every aliasing violation except in frameworks/opt/net/voip and external/openssh, allowing for further optimizing.
Make sure you wipe /system too before flashing this one, regardless of which FML build you're coming from. This is a little experimental still, but it seems good enough to release now considering I still don't endorse this ROM as a major daily driver lol.
ROM: Synced with CM's latest changes as of around 4:30 AM 2013/12/15 UTC.
ROM/RIL: SMS/MMS should be fixed on new flashes. (via CM sync)
ROM/RIL: Fixed connection to 3G after turning off WiFi. (via CM sync, slightly "expedited" if you get what I'm saying...)
ROM/Hardware: Small possible speed-up brought back from the previous CM-10.2 FML Linaro/Optimized builds.
If you're having issues with SMS/MMS still, go to Apps and clear the data of Phone/Messaging Storage, then reboot. If that still doesn't fix it, please let me know.
I didn't get a chance to look closer at the Handcent FCing issue, but it might be fixed via the CM sync, so don't be afraid to give it another try.
ROM: Synced with CM's latest changes as of around 8:00 PM 2013/12/13 UTC.
ROM/Build: Switched to Linaro's GCC 4.8 toolchain.
ROM/Build: Optimized compiler flags to speed things up, along with changes to tons of Android code to not derp out with them.
ROM/ART: Build ART using the Clang/LLVM compiler instead of GCC, as it has been reported that it has issues with GCC 4.8.
In many ways I am now ahead of Linaro when it comes to Android 4.4. With Android 4.3, they built it using C++11, which provides some more speed and fixes etc. With Android 4.4, they aren't doing this (yet?), and I don't know if they're using GCC 4.8 yet either.
Due to the changes I had to make with ART, there might be some issues that weren't there before. So far everything seems OK, but if you run into issues please send me a logcat.
IMPORTANT: If you are currently using ART, please switch to Dalvik before flashing. After flashing the new build, you can then re-enable ART.
!IT IS ALSO IMPORTANT TO DO A FULL /SYSTEM WIPE WHEN FLASHING THIS BUILD!
ROM: Synced with CM's latest changes as of around 12:15 AM 2013/12/05 UTC.
Kernel: Enabled Fast Charge by default.
Didn't change a whole lot with this build, but I wanted to get a new build synced up with CM out now in case what I'm planning on doing next takes longer than I think it will. BTW, if you're concerned about Fast Charge being enabled by default, you can just disable it before you plug into a computer if you want.
ROM: Synced with CM's latest changes as of around 1:00 AM 2013/12/02 UTC.
ROM: Added a couple possible fixes for wakelock issues with old (really really really old) radios. Just a shot in the dark here.
Kernel: Added Fast Charge that requires no user interaction (thanks @joshua_
For Fast Charge you don't have to do anything: Just plug the phone in, no messing with sysfs interfaces or anything like that. It'll still say "Charging (USB)" under the Battery menu, but it should charge as fast as your USB port will allow (up to the phone's own 1A limit).
CM added a lot of stuff recently, it's looking a LOT like CM 10.2 did finally. Go in the Settings menu and mess around! ART is working fine for me, please let me know if you're still having issues.
ROM: Synced with CM's latest changes as of around 2:00 PM 2013/11/25 UTC.
ROM: Fixed graphical glitches with CRT-Off and screen rotation animations.
Kernel: Added imoseyon's fix for the random MAC address bug.
Kernel: Couple misc fixes that probably won't be noticed, but the perfectionist in me just had to do them.
I lied, this build is very exciting!
Honestly, the GPU isn't 100% fixed: There's still the issue of the animation that plays when a screenshot is taken being completely distorted, but the final result is fine and it doesn't impair use and user experience like the CRT-Off and rotation animations did. I'm sure that will be fixed soon enough, and it can be called "101% fixed" then.
ROM: Synced with CM's latest changes as of around 6:00 AM 2013/11/21 UTC.
ROM: Added a fix to allow toggling between LTE and 3G, this should be working just like JellyBean now.
ROM: Added a fix to get rid of the black boxes in the stock browser and in things using the stock browser's rendering engine.
ROM: Switched to CyanogenMod 11.0 for the base, instead of pure AOSP.
Kernel: Using CM's kernel as screen freezes are reported to not be happening anymore in it.
ROM/Kernel: Added temperature sensor changes again.
Kernel: Added boype's adjusted RAM timings, gives about 10% more throughput in RAM.
Kernel: Added TUNA_BIGMEM config option and enabled it by default for the moment, adds a good 60MB+ usable RAM.
ROM/Build: Restored some of the FML changes from CM-10.2, more will be added over time.
Alright, CM's repos seemed to have beem calming down after the crapstorm that was KitKat, so I've decided to go ahead and give it a try again. I myself did a data wipe as well when flashing from AOSP-based FML, it might not be required, YMMV.
Also, enabling and disabling LTE should work alright now and not cause you to lose out on getting an LTE connection altogether. You may notice the options under Mobile Networks will always say 3G, but if you pop open the menu the choices are the 4.3.x and below usual LTE and 3G only instead of the mess KitKat made.
ROM: Updated Superuser to work with the ART compiler.
ROM: Switched to android-4.4_r1.1 tag, build ID now KRT16O.
ROM: Made lockscreen status bar and navigation bar transparent.
Just a small update, nothing big, but the ART compiler is amazingly fast and I'd recommend giving it a shot (you will need the updated GApps linked in the OP though). I'm going to work on the kernel later today as well.
ROM: init.d support.
ROM: Possible mobile data improvements, I'll let you be the judge of it though.
ROM: Switched to using Launcher3 instead of Launcher2 (looks more like the Google Home launcher).
ROM/Kernel: Added an init.d script to hopefully help reduce screen freezes.
ROM/Build: Slimmed down the build by about 17MB by removing some useless junk.
The init.d script I added will do the following:
- Set the maximum CPU frequency to 1228MHz (upped from 1200MHz, 1200MHz isn't even a mapped frequency in Fancy Kernel).
- Set the minimum CPU frequency to 384MHz (upped from 192MHz).
- Set the minimum Screen On CPU frequency to 537MHz (upped from 192MHz, it wasn't being set at all!).
- Set the maximum Screen Off CPU frequency to 729MHz (upped from 192MHz, it wasn't being set at all!).
- Set the GPU frequency to 384MHz (upped from 307MHz).
- Do some other misc. tweaks that Fancy Kernel did with its RAMdisk scripts and whatnot.
All-in-all this should help to stop the screen freezes. If not, I might start upping the default voltages for the CPU frequencies, as in my opinion the screen freezing is being caused by a voltage starvation of sorts.
ROM: Managed to implement one of the two surprises I wanted to, you'll see it right away!
ROM: Small attempt at a data improvement, albeit unsuccessful (no adverse side-effects however).
Build: Preparations to get a different kernel going.
ROM: Now including Superuser, built-in to the Settings app like CyanogenMod.
ROM: Now including busybox as well.
Kernel: Tweaks to improve stability, notably to eliminate the issue of the screen just completely freezing.
Build: Misc. tweaks, mostly little nitpicks of mine that probably won't be noticed by others anyways.
If you were using SuperSU, please before flashing this open up SuperSU and find the thing in the options to clean-up and remove it completely. I'd also like you to format /system for this flash if you don't already. If any issues come up with root, not doing this will probably be the reason why.
I haven't forgotten about other things, I just haven't had the time to get them done yet. Tomorrow should be better! Planning on: TWRP build compatible with 4.4 ROMs, data fixes, and two surprises...
ROM: GPS and Camera fixed.
Build: Changed model number from "AOSP on Toro" to "Galaxy Nexus".
Finally tracked down what was wrong with the Camera and as a result even fixed the GPS.
Build: Enabled in-line kernel building, now building Fancy Kernel right into the ROM.
Kernel: Updated to Linux 3.0.101.
The Gallery app seems to work in this release, however the camera is still having issues.
I would've preferred to get the camera working before releasing this, but I wanted to get a new build out today as well and time ran a little short.
ROM: First AOSP 4.4 build.
This is about as bone-stock as AOSP gets... I don't even have a custom kernel in here right now. I'll be working on this more later tonight.