[KERNEL][KK][4.4.2][Custom Linaro][-O3]RenderBroken's Kernel[3/22]

Which touch recovery would you prefer?

  • TWRP (already ported and ready to go)

    Votes: 29 72.5%
  • Touch CWM (Work would be needed to port)

    Votes: 11 27.5%

  • Total voters
    40
  • Poll closed .
Search This thread

RenderBroken

Recognized Developer
Sep 14, 2013
4,297
20,083
33
/home/renderbroken/android
RenderBroken's Custom Kernel for
CM11/AoCP/OmniRom & SlimKat​

Witty paragraph goes here

Contributors
These are the people that have helped out this thread in their own way. Whether it by helpful info or by being or giving me motivation to do what I am doing.

@iXNyNe, @trevor.bman, @razen_kain, @mr-cook, @royahaun, @david72262, @SteveMurphy and so on. Practically EVERYONE on both my threads are helpful and contribute to the discussion.

Donators(I KNOW RIGHT?! I never set out to make money doing this but to have someone give me their hard earned money blows me away. THANKS!
@royahaun
@NePanicPas


SGH-S959G Users: Please see Post #2

Changelog
General List
* remove deleted files
* initramfs: update initramfs
* Setup OUT folder to creating Zips
* Build: Setup build script
* Defconfig: Setup for i777
* Build: set -O3 Flags
* stweaks: add profiles for governors
* mach-u1: restore stock TMU profile
* Update recoveries 22/03/2014
* cpufreq: zzmoove v0.8 SOURCE: https://github.com/zanezam/cpufreq-governor-zzmoove/commits/master
* mali: make sampling more lazy
* Revert warning fixes
* bcmdhd: wifi_pm to save power while suspended and when proximity is detected
* build: fix some warnings
* build: revert some of warning fixes
* exynos: tmu: Fix warning and silence spam
* ARM: cache: assume 64-byte L1 cachelines for ARMv7 CPUs
* drivers: Fix general compile warnings and cleanup
* drivers: usb: Fix compile warnings and cleanup
* drivers: misc: Fix compile warnings and cleanup
* drivers: mmc: Fix compile warnings and cleanup
* drivers: input: Fix compile warnings and cleanup
* drivers: power: Fix compile warnings and cleanup
* drivers: video: Fix compile warnings and cleanup
* drivers: media: Fix compile warnings and cleanup
* exynos: Fixes and mess cleanup
* arm: mm: Fix compile warnings for dma
* net: Fix compile warnings
* block: BFQ I/O scheduler v7r2 for linux 3.0.y source: http://algo.ing.unimo.it/people/paolo/disk_sched/sources.php
* ARM: smp: Wait just 1 second for other CPU to halt Currently, the busyloop waiting for a 2nd CPU to stop takes about 4 seconds. Adjust for the overhead of the loop by looping every 1ms instead of 1us.
* arm: LoUIS cache maintenance API
* build: update defconfig + undervolt busfreq and set a higher threshold, this aims battery saving
* pm-hotplug: add tegrak's secondcore support + pm-hotplug enable/disable depending on the selected cpu governor
* input: mxt224: tweak touchscreen when plugged to charger
* Revert "mm: Don't use CMA pages for page cache"
* mm: Don't use CMA pages for page cache All layers of the page cache may take extra references to pages to avoid migration. This is fine for general movable pages but renders CMA pages useless as they cannot be allocated for contiguous m
* arm: remove intelli_plug
* intelli_plug: switch to use dedicated high priority workqueue
* intelliplug: add GT-i9100 touch input
* intelli_plug: tune for dual core mode
* Intelliplug 2.0
* bcmdhd: update to 1.61.58 from google edition jf (4.3) Applied to smdk44x2 appears to help with dialing issues on wifi. jf firmware is ideal also.
* ondemand: Add support to consider other cpu load when scaling frequen… …cies
* update defconfig
* ext4: prevent kernel panic in case of uninitialized jinode
* ARM-spinlock: use ticket algorithm for ARMv6+ locking implementation
* ARM: Add optimised swahb32() byteswap helper
* ARM: L1 cache optimization
* ksm: check and skip page, if it is already scanned
* input: touchscreen: revert mxt224_u1 changes
* limit gpu to 440mhz
* Revert "stweaks: remove charge control"
* power: sec_battery_u1: Add charge current interface
* touchscreen: mxt224_u1: use platform data struct directly to set touchscreen threshold values
* touchscreen: prevent applying movhysti setting when the screen is off
* tegrak's touchmove modification to set pixel sensitivity which is known as vitalij value
* mali: create a device file in /sys/module/mali/parameters to read current utilization level
* stweaks: show which frequencies are vpll
* mach-u1: increase max voltage on buck3 (for gpu)
* stweaks: vpll configuration
* mali: exynos4_pmm.c: fix typo
* mali: experimental vpll mode exynos4_pmm.c credits: dorimanx https://github.com/dorimanx/Doriman...mmit/a90b0f4398736d83651a61627fc751efc25970b4
* stweaks: remove charge control
* Revert "power: sec_battery_u1: Add charge current interface"
* Fix typo
* Fix typo
* Update systemcat
* mach-u1: Update TMU profile
* tweak systemstatus script
* build: fix mali libs path
* Update recoveries 07/03/2014
* build: add mali blobs for jb roms also add lights lib needed for BLN
* build: create ramdisk's cpio
* stweaks: change hotplug options for mono-core only
* stweaks: add cpu hotplug control
* arm: auto_hotplug: add max_online_cpus feature https://github.com/mathkid95/linux_lg_kitkat/commit/9f913bc150f0bb36152343cc994cbc65f866fa8f
* cpufreq: remove scaling_available_freqs as it is already in the cpu_undervolting module
* stweaks: restore customconfig.xml merged some test stuff by mistake in https://github.com/gustavoss/androi...mmit/17f5eda45047215f4aeb71210b04dd520759041c
* build: include mali blobs for jb kernel
* build: new build script based on codeworkx's script: https://github.com/codeworkx/GT-I9100_ClockworkMod-Recovery/blob/jellybean/build.sh
* block: bfq: prevent aliased requests from starving other I/O
* build: update defconfig
* iosched: prevent aliased requests from starving other I/O
* sched/nohz: Rewrite, fix and add more accurate load-avg computation
* pegasusq (based on ondemand): cpuidle detection
* sched: use cpu capacity to decide if a ILB is needed
* cpupower: update the cpu_power according to cpu load
* ARM: cpu topology: add debugfs
* ARM: cpu topology: Add asym topology flag for using cpu0 1st
* ARM: topology: Add a topology update notification
* ARM: topology: Add a cpu_power function
* ARM: topology: Update topology according to current sched_mc mode
* ARM: topology: save cpu id of each core
* sched: Ensure cpu_power periodic update
* ARM: 7182/1: ARM cpu topology: fix warning
* ARM: 7011/1: Add ARM cpu topology definition
* cpufreq: ondemand: Remove unnecessary synchronization attempt
* drivers: misc: cpu undervolting driver clean up
* fix typos M = 10^6 m = 10^-3
* system watch scripts
* init: update ramdisk and recoveries, add cpu load to gpuwatch and rename it to systemwatch
* build: fix kernel command line
* stweaks: fix typo
* sched: enable gentle fair sleepers by default Also set the right description from /kernel/sched/features.h I don't see any side effect when using it and it might save some battery
* initramfs: clean up
* mach-exynos: 2MB audio buffer
* build: set SELinux as permissive by default
* Updates from samsung source drop XXUGLM3


Comprehensive List:
Source History

Current Build Date:2/4/2014

Build Downloads

STweaks Download:
https://play.google.com/store/apps/details?id=com.gokhanmoral.stweaks.app&hl=en

Kernel Credits
gokhanmoral, codeworkx and all CM team for their wonderful work (99% of kernel and commits)
franciscofranco, faux123, myfluxi, neobuddy89, omni team and geeckodev for porting mali and s3cfb drivers to smdk4210 ( 0.999%, most of the tweaks in the kernel) Gustavo_s and wiithepeng for getting me through a rough spot :)


