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

2,878 posts
Thanks Meter: 18,016
By timduru, Senior Member on 31st December 2013, 11:06 PM
Thread Closed Email Thread
Announcement from timduru: KatKiss KitKat - High performance rom for the asus Transformer TF101
KatKiss ROM - Asus TF101
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 :)


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

Source: (branch katkiss-4.4)

Main Features:
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.
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

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 >= 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

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

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

Source Code:

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
Attached Thumbnails
Click image for larger version

Name:	KatKissKitKat_01.jpg
Views:	63389
Size:	166.3 KB
ID:	2614961   Click image for larger version

Name:	KatKissKitKat_MW.png
Views:	63468
Size:	195.8 KB
ID:	2614962   Click image for larger version

Name:	KatKiss_FloatingWindows02.jpg
Views:	53288
Size:	129.2 KB
ID:	2748137   Click image for larger version

Name:	KatKiss_FloatingWindows04.jpg
Views:	51803
Size:	123.9 KB
ID:	2748138  
The Following 455 Users Say Thank You to timduru For This Useful Post: [ View ] Gift timduru Ad-Free
31st December 2013, 11:06 PM |#2  
timduru's Avatar
OP Senior Member
Thanks Meter: 18,016
Donate to Me
Additional info & links
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

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/

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 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:
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:
To disable journaling only on /system and /cache :
To enable journaling back download:

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
/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
/sbin/make_ext4fs /dev/block/mmcblk0p7
remount /data
/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

The Following 111 Users Say Thank You to timduru For This Useful Post: [ View ] Gift timduru Ad-Free
31st December 2013, 11:06 PM |#3  
timduru's Avatar
OP Senior Member
Thanks Meter: 18,016
Donate to Me
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)


- To switch between full screen and split View you can use the 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 NavBar Button


- Clicking on the app Thumbnail works as before and displays the app fullscreen
- Clicking on the app icon or the 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 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:

Floating & Resizable Window


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:
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

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

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)
Attached Thumbnails
Click image for larger version

Name:	KatKiss_FloatingWindows02_640.png
Views:	731678
Size:	209.5 KB
ID:	2748141   Click image for larger version

Name:	KatKissKitKat_MW_640.png
Views:	702933
Size:	84.3 KB
ID:	2748143   Click image for larger version

Name:	KatKiss_FloatingWindows04_640.png
Views:	731285
Size:	188.5 KB
ID:	2748145  
Attached Images
The Following 73 Users Say Thank You to timduru For This Useful Post: [ View ] Gift timduru Ad-Free
31st December 2013, 11:08 PM |#4  
timduru's Avatar
OP Senior Member
Thanks Meter: 18,016
Donate to Me

Attached Thumbnails
Click image for larger version

Name:	BannerThin-KitKat.png
Views:	959084
Size:	60.3 KB
ID:	2493554   Click image for larger version

Name:	BannerThin-KitKat_200.png
Views:	850696
Size:	21.6 KB
ID:	2493558   Click image for larger version

Name:	BannerThin-KitKat-4.4.3.png
Views:	655168
Size:	60.4 KB
ID:	2778915   Click image for larger version

Name:	BannerThin-KitKat-4.4.3_200.png
Views:	585716
Size:	21.6 KB
ID:	2778916   Click image for larger version

Name:	BannerThin-KitKat-4.4.4.png
Views:	747872
Size:	60.3 KB
ID:	2810181   Click image for larger version

Name:	BannerThin-KitKat-4.4.4_200.png
Views:	636620
Size:	21.5 KB
ID:	2810182  
The Following 54 Users Say Thank You to timduru For This Useful Post: [ View ] Gift timduru Ad-Free
31st December 2013, 11:23 PM |#5  
Senior Member
Thanks Meter: 92
Thanks. Happy new year.

Sent from my Nexus 4 using Tapatalk
The Following User Says Thank You to boss_y For This Useful Post: [ View ] Gift boss_y Ad-Free
31st December 2013, 11:24 PM |#6  
Magissia's Avatar
Senior Member
Thanks Meter: 269
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

The Following User Says Thank You to Magissia For This Useful Post: [ View ] Gift Magissia Ad-Free
31st December 2013, 11:28 PM |#7  
Chinaboy5216's Avatar
Senior Member
Flag Foshan, China
Thanks Meter: 2,108
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
1st January 2014, 12:45 AM |#8  
xbs's Avatar
Senior Member
Flag Vinewood
Thanks Meter: 233
Will try as soon as I get home.
Happy new year!
1st January 2014, 01:59 AM |#9  
arcangel_web's Avatar
Senior Member
Flag Galicia
Thanks Meter: 67

Enviado desde mi Nexus 5 mediante Tapatalk
The Following 3 Users Say Thank You to arcangel_web For This Useful Post: [ View ] Gift arcangel_web Ad-Free
1st January 2014, 02:13 AM |#10  
YayYouFixedIt's Avatar
Senior Member
Thanks Meter: 66
Happy New Year! Seems much faster for some things. Thanks for keeping it lean.
The Following User Says Thank You to YayYouFixedIt For This Useful Post: [ View ] Gift YayYouFixedIt Ad-Free
1st January 2014, 03:13 AM |#11  
Junior Member
Thanks Meter: 0
Really love the 4.2.2, big hope for KitKat with Art, I know Kat Master can do it
Thread Closed Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes