Synced with OmniROM's latest changes as of around 10:00 PM 2014/06/05 UTC.
V2 just fixes a bug where Dialer would crash upon entering the Call Log.
Synced with OmniROM's latest changes as of around 7:00 AM 2014/06/05 UTC.
Fully updated to AOSP 4.4.3 (specifically, the android-4.4.3_r1.1 tag).
Removed some duplicate alarm and notification sounds in my never-ending effort to slim down the build size.
A few things were added to accommodate building for the Kindle Fire HD 7" that might spill over into the Galaxy Nexus builds (no harm, if anything an improvement).
Wanted to get an Android 4.4.3 build out ASAP, so this build doesn't have much in terms of changes/fixes from myself. This weekend I'll be going on vacation, and after I get back I'm planning on adding F2FS support finally.
BTW, you might want to make sure you have the 4.4.3 GApps.
Synced with OmniROM's latest changes as of around 11:30 PM 2014/05/31 UTC.
Pulled in some things from AOSP's master branch to hopefully decrease initial boot-up time for ART.
Fixed some more instances of code being compiled/optimized for a generic ARM CPU instead of the Cortex-A9 specifically.
Included some requested translations.
Found a fix by PrimeDirective to build frameworks/base/core with -fstrict-aliasing.
Pulled in some things from AOSP's master branch to increase overall speed for Dalvik.
Fixed a bug where overclocking would revert when the screen was turned off.
Added battery charging LED support.
Fixed notification LED flash interval being way too long by default.
Experimental improvements for GPS. (See: GitHub Commit
Added the "purple tint fix" commit.
Fixed Settings not being translated.
Quite the changelog here! ART is feeling a little snappier in this build but Dalvik might still be faster!
(Operation: Speed Racer)
Synced with OmniROM's latest changes as of around 7:00 AM 2014/05/26 UTC.
Improvements to LTO.
Fixed a potential issue where LTO wouldn't provide any benefits.
Fixed a bug where the compiler was optimizing towards a generic ARMv7 CPU instead of a Cortex-A9 CPU.
Fixed a couple small things that were overriding the -O3 flag with -O2.
Uhh... this build is ****ing fast. I noticed the speed improvement before even flashing the ROM: decryption in the TWRP build was at least 5x faster. After flashing and rebooting, I saw the same improvements in decryption... there's a little animation that plays when decryption is running, and it's so fast that the animation isn't even animated, it's just a quick little still image. It's just ridiculous how fast this build is.
Synced with OmniROM's latest changes as of around 11:00 PM 2014/05/10 UTC.
Updated (mk)sh to R48. (Small thing most people won't notice)
Small bugfix/update for oprofile. (Small thing most people won't notice)
Some behind-the-scenes stuff to help make sure the next (overly ambitious) FML build goes smooth.
Nothing much here, just figured I'd get a synced up build out now before I end up not being able to because I'm working on some bigger changes for FML.
Synced with OmniROM's latest changes as of around 4:00 PM 2014/04/29 UTC.
Fixed ScreenRecord crashing instantly.
Tried tweaking things to reduce battery consumption regression that popped up in the 2014/04/12 build.
Thanks to syncing with OmniROM, the distortion that sometimes occurred in audio playback is fixed.
Blind attempt at improving GPS lock-on speed, probably didn't work but I can't tell yet.
Miscellaneous improvements and bug fixes that will probably go unnoticed.
Not a lot of exciting stuff here, but I figured I'd get this build out with the various bug fixes that accumulated since the last one.
BTW, the issue with ScreenRecord was that it attempted to record the phone's audio directly (the audio it outputs through headphones/speaker), which has issues with at the very least the Galaxy Nexus if not all non-Qualcomm hardware. I had to switch it so that it records the phone's microphone instead.
Synced with OmniROM's latest changes as of around 7:00 AM 2014/04/12 UTC.
Re-added multi-core DexOpting (speeds up the first boot after a dalvik-cache wipe), OmniROM removed this as it caused problems for some people it seems, but it's working just fine over here on FML.
Fixed FC when attempting to create a Torch widget.
Fixed an aliasing violation (due to a recent change to DSPManager which was courtesy of CyanogenMod -.-).
Added an option in Development Settings to toggle the "DexOpt /system to /cache" feature due to it having a few possible but rare issues.
Blaaahhh. Sorry this build took so long, it's just after I noticed OmniROM removed the multi-core DexOpting I had to add it back due to how long an initial bootup with ART and 150 apps was taking (it seemed like an entire hour honestly), and then once I figured that all out I ended up having one last bug to fix with the new toggle I added for DexOpt /system to /cache. I didn't want to release something that I didn't feel was good enough!
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.