[ROM][KK 4.4.4] [ KatKiss-KitKat #036 ] [Stable] [MultiWindow]

Status
Not open for further replies.
Search This thread

timduru

Senior Member
Apr 13, 2011
2,878
18,021
attachment.php
KatKiss ROM - Asus TF101
attachment.php

KitKat 4.4.4​
MultiWindow + Floating & Resizable Windows​




This rom is an aosp based rom with my own additions on top.

The main motto of the rom being Kiss. Even though the Meerkat could give you a kiss, it stands for Keeps it Sweet and Simple too
Which means that just like the other K.A.T stuff, the rom's main goal is efficiency, speed/responsiveness,
while not adding bloated features that will slow things down :)



attachment.php
attachment.php





DOWNLOADS:


Please note that this version is made for and tested on the TF101 model.
As to not clutter the thread, no support will be given here for other devices


ChangeLog: http://public.timduru.org/Android/KatKiss/4.4/ChangeLog.html
Source: https://github.com/timduru (branch katkiss-4.4)
--



Main Features:
Rooted
Floating & Multiwindow support (see post #3)
High speed and responsive oriented
High performance and overclockable KatKernel included see dedicated KatKernel thread for more info
Built with Linaro GCC 4.8.3, -O3, strict-aliasing, c++11...
Hardware accelerated video & Camera support
Full Dock keyboard Support with special keys with additional CTRL + Menu shortcut for recents apps
Global Keyboard Shortcuts / KeyOverride Macro association (See post #2 for more info)
Battery Level Indicator & Dock Battery support + Mods (icon/Text/%)
HDMI out options: center, crop, scale
CIFS, ext4, NTFS & Exfat support
Native 4.3 FSTRIM + Manual scripts for Database optimization and fstrim (see post #2)
Media Scanner Filters
Advanced per application permission management (AppOps)
Advanced power menu with reboot options.
Expanded Desktop with the option to hide only the NavBar
Choice between PhabletUI with left or middle aligned nav buttons, and multiple NavBar height.
Trebuchet
Wifi channels regulatory domains
Integrated cpu & io performance settings panel
Custom Navbars buttons long press actions
Ethernet support with settings panel
Custom Quick Settings tiles
ART

Installation Notes:
These builds are designed to be installed from your favorite recovery. MAKE SURE TO INSTALL A COMPATIBLE ANDROID 4.2/4.3 RECOVERY!
TWRP >= 2.3.2.3 is recommended, new TWRP available here

  • Backup everything !
  • Go to recovery
    [*]Make a full wipe / factory reset (you can skip this step if you're already on KatKiss-4.4, if ever you encounter a problem do the full wipe and try again before reporting )
  • Format /system (only if Version<026)
  • Flash the rom
  • Flash KatKiss gapps
  • Wipe cache/dalvik
  • Reboot



Credits:
Thanks to the original TeamEos, Cyanogenmod & Omni for the work on their roms, Banks, Guillaume Lesniak, jteagle, MWisBest, D4rKn3sSyS and Yanuar Harry.
YebYen for the mirror.
Original banner concept by i9apps, Bootanimation by mgeniusm, original drawing by BBF



WebPage
Tips
How to report
What to include in the report



Disclaimer: The usual ;)
Use at your own risk, I won't be responsible for any damages caused to your Transformer or to yourself.
In most cases if something breaks, flashing a rom on top should fix it.


XDA:DevDB Information
KatKiss-KitKat, ROM for the Asus Eee Pad Transformer

Contributors
timduru
Source Code: https://github.com/timduru

ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 2.6.x

Version Information
Status: Stable

Created 2014-01-01
Last Updated 2014-12-21
 

Attachments

  • KatKissKitKat_01.jpg
    KatKissKitKat_01.jpg
    166.3 KB · Views: 63,566
  • KatKissKitKat_MW.png
    KatKissKitKat_MW.png
    195.8 KB · Views: 63,623
  • KatKiss_FloatingWindows02.jpg
    KatKiss_FloatingWindows02.jpg
    129.2 KB · Views: 53,443
  • KatKiss_FloatingWindows04.jpg
    KatKiss_FloatingWindows04.jpg
    123.9 KB · Views: 51,961
Last edited:

timduru

Senior Member
Apr 13, 2011
2,878
18,021
Additional info & links

Youtube
Latest youtube will work ok with res < 720p.
720p might work if autoselected directly, but will most likely fail / stutter.
Using an older version of Youtube like 5.0.21 fixes these issues.


Flash & HTML5 Video
Flash is not supported by default on KitKat, you can still use it with Dolphin Dolphin Browser:
Install Dolphin Browser, install or activate Dolphin JetPack in settings, install the latest flash plugin.

HTML5 video will only play full screen in the default browser & other browsers using the default webview.
If Chrome crashes on playing the video, try the beta or another older version(29.x)

Skype Calling
Version 5.x broke calling support.
If you need calls, you have to use an older version like 4.9.0.45564
http://skype.en.uptodown.com/android/old

Plant vs Zombies - Black Screen
Game issue seems to be related to different roms / devices with 1280x800 resolution.
Workaround to avoid the black screen after launch:
- install NOMone Resolution changer
- change resolution to 1280x768 160 dpi
- click apply
- launch game
After playing, restore resolution .


Wallpaper Modes:
Different Wallpaper modes have been added in Settings => Display
** Normal (regular android mode)
** Disable System Wallpaper rendering (set as default)
** Disable Wallpaper service

2nd setting will prevent the wallpaper being rendered by the system (system rendering is not good with the asus graphic hal) and also freeing resources
That's the recommended setting you want to use if you are using a launcher that has internal wallpaper rendering

You will see a black wallpaper if you're not using a launcher that can do internal rendering
If wallpaper is important and that you want to keep your current launcher, then switch back to the 1st setting
same if you want wallpaper to display on the lock screen.
3rd setting disables wallpaper completely, depending on your launcher it might be better.

Global Key Override/Shorcut Mecanism
Available in Settings => Language & Input => Add Key Override Actions
or in Dock Settings

This will allow you not only to redefine function keys assignment, and other special keys actions,
but you'll also be able to assign global macro actions / app launch to any key + Meta key combination (shift Left or Right , ctrl..)

You can also add multiple actions to one key combination, simply click again on the "+" button for the same key combination.
For example if you want to assign to one key combination a list of action to run before going to bed for example, like: turn wifi off, bluetooth off, mute sound, and turn screen off, you can do that :)

Note that starting multiple applications with one key is kinda a miss and hit for the moment due to some mecanism in android that seems to prevent applications to start too close to each others.

Wifi channels:
Choose which channels are available based on your country in Settings => Wifi => Advanced => Change wifi regulatory domain

Google search:
If the version you're using is crashing when you open Google Now,
go to Settings => Language & Input => Voice Search
then uncheck Hotword Detection.

CIFS & 3rd party Mount Apps:
The Rom/Kernel have native support for them as long as you mount it outside or /storage/ and /mnt/shell/emulated/

GPS:
if it is taking a long time to get a lock or no lock, follow this:

Install the latest K.A.T app

Then follow precisely this procedure:


1) Location Settings
- Go to Settings => Location => turn OFF (top right switch)
- Turn it back ON
- Make sure you agree to let google access the location.
- Make sure the current selected mode is High accuracy

2) Launch the new K.A.T app
- make sure you grant it root access
- make sure you have internet access
- go to the install menu, Check the "Install GPS quicker fix + Assistance
- Click the Install button
- Make sure it says "Install Finished"

3) Reboot
4) Wait that it has finished booting and launching all the stuff you have starting at boot
5) Start your GPS app outside with a clear sky line, to speed things up stay in range of the wifi / internet connection.

Do not let the gps app loose focus when it is trying to get a fix.
Do not let your tablet sleep / turn off the screen either.


Doing that here, the first time and with a cold gps start, and even staying in my house,
I get a 6 sat fix within 30 seconds and 11 sat fix in 1min 15seconds.

From there subsequent fixes takes about 3 seconds to grab 7 sats and about 10 seconds to reach the 10-11 sat fix
(you still want to let it sit outside for a bit after the 1st fix, so that the ephemeris data gets consolidated and updated to help faster fix later on)



Hardware keyboard layouts
More languages have been added in the default asusec keyboard
Set the keyboard layout through Settings => Language & Input => asusec => setup keyboard layouts
These also allow live switching without reboot with ctrl + space

Window Animation Scale & Immersive mode:
If you want to be able to drop down from the top to display the status bar while in immersive mode,
the Window Animation Scale must be different than zero.

ART:
ART is not supported for the moment, if ever you tried it, to go back to a working state you can either:
- remove the file /data/property/persist.sys.dalvik.vm.lib + clean cache & dalvik-cache & reboot in your recovery
- or do a full wipe

Storage (fstrim) and Database optimization:
Fstrim is native in 4.3 and will happen in the background if your tablet is idle / sleeping and that your battery is > 70%
There is also a script to run it manually in the rom: /etc/kat/optimizestorage

To optimize the Database: /etc/kat/optimizedb

To run both, open a terminal and run:
su
/etc/kat/optimize
Be warned that the optimize storage can take from a few minutes to hours.
But the speed / lag will be greatly improved afterward :)

Slow downs & Battery drain after a full wipe ? :
Things to keep in mind after flashing with a full wipe:
- Media scanner will need to scan everything again, it can take from a few minutes to hours or days if you have a lot of medias or medias that it doesn't like.
During that process it'll use a lot of cpu and disk, and so can make things lag a bit and drain the battery until it's done.
You can use the Media Scanner filters to speed things up and make it scan only parts that are really containing your medias

- After a wipe, it wipes your battery stats, if you don't flash while you are with a 100% full battery, the battery stats will be inaccurate for a while until it learns again your battery capacity.
The battery can appear to drain faster because it doesn't know where your 100% is.
(see here for tips on how to speed up the learning process)
- Check that you don't have a rogue process eating cpu in the background. (run the top command)
- Check that you don't have a process keeping your tablet awake

Disabling ext4 journaling : :
This procedure will increase speed and responsiveness of the internal memory by disabling journaling



Disabling journaling will give a big speed/responsiveness increase especially on /data where writing occurs
but the risk of corruption in case of crashes, reboots, running out of battery... is also higher.
Make sure you have a backup handy and you understand what you are doing !


If you prefer to play it safe you can use the 2nd disabling zip, which will only disable on /system and /cache which don't contain user data
Corruption is unlikely to occur on /system as it's read only, and /cache is just volatile non user data, so you can simply just format it from recovery if ever something wrong happens.


To disable journaling on /system /cache /data download: dis_journaling.zip
To disable journaling only on /system and /cache : dis_journaling_system_cache_only.zip
To enable journaling back download: ena_journaling.zip

0) Put the zip on your microsd card
1) Boot into recovery
2) unmount everything but the microsd card (that means /system, /cache /data ... )
(the script will also try to unmount these, but better be safe in case the script doesn't succeeds)

3) flash zip
4) reboot

Note: Disabling journaling should only take a few seconds unless your filesystem is already dirty (fsck will take place before and after the journaling change)
Enabling journaling can take longer, especially on /data (mmcblk0p7)
Just be patient.


To disable journaling you will need to reflash the zip after you format /cache /data or /system (that means after installing the rom or after wiping cache if you do that after installing the rom)



Storage inversion(inverts microSD and internal storage) : :
This procedure will allow you to use your MicroSD as the internal /data partition (which means /data, /sdcard, /data/media ...)
So you can now have whatever extra space for "Android internal storage" you like (ie what your physical microSD size is)
And your old internal storage will be used as /storage/sdcard1/

Not that I care much about the extra space myself, but the good thing is that if you use a good MicroSD, things will also be much faster,
and for example it doesn't lag anymore when installing apps and such.


Make sure you understand what it means and what you are doing.
And backup everything first of course !



As reference:
Physical Internal partition is /dev/block/mmcblk0p7
Physical MicroSD partition is /dev/block/mmcblk1p1
These won't change, only the mount points are changing.


The commands can be typed directly from twrp command line thingie, or you can run them through adb
(just add adb shell in front of the command in that case)

One thing to note is that the standard recoveries don't know at all that your mount points are swapped, so it will still show them to you the "old non swapped way"
It won't know how to make a factory reset while retaining your data for example.
Sidneyk has made a specific TWRP version that will support inverted storage, make sure to use that one after you've inverted the storage if you want to wipe from recovery
(if you use it for this procedure, then adjust the commands accordingly)

The commands below are for the non inverted recovery.



1) Boot into TWRP (I use v2.3.2.3, it might differ if using another version)
2) WIPE MicroSD content (that means it will be empty afterwards)
unmount your microsd
Code:
/sbin/make_ext4fs /dev/block/mmcblk1p1

If you still need to transfer your data from the internal storage you can go to step 4) then come back later to do step 3) only

3) If you have transferred your data from your internal storage, you can format it too:
unmount /data and /sdcard
Code:
/sbin/make_ext4fs /dev/block/mmcblk0p7
remount /data
then
4)
Code:
/sbin/chmod -R 777 /data


5) Flash the KatKernel (JB4.4) for the rom marked with _invertstorage
6) Reboot.

Unless you transferred your old /data into your physical new microsd partition, it'll be like if you did a factory reset,
so you will just need to go through the setup again.

And of course, From now on your microsd must be inserted before booting up the system, and NEVER remove your microsd card while the system is running.

Enjoy the extra space & speed :)

 
Last edited:

timduru

Senior Member
Apr 13, 2011
2,878
18,021
MultiWindow + Floating & Resizable Windows

Multiwindow allows you to split the screen in 2 vertically (while in landscape) or horizontally, you can switch an app back and forth between multiwindow mode and regular mode while it's running.
Floating & Resizable window mode allows you to freely position the window and resize as many of them as you like.
(memory will be the limit though)


MultiWindow

attachment.php


NavBar:
- To switch between full screen and split View you can use the
attachment.php
NavBar Button
(It will lay apps alternatively in one SplitView spot then the other.)
- To change focus simply Tap on the app or use the
attachment.php
NavBar Button


Recents:
attachment.php

- Clicking on the app Thumbnail works as before and displays the app fullscreen
- Clicking on the app icon or the
attachment.php
icon will switch the app to splitview and lay it in "automode"
(If you use automode when an application was set in a SplitView slot it'll be recalled to that previous spot.)
- Clicking on the other icons will force the app to the 1st or 2nd SplitView slot.

Actions
Actions to switch the app between fullscreen / splitview, switch between the 2 most recent apps and to force the splitview slot have been added
so you can bind them to a key / key combination with the Global KeyOverride or long press action too.

Note: Most apps works ok in splitview mode, but some of them might not refresh correctly sometime.
Same when rotating the screen while in splitview mode.
To force a refresh simply tap the app or if you have 2 apps in split, just click twice on the switch to last app button:
attachment.php





Floating & Resizable Window

attachment.php
attachment.php

.

One Difference with the MultiWindow mode is that an app has to be relaunched to switch between Floating and non floating mode
(you can however maximize the app through the button to get it full screen and click on the minimize button to get it back to floating mode)
Also note that all apps might not behave correctly while put in floating mode, it kinda depends on the app.

To relaunch the Top Running application between floating and non floating mode, click on the new NavBar Button:
attachment.php

Long pressing on the button will show/hide all apps currently running into floating mode. (makes it easy to bring them back and forth as needed)
Global Actions have also been added so you can bind these 2 actions on other long pressing or Dock/Keyboard Key override in Settings

attachment.php
With these icons you can maximize the floating app to full screen , minimize it back to floating mode, and close it.

attachment.php
Using the menu button in the top left corner of the app, you can dock the app half size to the top,bottom,left,right side.
To move the app drag the top bar around, it will auto dock to the sides when you drop it close to them.
To resize an app freely, use 2 fingers pinch (like when you are zooming / unzooming) If the app is docked to the side, you need to undock it first by moving it away from the side.

To switch between apps you can also go through the recents screen, use alt right+tab, or the switch to previous app button.
Clicking on the app icon in the launcher will bring it foreground too. (same if you associated a run application shortcut to the keyboard for example)
 

Attachments

  • KatKiss_FloatingWindows02_640.png
    KatKiss_FloatingWindows02_640.png
    209.5 KB · Views: 732,568
  • KatKissKitKat_MW_640.png
    KatKissKitKat_MW_640.png
    84.3 KB · Views: 703,525
  • KatKiss_FloatingWindows04_640.png
    KatKiss_FloatingWindows04_640.png
    188.5 KB · Views: 732,190
  • KatKiss_FloatingWindows_MinMax.png
    KatKiss_FloatingWindows_MinMax.png
    1.9 KB · Views: 924,261
  • KatKiss_FloatingWindows_Icon.png
    KatKiss_FloatingWindows_Icon.png
    548 bytes · Views: 926,548
  • KatKiss_FloatingWindows_Menu.png
    KatKiss_FloatingWindows_Menu.png
    479 bytes · Views: 1,426,441
Last edited:

timduru

Senior Member
Apr 13, 2011
2,878
18,021
Banners


attachment.php

attachment.php


attachment.php

attachment.php


attachment.php

attachment.php

 

Attachments

  • BannerThin-KitKat.png
    BannerThin-KitKat.png
    60.3 KB · Views: 959,779
  • BannerThin-KitKat_200.png
    BannerThin-KitKat_200.png
    21.6 KB · Views: 851,291
  • BannerThin-KitKat-4.4.3.png
    BannerThin-KitKat-4.4.3.png
    60.4 KB · Views: 655,742
  • BannerThin-KitKat-4.4.3_200.png
    BannerThin-KitKat-4.4.3_200.png
    21.6 KB · Views: 586,257
  • BannerThin-KitKat-4.4.4.png
    BannerThin-KitKat-4.4.4.png
    60.3 KB · Views: 748,458
  • BannerThin-KitKat-4.4.4_200.png
    BannerThin-KitKat-4.4.4_200.png
    21.5 KB · Views: 637,204
Last edited:

Magissia

Senior Member
May 9, 2012
1,151
270
127.0.0.1
Thanks for your work.

Can we expect every rom specific feature we had on jelly beans here? (once there's a stable version)

Choo Choo! Happy new year

Regards
 
Last edited:
  • Like
Reactions: customlows

Chinaboy5216

Senior Member
Aug 27, 2008
1,928
2,127
58
Foshan, China
Happy New Year!!!!! Thanks for this great new year present Tim, love the Meerkat master

Edit: Tim You are the most incredible person i've ever known. Installed ROM and everything (expect from the strike items) just works, i could not believe it. Thx Man, you ARE the greatest.

Sent from my Transformer TF101 using XDA Premium 4 mobile app
 
Last edited:

timduru

Senior Member
Apr 13, 2011
2,878
18,021
Happy New Year! Seems much faster for some things. Thanks for keeping it lean. ;)
Yep it's already faster than 4.3 imho , which is good as I've not even put back all the optimization flags & linaro.

Really love the 4.2.2, big hope for KitKat with Art, I know Kat Master can do it :)
I'm currently facing a build setup issue with art I think, same with Bluetooth.
I already had that issue in 4.3 with bluetooth, that's why I got ShevT Bluetooth build in KK4.3 ;)
which uses the exact same code, so I know it's not the code itself that is the issue, but mostly my build environment for some reason.
and it might actually haave been the same kind of issue that got Office suite pro to crash in libskia in 4.3.

In KatKiss 4.4, my build setup generates a working libskia with Office suit pro at least,
so all those who have been wanting to use Office suit pro, you can in KatKissKitKat ;)

But I'm still facing the same issue with Bluetooth, and with art it seems to be allergic to something in my build setup that gets it to crash for some reason.
I might have to try to install a new build setup or once I clean/ push things to github, see if ShevT's KatKiss build generates a functionnal art & bluetooth.
I'm pretty sure it will, as I've changed nothing in art source code, it's the pure aosp source.
I could also most likely use art & bt binaries from another rom as a workaround in the meantime too, as I KatKiss doesn't really require any modifications from those.
 

rjvdhoek

Senior Member
Nov 22, 2008
112
25
In KatKiss 4.4, my build setup generates a working libskia with Office suit pro at least,
so all those who have been wanting to use Office suit pro, you can in KatKissKitKat ;)

Just finished the KK 4.4 upgrade: Office suite Pro works fine. Thank you Tim! Everything looks very nice in this update :)
 

arcangel_web

Senior Member
Jun 9, 2013
212
63
Galicia
This rom in its current state is enough for my daily use, thanks tim

For you to notice a small drop in the battery life, you can disable adding new options google.

su7y3u6y.jpg

e2a6yqyv.jpg


Sent from my Transformer TF101 using Tapatalk 4
 
Last edited:

Guichinga

Senior Member
Oct 31, 2009
384
198
Bavaria
Happy New Year Tim and thanks for the KitKat version of your famous KatKiss rom.
It is running very smooth and responsive on my TF101 B60. Everything I am actually using is working fine.
The only issue I recognised so far is the ability to boot into recovery. This doesn't work neither from the power menu option nor from e.g. Goo.im entry. The tablet always just reboots normally. Only working alternative was shutting it down and use the power and volume button.

Great work Tim and thanks for keeping our TF101 still alive! :good:
 

timduru

Senior Member
Apr 13, 2011
2,878
18,021
Happy New Year Tim and thanks for the KitKat version of your famous KatKiss rom.
It is running very smooth and responsive on my TF101 B60. Everything I am actually using is working fine.
The only issue I recognised so far is the ability to boot into recovery. This doesn't work neither from the power menu option nor from e.g. Goo.im entry. The tablet always just reboots normally. Only working alternative was shutting it down and use the power and volume button.

Great work Tim and thanks for keeping our TF101 still alive! :good:

Ah yep, forgot to add the recovery command back ;)
It'll be fixed in the next version. :)
 

sidneyk

Senior Member
Nov 16, 2011
1,688
1,729
Bonner Springs, KS
Yep it's already faster than 4.3 imho , which is good as I've not even put back all the optimization flags & linaro.


I'm currently facing a build setup issue with art I think, same with Bluetooth.
I already had that issue in 4.3 with bluetooth, that's why I got ShevT Bluetooth build in KK4.3 ;)
which uses the exact same code, so I know it's not the code itself that is the issue, but mostly my build environment for some reason.
and it might actually haave been the same kind of issue that got Office suite pro to crash in libskia in 4.3.

In KatKiss 4.4, my build setup generates a working libskia with Office suit pro at least,
so all those who have been wanting to use Office suit pro, you can in KatKissKitKat ;)

But I'm still facing the same issue with Bluetooth, and with art it seems to be allergic to something in my build setup that gets it to crash for some reason.
I might have to try to install a new build setup or once I clean/ push things to github, see if ShevT's KatKiss build generates a functionnal art & bluetooth.
I'm pretty sure it will, as I've changed nothing in art source code, it's the pure aosp source.
I could also most likely use art & bt binaries from another rom as a workaround in the meantime too, as I KatKiss doesn't really require any modifications from those.

I've got OmniROM builds going on, as you probably already knew, and until yesterday when I brought in a cherry-pick to fix screen shots, I had made no changes to the base source code for 4.4.2. Only changes were in the device tree with mainly certain build flags in BoardConfig.mk (?) and a modified kernel config using your kernel source tree. I have nowhere near your experience or expertise with the coding side which is why I've tried to avoid changing anything there if I didn't have to. But, with my current setup, art seems to function very well, once enabled. I'm not noticing any reboots, crashes or otherwise that I wasn't seeing in the Dalvik mode, and maybe less, with a seemingly better performance (at least felt like it). That's not to say that everything else is working perfectly, just that art seems to work pretty well in OmniROM. Just sharing this to help you in your troubleshooting, not trying to hijack your thread. Good luck because I know you can do some magic for this machine.
 
Status
Not open for further replies.

Top Liked Posts

  • There are no posts matching your filters.
  • 454
    attachment.php
    KatKiss ROM - Asus TF101
    attachment.php

    KitKat 4.4.4​
    MultiWindow + Floating & Resizable Windows​




    This rom is an aosp based rom with my own additions on top.

    The main motto of the rom being Kiss. Even though the Meerkat could give you a kiss, it stands for Keeps it Sweet and Simple too
    Which means that just like the other K.A.T stuff, the rom's main goal is efficiency, speed/responsiveness,
    while not adding bloated features that will slow things down :)



    attachment.php
    attachment.php





    DOWNLOADS:


    Please note that this version is made for and tested on the TF101 model.
    As to not clutter the thread, no support will be given here for other devices


    ChangeLog: http://public.timduru.org/Android/KatKiss/4.4/ChangeLog.html
    Source: https://github.com/timduru (branch katkiss-4.4)
    --



    Main Features:
    Rooted
    Floating & Multiwindow support (see post #3)
    High speed and responsive oriented
    High performance and overclockable KatKernel included see dedicated KatKernel thread for more info
    Built with Linaro GCC 4.8.3, -O3, strict-aliasing, c++11...
    Hardware accelerated video & Camera support
    Full Dock keyboard Support with special keys with additional CTRL + Menu shortcut for recents apps
    Global Keyboard Shortcuts / KeyOverride Macro association (See post #2 for more info)
    Battery Level Indicator & Dock Battery support + Mods (icon/Text/%)
    HDMI out options: center, crop, scale
    CIFS, ext4, NTFS & Exfat support
    Native 4.3 FSTRIM + Manual scripts for Database optimization and fstrim (see post #2)
    Media Scanner Filters
    Advanced per application permission management (AppOps)
    Advanced power menu with reboot options.
    Expanded Desktop with the option to hide only the NavBar
    Choice between PhabletUI with left or middle aligned nav buttons, and multiple NavBar height.
    Trebuchet
    Wifi channels regulatory domains
    Integrated cpu & io performance settings panel
    Custom Navbars buttons long press actions
    Ethernet support with settings panel
    Custom Quick Settings tiles
    ART

    Installation Notes:
    These builds are designed to be installed from your favorite recovery. MAKE SURE TO INSTALL A COMPATIBLE ANDROID 4.2/4.3 RECOVERY!
    TWRP >= 2.3.2.3 is recommended, new TWRP available here

    • Backup everything !
    • Go to recovery
      [*]Make a full wipe / factory reset (you can skip this step if you're already on KatKiss-4.4, if ever you encounter a problem do the full wipe and try again before reporting )
    • Format /system (only if Version<026)
    • Flash the rom
    • Flash KatKiss gapps
    • Wipe cache/dalvik
    • Reboot



    Credits:
    Thanks to the original TeamEos, Cyanogenmod & Omni for the work on their roms, Banks, Guillaume Lesniak, jteagle, MWisBest, D4rKn3sSyS and Yanuar Harry.
    YebYen for the mirror.
    Original banner concept by i9apps, Bootanimation by mgeniusm, original drawing by BBF



    WebPage
    Tips
    How to report
    What to include in the report



    Disclaimer: The usual ;)
    Use at your own risk, I won't be responsible for any damages caused to your Transformer or to yourself.
    In most cases if something breaks, flashing a rom on top should fix it.


    XDA:DevDB Information
    KatKiss-KitKat, ROM for the Asus Eee Pad Transformer

    Contributors
    timduru
    Source Code: https://github.com/timduru

    ROM OS Version: 4.4.x KitKat
    ROM Kernel: Linux 2.6.x

    Version Information
    Status: Stable

    Created 2014-01-01
    Last Updated 2014-12-21
    111
    Additional info & links

    Youtube
    Latest youtube will work ok with res < 720p.
    720p might work if autoselected directly, but will most likely fail / stutter.
    Using an older version of Youtube like 5.0.21 fixes these issues.


    Flash & HTML5 Video
    Flash is not supported by default on KitKat, you can still use it with Dolphin Dolphin Browser:
    Install Dolphin Browser, install or activate Dolphin JetPack in settings, install the latest flash plugin.

    HTML5 video will only play full screen in the default browser & other browsers using the default webview.
    If Chrome crashes on playing the video, try the beta or another older version(29.x)

    Skype Calling
    Version 5.x broke calling support.
    If you need calls, you have to use an older version like 4.9.0.45564
    http://skype.en.uptodown.com/android/old

    Plant vs Zombies - Black Screen
    Game issue seems to be related to different roms / devices with 1280x800 resolution.
    Workaround to avoid the black screen after launch:
    - install NOMone Resolution changer
    - change resolution to 1280x768 160 dpi
    - click apply
    - launch game
    After playing, restore resolution .


    Wallpaper Modes:
    Different Wallpaper modes have been added in Settings => Display
    ** Normal (regular android mode)
    ** Disable System Wallpaper rendering (set as default)
    ** Disable Wallpaper service

    2nd setting will prevent the wallpaper being rendered by the system (system rendering is not good with the asus graphic hal) and also freeing resources
    That's the recommended setting you want to use if you are using a launcher that has internal wallpaper rendering

    You will see a black wallpaper if you're not using a launcher that can do internal rendering
    If wallpaper is important and that you want to keep your current launcher, then switch back to the 1st setting
    same if you want wallpaper to display on the lock screen.
    3rd setting disables wallpaper completely, depending on your launcher it might be better.

    Global Key Override/Shorcut Mecanism
    Available in Settings => Language & Input => Add Key Override Actions
    or in Dock Settings

    This will allow you not only to redefine function keys assignment, and other special keys actions,
    but you'll also be able to assign global macro actions / app launch to any key + Meta key combination (shift Left or Right , ctrl..)

    You can also add multiple actions to one key combination, simply click again on the "+" button for the same key combination.
    For example if you want to assign to one key combination a list of action to run before going to bed for example, like: turn wifi off, bluetooth off, mute sound, and turn screen off, you can do that :)

    Note that starting multiple applications with one key is kinda a miss and hit for the moment due to some mecanism in android that seems to prevent applications to start too close to each others.

    Wifi channels:
    Choose which channels are available based on your country in Settings => Wifi => Advanced => Change wifi regulatory domain

    Google search:
    If the version you're using is crashing when you open Google Now,
    go to Settings => Language & Input => Voice Search
    then uncheck Hotword Detection.

    CIFS & 3rd party Mount Apps:
    The Rom/Kernel have native support for them as long as you mount it outside or /storage/ and /mnt/shell/emulated/

    GPS:
    if it is taking a long time to get a lock or no lock, follow this:

    Install the latest K.A.T app

    Then follow precisely this procedure:


    1) Location Settings
    - Go to Settings => Location => turn OFF (top right switch)
    - Turn it back ON
    - Make sure you agree to let google access the location.
    - Make sure the current selected mode is High accuracy

    2) Launch the new K.A.T app
    - make sure you grant it root access
    - make sure you have internet access
    - go to the install menu, Check the "Install GPS quicker fix + Assistance
    - Click the Install button
    - Make sure it says "Install Finished"

    3) Reboot
    4) Wait that it has finished booting and launching all the stuff you have starting at boot
    5) Start your GPS app outside with a clear sky line, to speed things up stay in range of the wifi / internet connection.

    Do not let the gps app loose focus when it is trying to get a fix.
    Do not let your tablet sleep / turn off the screen either.


    Doing that here, the first time and with a cold gps start, and even staying in my house,
    I get a 6 sat fix within 30 seconds and 11 sat fix in 1min 15seconds.

    From there subsequent fixes takes about 3 seconds to grab 7 sats and about 10 seconds to reach the 10-11 sat fix
    (you still want to let it sit outside for a bit after the 1st fix, so that the ephemeris data gets consolidated and updated to help faster fix later on)



    Hardware keyboard layouts
    More languages have been added in the default asusec keyboard
    Set the keyboard layout through Settings => Language & Input => asusec => setup keyboard layouts
    These also allow live switching without reboot with ctrl + space

    Window Animation Scale & Immersive mode:
    If you want to be able to drop down from the top to display the status bar while in immersive mode,
    the Window Animation Scale must be different than zero.

    ART:
    ART is not supported for the moment, if ever you tried it, to go back to a working state you can either:
    - remove the file /data/property/persist.sys.dalvik.vm.lib + clean cache & dalvik-cache & reboot in your recovery
    - or do a full wipe

    Storage (fstrim) and Database optimization:
    Fstrim is native in 4.3 and will happen in the background if your tablet is idle / sleeping and that your battery is > 70%
    There is also a script to run it manually in the rom: /etc/kat/optimizestorage

    To optimize the Database: /etc/kat/optimizedb

    To run both, open a terminal and run:
    su
    /etc/kat/optimize
    Be warned that the optimize storage can take from a few minutes to hours.
    But the speed / lag will be greatly improved afterward :)

    Slow downs & Battery drain after a full wipe ? :
    Things to keep in mind after flashing with a full wipe:
    - Media scanner will need to scan everything again, it can take from a few minutes to hours or days if you have a lot of medias or medias that it doesn't like.
    During that process it'll use a lot of cpu and disk, and so can make things lag a bit and drain the battery until it's done.
    You can use the Media Scanner filters to speed things up and make it scan only parts that are really containing your medias

    - After a wipe, it wipes your battery stats, if you don't flash while you are with a 100% full battery, the battery stats will be inaccurate for a while until it learns again your battery capacity.
    The battery can appear to drain faster because it doesn't know where your 100% is.
    (see here for tips on how to speed up the learning process)
    - Check that you don't have a rogue process eating cpu in the background. (run the top command)
    - Check that you don't have a process keeping your tablet awake

    Disabling ext4 journaling : :
    This procedure will increase speed and responsiveness of the internal memory by disabling journaling



    Disabling journaling will give a big speed/responsiveness increase especially on /data where writing occurs
    but the risk of corruption in case of crashes, reboots, running out of battery... is also higher.
    Make sure you have a backup handy and you understand what you are doing !


    If you prefer to play it safe you can use the 2nd disabling zip, which will only disable on /system and /cache which don't contain user data
    Corruption is unlikely to occur on /system as it's read only, and /cache is just volatile non user data, so you can simply just format it from recovery if ever something wrong happens.


    To disable journaling on /system /cache /data download: dis_journaling.zip
    To disable journaling only on /system and /cache : dis_journaling_system_cache_only.zip
    To enable journaling back download: ena_journaling.zip

    0) Put the zip on your microsd card
    1) Boot into recovery
    2) unmount everything but the microsd card (that means /system, /cache /data ... )
    (the script will also try to unmount these, but better be safe in case the script doesn't succeeds)

    3) flash zip
    4) reboot

    Note: Disabling journaling should only take a few seconds unless your filesystem is already dirty (fsck will take place before and after the journaling change)
    Enabling journaling can take longer, especially on /data (mmcblk0p7)
    Just be patient.


    To disable journaling you will need to reflash the zip after you format /cache /data or /system (that means after installing the rom or after wiping cache if you do that after installing the rom)



    Storage inversion(inverts microSD and internal storage) : :
    This procedure will allow you to use your MicroSD as the internal /data partition (which means /data, /sdcard, /data/media ...)
    So you can now have whatever extra space for "Android internal storage" you like (ie what your physical microSD size is)
    And your old internal storage will be used as /storage/sdcard1/

    Not that I care much about the extra space myself, but the good thing is that if you use a good MicroSD, things will also be much faster,
    and for example it doesn't lag anymore when installing apps and such.


    Make sure you understand what it means and what you are doing.
    And backup everything first of course !



    As reference:
    Physical Internal partition is /dev/block/mmcblk0p7
    Physical MicroSD partition is /dev/block/mmcblk1p1
    These won't change, only the mount points are changing.


    The commands can be typed directly from twrp command line thingie, or you can run them through adb
    (just add adb shell in front of the command in that case)

    One thing to note is that the standard recoveries don't know at all that your mount points are swapped, so it will still show them to you the "old non swapped way"
    It won't know how to make a factory reset while retaining your data for example.
    Sidneyk has made a specific TWRP version that will support inverted storage, make sure to use that one after you've inverted the storage if you want to wipe from recovery
    (if you use it for this procedure, then adjust the commands accordingly)

    The commands below are for the non inverted recovery.



    1) Boot into TWRP (I use v2.3.2.3, it might differ if using another version)
    2) WIPE MicroSD content (that means it will be empty afterwards)
    unmount your microsd
    Code:
    /sbin/make_ext4fs /dev/block/mmcblk1p1

    If you still need to transfer your data from the internal storage you can go to step 4) then come back later to do step 3) only

    3) If you have transferred your data from your internal storage, you can format it too:
    unmount /data and /sdcard
    Code:
    /sbin/make_ext4fs /dev/block/mmcblk0p7
    remount /data
    then
    4)
    Code:
    /sbin/chmod -R 777 /data


    5) Flash the KatKernel (JB4.4) for the rom marked with _invertstorage
    6) Reboot.

    Unless you transferred your old /data into your physical new microsd partition, it'll be like if you did a factory reset,
    so you will just need to go through the setup again.

    And of course, From now on your microsd must be inserted before booting up the system, and NEVER remove your microsd card while the system is running.

    Enjoy the extra space & speed :)

    95
    New 4.4.4 version #030

    attachment.php


    New rom version available: KatKiss-4.4.4_030.zip

    Titled "I like nice numbers" ;)
    4.4.4
    V30
    300 thanks to the 1st post ;)
    Too bad we don't have 444 thanks ;P


    ChangeLog:
    - Update to android 4.4.4
    - Default to RGB565
    - misc framework/native changes

    - KatKernel 116:
    -- Backport part of mmc changes from kernels 3.4 & 3.10
    -- Fix Security issue CVE-2014-3153
    -- Writeback: fix occasional slow sync(1)
    -- Softirq: reduce latencies
    -- Set readahead to 128
    -- Turn io_is_busy on by default
    -- Config changes:
    --- IPV6: enable contrack, log, frag
    --- Turn off debugging on some features
    --- Turn off perf events recording
    --- Turn off block dev throttling
    --- Misc perf tweaks
    73
    MultiWindow + Floating & Resizable Windows

    Multiwindow allows you to split the screen in 2 vertically (while in landscape) or horizontally, you can switch an app back and forth between multiwindow mode and regular mode while it's running.
    Floating & Resizable window mode allows you to freely position the window and resize as many of them as you like.
    (memory will be the limit though)


    MultiWindow

    attachment.php


    NavBar:
    - To switch between full screen and split View you can use the
    attachment.php
    NavBar Button
    (It will lay apps alternatively in one SplitView spot then the other.)
    - To change focus simply Tap on the app or use the
    attachment.php
    NavBar Button


    Recents:
    attachment.php

    - Clicking on the app Thumbnail works as before and displays the app fullscreen
    - Clicking on the app icon or the
    attachment.php
    icon will switch the app to splitview and lay it in "automode"
    (If you use automode when an application was set in a SplitView slot it'll be recalled to that previous spot.)
    - Clicking on the other icons will force the app to the 1st or 2nd SplitView slot.

    Actions
    Actions to switch the app between fullscreen / splitview, switch between the 2 most recent apps and to force the splitview slot have been added
    so you can bind them to a key / key combination with the Global KeyOverride or long press action too.

    Note: Most apps works ok in splitview mode, but some of them might not refresh correctly sometime.
    Same when rotating the screen while in splitview mode.
    To force a refresh simply tap the app or if you have 2 apps in split, just click twice on the switch to last app button:
    attachment.php





    Floating & Resizable Window

    attachment.php
    attachment.php

    .

    One Difference with the MultiWindow mode is that an app has to be relaunched to switch between Floating and non floating mode
    (you can however maximize the app through the button to get it full screen and click on the minimize button to get it back to floating mode)
    Also note that all apps might not behave correctly while put in floating mode, it kinda depends on the app.

    To relaunch the Top Running application between floating and non floating mode, click on the new NavBar Button:
    attachment.php

    Long pressing on the button will show/hide all apps currently running into floating mode. (makes it easy to bring them back and forth as needed)
    Global Actions have also been added so you can bind these 2 actions on other long pressing or Dock/Keyboard Key override in Settings

    attachment.php
    With these icons you can maximize the floating app to full screen , minimize it back to floating mode, and close it.

    attachment.php
    Using the menu button in the top left corner of the app, you can dock the app half size to the top,bottom,left,right side.
    To move the app drag the top bar around, it will auto dock to the sides when you drop it close to them.
    To resize an app freely, use 2 fingers pinch (like when you are zooming / unzooming) If the app is docked to the side, you need to undock it first by moving it away from the side.

    To switch between apps you can also go through the recents screen, use alt right+tab, or the switch to previous app button.
    Clicking on the app icon in the launcher will bring it foreground too. (same if you associated a run application shortcut to the keyboard for example)
    66
    New version #034

    attachment.php

    New rom version available: KatKiss-4.4.4_034.zip
    New gapps: gapps-KatKiss-4.4.4_20140913.zip

    ChangeLog:
    - libwebp: Migrate to latest chromium_org 0.4.1 version
    -- Optimizations + Fixes webp related crashes with Linaro & recent compilers
    with Office suite pro and such ... (meaning that you do not need to flash the separate libskia)
    - OpenGL: Optimize drawBitmapMesh using TRIANGLE_STRIP
    - Activity Manager: Tunning max allowed background services during bootup sequence
    - Activity Manager: Ensure to add Persistent Apps to LruProcess List on app restart
    - Activity Manager: Ensure alive process is not killedByAm
    - Activity Manager: Avoid keeping restarting home when only home activity exists.

    - TF101: Reuse old NetworkLocation signature

    - TF300T: Auto detect if /data is f2fs
    (Meaning that you do not need to flash a separate kernel anymore if you use F2FS)

    - TF300T KatKernel 015:
    -- gpu overclock back to 520
    -- interactive: set default maxspeed_load to 80 to save battery
    -- rcu: Backport 50 commits from kernel 3.9
    -- improve Asynchronous I/O latency
    -- regulator: avoid warm reboot fail, Avoid possible race condition, implement proper power off sequence
    -- ashmem: deadlocks fixes
    -- netfilter: xt_qtaguid, fix lo stats
    -- netfilter: misc patches and fixes backport
    -- smp: disable extra duplicate debug
    -- net: fix a potential rcu_read_lock() imbalance in rt6_fill_node()
    -- lib/int_sqrt.c: optimize square root algorithm
    -- Set minimum freq to 51MHz
    -- mm misc fixes
    -- vfp: Use hard-float and neon libraries instead of vfp ones
    -- scheduler: Autogroup patch group by current user android UID instead of task ID
    -- usb: fix false disconnect due to a signal sent to the reading process
    -- sysfs: Fix memory leak
    -- time: Fix overflow when HZ is smaller than 60
    -- tegradc: remove mode log spammage
    -- misc optimizations: lib/memcopy, lib/string, arm optimized RWSEM algorithm
    -- misc fixes


    New gapps:
    - TF101 KatKiss gapps_20140913: Readd old NetworkLocation provider
    - TF300T KatKiss gapps_20140913: Initial version based onto BaNks minimal googlesearch + Browser sync + Calendar sync