Sources:
https://github.com/RenderBroken/android_kernel_samsung_smdk4412

Testers:
@razen_kain
 
Last edited:

RenderBroken

Recognized Developer
Sep 14, 2013
4,297
20,083
33
/home/renderbroken/android
SGH-S959G Users

Since the the SGH-S959G uses a different partition for its recovery, flashing my kernel will not change the recovery. So to remedy this @mr-cook has created a flashable zip that flashes TWRP 2.6.3.0 onto your device. This zip can be downloaded here:

TWRP 2.6.3.0

You can just flash this after flashing my kernel.


Useful Tips and Apps

Those out there that have contributed better ways to do things will have their ideas posted here so everyone can benefit from their knowledge.

First tip is brought to us by @razen_kain : There's an app called Online Nandroid Backup. It makes a backup without booting into recovery and you can specify the recovery you're using and which partitions you want to backup. Even better you can name your backups which I find VERY helpful when jumping between ROMs.

Play Store Link
 
Last edited:

bondlolo

Senior Member
Oct 4, 2012
197
76
It boots on Onmi and WiFi and everything seems to work...the only issue is that STweaks is not showing as stated before.

Sent from my SGH-I777 using XDA Premium 4 mobile app
 

grave_digger

Senior Member
Feb 16, 2011
210
132
Does it matter if we are on cwm or twrp? If not I'll try and flash tomorrow and report back.

Sent from my SGH-S959G using xda app-developers app
 

RenderBroken

Recognized Developer
Sep 14, 2013
4,297
20,083
33
/home/renderbroken/android
It boots on Onmi and WiFi and everything seems to work...the only issue is that STweaks is not showing as stated before.

Sent from my SGH-I777 using XDA Premium 4 mobile app

Sweet, very glad to hear. You should also notice an increase in performance regardless of STweaks. I believe I fixed the problem and am going to rebuild tonight .
 

RenderBroken

Recognized Developer
Sep 14, 2013
4,297
20,083
33
/home/renderbroken/android
I am working on some merge issues and should be able to build tomorrow. I have to fly out to Alabama though so it wont be til the evening. Soon I will have the kernel ironed out for the i777. Till then consider these build as beta. They wont brick your phone but MAY have minor issues. But just because they may doesn't mean they will have problems. For my rom I was going to replace the stock kernel with the custom built one but I think I will leave the stock one and have the kernel in OP#2. I know some ppl like to have to rock stability the stock kernel has but others want the bleeding edge. I am here to say that I can make both happy.

Kind Regards,
Render
 

bondlolo

Senior Member
Oct 4, 2012
197
76
Something i noticed is that recovery says (in twrp Omni) that my phone is a i9100 so it dont let me install nightlies...maybe you have to change the recovery to a i777 recovery?
Thanks for your awesome work anyway!
 

csfile

Senior Member
Oct 21, 2011
116
60
Something i noticed is that recovery says (in twrp Omni) that my phone is a i9100 so it dont let me install nightlies...maybe you have to change the recovery to a i777 recovery?
Thanks for your awesome work anyway!

Can you check your build.prop?
ro.product.device (or ro.build.product) should be "i777" or "SGH-I777"

Sent from my SGH-I777 using Tapatalk 2
 

cyril279

Senior Member
Jun 3, 2013
987
2,077
@RenderBroken,

Perhaps semantics, but it may be worth noting (in the OP by the Omnirom build) that the recovery is TWRP? I admit, I assumed that it was CWM until seeing one of the recent posts.

I plan to link to it in the OMNI OP if that's alright with you. This provides an easier/faster route to a compatible recovery.

massive cheers, and thank you for this.
-Cyril

================================================================================
EDIT: the filename "RenderOMNI-kernel-12-23-CWM.zip" suggests CWM, but flashing the zip definitely gives TWRP, and my kernel version reads: [email protected] #8 <<that's you, correct?

This kernel makes the device noticeably snappier. :beer:
 
Last edited:
  • Like
Reactions: RenderBroken

razen_kain

Senior Member
Jan 28, 2013
2,563
2,484
Carthage
Well my phone is definitely snappier. There's only one little bug I've noticed. If i select to disable backlight illumination from settings/buttons menu they will turn off for a minute but will come back on and stay on until i go back in the menu and turn them on then off again. For now i just have them set for one second and that seems to be working fine. This is on the cm11 version

Sent from my SGH-S959G
 

Top Liked Posts

  • There are no posts matching your filters.
  • 29
    RenderBroken's Custom Kernel for
    CM11/AoCP/OmniRom & SlimKat​

    Witty paragraph goes here

    Contributors
    These are the people that have helped out this thread in their own way. Whether it by helpful info or by being or giving me motivation to do what I am doing.

    @iXNyNe, @trevor.bman, @razen_kain, @mr-cook, @royahaun, @david72262, @SteveMurphy and so on. Practically EVERYONE on both my threads are helpful and contribute to the discussion.

    Donators(I KNOW RIGHT?! I never set out to make money doing this but to have someone give me their hard earned money blows me away. THANKS!
    @royahaun
    @NePanicPas


    SGH-S959G Users: Please see Post #2

    Changelog
    General List
    * remove deleted files
    * initramfs: update initramfs
    * Setup OUT folder to creating Zips
    * Build: Setup build script
    * Defconfig: Setup for i777
    * Build: set -O3 Flags
    * stweaks: add profiles for governors
    * mach-u1: restore stock TMU profile
    * Update recoveries 22/03/2014
    * cpufreq: zzmoove v0.8 SOURCE: https://github.com/zanezam/cpufreq-governor-zzmoove/commits/master
    * mali: make sampling more lazy
    * Revert warning fixes
    * bcmdhd: wifi_pm to save power while suspended and when proximity is detected
    * build: fix some warnings
    * build: revert some of warning fixes
    * exynos: tmu: Fix warning and silence spam
    * ARM: cache: assume 64-byte L1 cachelines for ARMv7 CPUs
    * drivers: Fix general compile warnings and cleanup
    * drivers: usb: Fix compile warnings and cleanup
    * drivers: misc: Fix compile warnings and cleanup
    * drivers: mmc: Fix compile warnings and cleanup
    * drivers: input: Fix compile warnings and cleanup
    * drivers: power: Fix compile warnings and cleanup
    * drivers: video: Fix compile warnings and cleanup
    * drivers: media: Fix compile warnings and cleanup
    * exynos: Fixes and mess cleanup
    * arm: mm: Fix compile warnings for dma
    * net: Fix compile warnings
    * block: BFQ I/O scheduler v7r2 for linux 3.0.y source: http://algo.ing.unimo.it/people/paolo/disk_sched/sources.php
    * ARM: smp: Wait just 1 second for other CPU to halt Currently, the busyloop waiting for a 2nd CPU to stop takes about 4 seconds. Adjust for the overhead of the loop by looping every 1ms instead of 1us.
    * arm: LoUIS cache maintenance API
    * build: update defconfig + undervolt busfreq and set a higher threshold, this aims battery saving
    * pm-hotplug: add tegrak's secondcore support + pm-hotplug enable/disable depending on the selected cpu governor
    * input: mxt224: tweak touchscreen when plugged to charger
    * Revert "mm: Don't use CMA pages for page cache"
    * mm: Don't use CMA pages for page cache All layers of the page cache may take extra references to pages to avoid migration. This is fine for general movable pages but renders CMA pages useless as they cannot be allocated for contiguous m
    * arm: remove intelli_plug
    * intelli_plug: switch to use dedicated high priority workqueue
    * intelliplug: add GT-i9100 touch input
    * intelli_plug: tune for dual core mode
    * Intelliplug 2.0
    * bcmdhd: update to 1.61.58 from google edition jf (4.3) Applied to smdk44x2 appears to help with dialing issues on wifi. jf firmware is ideal also.
    * ondemand: Add support to consider other cpu load when scaling frequen… …cies
    * update defconfig
    * ext4: prevent kernel panic in case of uninitialized jinode
    * ARM-spinlock: use ticket algorithm for ARMv6+ locking implementation
    * ARM: Add optimised swahb32() byteswap helper
    * ARM: L1 cache optimization
    * ksm: check and skip page, if it is already scanned
    * input: touchscreen: revert mxt224_u1 changes
    * limit gpu to 440mhz
    * Revert "stweaks: remove charge control"
    * power: sec_battery_u1: Add charge current interface
    * touchscreen: mxt224_u1: use platform data struct directly to set touchscreen threshold values
    * touchscreen: prevent applying movhysti setting when the screen is off
    * tegrak's touchmove modification to set pixel sensitivity which is known as vitalij value
    * mali: create a device file in /sys/module/mali/parameters to read current utilization level
    * stweaks: show which frequencies are vpll
    * mach-u1: increase max voltage on buck3 (for gpu)
    * stweaks: vpll configuration
    * mali: exynos4_pmm.c: fix typo
    * mali: experimental vpll mode exynos4_pmm.c credits: dorimanx https://github.com/dorimanx/Doriman...mmit/a90b0f4398736d83651a61627fc751efc25970b4
    * stweaks: remove charge control
    * Revert "power: sec_battery_u1: Add charge current interface"
    * Fix typo
    * Fix typo
    * Update systemcat
    * mach-u1: Update TMU profile
    * tweak systemstatus script
    * build: fix mali libs path
    * Update recoveries 07/03/2014
    * build: add mali blobs for jb roms also add lights lib needed for BLN
    * build: create ramdisk's cpio
    * stweaks: change hotplug options for mono-core only
    * stweaks: add cpu hotplug control
    * arm: auto_hotplug: add max_online_cpus feature https://github.com/mathkid95/linux_lg_kitkat/commit/9f913bc150f0bb36152343cc994cbc65f866fa8f
    * cpufreq: remove scaling_available_freqs as it is already in the cpu_undervolting module
    * stweaks: restore customconfig.xml merged some test stuff by mistake in https://github.com/gustavoss/androi...mmit/17f5eda45047215f4aeb71210b04dd520759041c
    * build: include mali blobs for jb kernel
    * build: new build script based on codeworkx's script: https://github.com/codeworkx/GT-I9100_ClockworkMod-Recovery/blob/jellybean/build.sh
    * block: bfq: prevent aliased requests from starving other I/O
    * build: update defconfig
    * iosched: prevent aliased requests from starving other I/O
    * sched/nohz: Rewrite, fix and add more accurate load-avg computation
    * pegasusq (based on ondemand): cpuidle detection
    * sched: use cpu capacity to decide if a ILB is needed
    * cpupower: update the cpu_power according to cpu load
    * ARM: cpu topology: add debugfs
    * ARM: cpu topology: Add asym topology flag for using cpu0 1st
    * ARM: topology: Add a topology update notification
    * ARM: topology: Add a cpu_power function
    * ARM: topology: Update topology according to current sched_mc mode
    * ARM: topology: save cpu id of each core
    * sched: Ensure cpu_power periodic update
    * ARM: 7182/1: ARM cpu topology: fix warning
    * ARM: 7011/1: Add ARM cpu topology definition
    * cpufreq: ondemand: Remove unnecessary synchronization attempt
    * drivers: misc: cpu undervolting driver clean up
    * fix typos M = 10^6 m = 10^-3
    * system watch scripts
    * init: update ramdisk and recoveries, add cpu load to gpuwatch and rename it to systemwatch
    * build: fix kernel command line
    * stweaks: fix typo
    * sched: enable gentle fair sleepers by default Also set the right description from /kernel/sched/features.h I don't see any side effect when using it and it might save some battery
    * initramfs: clean up
    * mach-exynos: 2MB audio buffer
    * build: set SELinux as permissive by default
    * Updates from samsung source drop XXUGLM3


    Comprehensive List:
    Source History

    Current Build Date:2/4/2014

    Build Downloads

    STweaks Download:
    https://play.google.com/store/apps/details?id=com.gokhanmoral.stweaks.app&hl=en

    Kernel Credits
    gokhanmoral, codeworkx and all CM team for their wonderful work (99% of kernel and commits)
    franciscofranco, faux123, myfluxi, neobuddy89, omni team and geeckodev for porting mali and s3cfb drivers to smdk4210 ( 0.999%, most of the tweaks in the kernel) Gustavo_s and wiithepeng for getting me through a rough spot :)


    Sources:
    https://github.com/RenderBroken/android_kernel_samsung_smdk4412

    Testers:
    @razen_kain
    19
    Working on new build. Just hang tight. I am trying to get my kernel work onto my new VM. Its a pain in the ass lol. I am getting really weird build errors using all the same stuff so Im not sure what the problem is there but I just wanted to spread the word. Installing new HDD into my old build machine so I can hopefully and finally download the Liquid Smooth source this weekend. My wife and son will be at my inlaws for while so its time to get it done. lol. Honestly I am trying to get away from the Rom building and focus on my kernel work but I also dont want to leave anyone hanging. I am working on some partnerships so we can get active builds going again and it not all depend on the amount of free time I have. So hang tight. You may see some cool minor changes. Hopefully we can keep the ol' s2 a bit more life. If you are tired of it and want to get the best phone for the money then get a Moto G! (No I don't get paid by Motorola to endorse lol. I wish though . . .) I am working on a new kernel for the Moto G that no one has yet seen for the phone. Adding new features from other great devs. I was tired of seeing 3 different kernels but all use Faux's Intelliplug. Its not bad but I wanted more control. I am looking at a possible hotplug change here though too. We will have to see. I won't believe it til I see it. Thanks guys for being cordial and not staying on my ass about new builds. Yall have been great. Because of the space and respect I will continue to support the i777/S959G for as long as I can or as long as its relevant.

    Kind Regards,
    Zachariah
    12
    New kernel builds uploaded. Please check the source for changes. Also please note that the default STweaks profile is subject to change from build to build so make sure STweaks is setup the way you want each time you flash. I cant test every single build but the source is kept pretty stable. Also I have now started building for SlimKat. This is for those who port SlimKat currently. Lastly I encourage people to port roms from the i9100 thread. I build my kernels and package them so they should work without any other steps. You should be able to just flash the i9100 rom then my kernel. Thats it! I will update the OP when I am done cooking/eating. Enjoy the builds and as always let us know how it goes.

    Render
    11
    Some good news, I was able to find the problem with my kernel builds. I was using strict -O3 flags and something was not agreeing with that so I changed to -O2 instead. The performance hit is not noticeable. Also I had setup a build script so building kernels take A LOT less time now. What this means is i will go ahead and build CWM/TWRP for both CM11 and OMNI. This was the end user can choose what they like best. I also added a Fade effect for BLN. Check it out in STweaks. Setup new boostpulse driver. Short story is that its now working for ALL governors and is more efficient than before. And Much more.
    11
    F - F - F - Failed Build Breaker!!!!!

    I have finally been able to get a working kernel build. This new build has so many new features it will blow your pants off (Literally). If you havent been keeping up with the new ZZmoove governor then you are missing out on some pretty exciting developments. The new governor has micro profiles that can now be set on the fly with STweaks. Here is what you are instore for:

    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (1)'def' -> Default -> will set governor defaults -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (2)'ybat -> Yank Battery -> a very good battery/performance balanced setting -
    * - DEV-NOTE: highly recommended! -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (3)'ybatext'-> Yank Battery Extreme -> like yank battery but focus on battery saving -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (4)'zzbat' -> ZaneZam Battery -> a more 'harsh' setting strictly focused on battery saving -
    * - DEV-NOTE: might give some lags! -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (5)'zzbatp' -> ZaneZam Battery Plus -> NEW! reworked 'faster' battery setting -
    * - DEV-NOTE: recommended too!:) -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (7)'zzopt' -> ZaneZam Optimized -> balanced setting with no focus in any direction -
    * - DEV-NOTE: relict from back in the days, even though some people still like it! -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (6)'zzmod' -> ZaneZam Moderate -> NEW! setting based on 'zzopt' which has mainly (but not strictly only!) 2 cores online -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (8)'zzperf' -> ZaneZam Performance -> all you can get from zzmoove in terms of performance but still has the fast -
    * - down scaling/hotplugging behaving -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (9)'zzinz' -> ZaneZam InZane -> NEW! based on performance with new insane scaling active. a new experience! -
    * ------------------------------------------------------------------------------------------------------------------------------------------
    * - (10)'zzgame' -> ZaneZam Gaming -> NEW! based on performance with scaling block enabled to avoid cpu overheating during gameplay -
    * ------------------------------------------------------------------------------------------------------------------------------------------

    I will update OP#1 shortly . . .

    Kind Regards,
    Render
    (Zachariah)
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone