[FIX] Ultra & Super Smooth Sense 4.0 Launcher (Rosie) + AutoRotate + Supercharged
Sense 4.1 launcher on base 2.17.401.2 renders this mod obsolete, the launcher is 60fps smooth and locked, with full 3d widget and LWP, an amazing achievement HTC, keep it up!
This mod is only for Sense 4.0 bases but you can still use this thread to supercharge your ROM
This mod is reverse .smali rewrite that's actually changing with each Sense release from HTC, requires lots of testing and many times major recoding, code samples can be found in this post
in other words its not a simple variable switch
Ultra Smooth Launcher locks the frame rate during page scroll in Sense launcher (Rosie.apk)
Essentially it's an optimization which forces Rosie to flatten the layers depth effect in Sense widgets, this effect is resource heavy and the reason for frame drops or stutter, the stock kernel rarely ramps the CPU clock beyond 1GHz or 2 cores in Sense launcher, which is good for both the battery and temps but causes random lag when dealing with this effect.
It's available in two flavors: screenshots
Super Smooth Rosie
This will keep the layered widgets in the intial screen you begin scrolling from and freezes/flattens all the other pages until you stop scrolling.
It will satisfy those who don't want to completely lose the effect. There might still be a very slight frame rate drop during the initial 3D flip.
This mod is applied to both FxWorkspace.smali
Ultra Smooth Rosie
This mod goes even further, it completely disables the layers effect by flattening and freezing all homescreens during scroll. Locked liquid smooth 60fps!
Any lag or stutter you experience at this point is not caused by Sense launcher.
This mod is applied to both FxWorkspace.smali
Sense 4.0 - HTC One X (international) - Downloads
- Smooth Rosie mods for test Base 2.05.401.2
- Smooth Rosie mods for test Base 2.05.401.2 + AutoRotate
- Smooth Rosie mods for test Base 1.29.401.11
- Smooth Rosie mods for test Base 1.29.401.11 + AutoRotate
This mod will simply replace your Rosie.apk and remove Rosie.odex if it's there, back up just in case!
It works on both custom and stock rooted ROMs (the zip file requires BusyBox)
No need for wipe and you can flash them over each other using recovery, the stock file is provided in case you want to go back
Links to other Sense 4.0 devices and older bases in the second post
Remaining random stutter & lag
Any stutter you experience after applying ultra smooth is no longer self caused by the Sense launcher itself.
You need to remember that switching ROMs every two days, means nothing will ever be smooth, simply because ROMs needs a while to settle everything and cache.
Equally Android's multitasking priority groups are likely to blame, you can try the following to apply Supercharger's OOM priority fixes and reduce random stutter.
There might still be a downloaded app or widget running amok in the background, running task manager will help you identify problematic apps.
Supercharger's patched services.jar for One X test base 2.15.401.5
Supercharger's patched services.jar for One X test base 2.05.401.2
Supercharger's patched services.jar for One X base 1.29.401.11 + tutorial
Increase Interface Response
If this is not included in your ROM by default, add the following to build.prop
, this will be added if you choose Miscellaneous & 3G tweaks in supercharger
UI Frame Rate Cap
This line is not needed since ICS is 60 by default, but if you add it to build.prop
you will limit the UI FPS to your liking for example if you like 30fps, make sure to include the spaces:
persist.sys.NV_FPSLIMIT = 60
This will only work on ROMs based on the ruu file number included in the zip filename, therefore you will lose any mod applied to rosie, such as transparent app drawer or themes, you can ask forum members to provide an updated version of these mods or you can search in this thread many members are posting their version of this mod, also note if you ever uninstalled and restored the sense launcher through Titanium backup this zip file won't work, since TB restores the launcher to system/app/com.htc.launcher.apk, so you will have to unzip, rename and manually push the file.
Poll [VOTE] Do you want Official Sense Launcher locked @ 60FPS?
Please contribute to this poll! in the hope that HTC will remove this effect in future version of Sense or at the least provide an options to disable it and so provide an out of box locked smooth launcher experience.
A locked smooth launcher concludes the initial perception of the device performance.
[UPDATE] Success! stock launcher is now locked 60fps smooth on update 2.17.401.2
Post your requests for specific ROMs and other Sense 4.0 devices and if myself or some other fellow XDAer find the time, we will apply it, you are required to post Rosie.apk along with the device name and firmware number.
You are welcome to include this mod, just please give credits
This mod in all its version took so much time from umy life, backtracking through the smali Rosie code, endless trying and testing, there was no global variable for this setting so i kept trying until i found out how to control the scrolling behavior with minimal code manipulation, so if this mod totally rocked your world or made your own ROM better, please consider donating, it will help encourage my future work and help my wife in forgiving me