Chameleon: The stability/features of Stock Samsung, the style and elegance of AOSP.
Base: XWLPU (4.0.4)
Kernel: SpeedMod K3-31 (brick-risk free)
Hybrid framework: Ability to run AOSP and Touchwiz system apps
Latest Google Apps pre-installed
Fully themed to AOSP by myself. You will not find a closer experience to AOSP on a Samsung ROM elsewhere.
Samsung System Apps
Camera
FM Radio
Video Player
AOSP System Apps (real AOSP apps, not themed Samsung apps!)
Browser
Calculator
Calendar
Clock
Email
Gallery
Messaging
People
Phone
SystemUI
Additional Features
AOKP-style toggles (long press settings icon in notification bar)
Jelly Bean animations
Original Nexus boot animation
Modified gps.conf file for rapid lock
AOSP T9 dialer / in-call screen and People applications
Bloatware-free
And more...
Although I have provided this as a non-wipe ROM, YOU MUST WIPE DATA. You will absolutely encounter issues if you don't wipe. You can restore User apps but do not restore system apps, and especially system data.
Credits
Team Hacksung / Faryaab - (AOSP apps ported from CM9 and F1 Galaxy Nexus ROMs)
Wanam - AOSP lockscreen / 4-way reboot / reduced home-button lag
MikeyMike01 - PackageManager
Hardcore - SpeedMod kernel
jobnik - Awesome camera mod
Download - Don't forget to hit Thanks if you enjoy it!
Chameleon v1.2
Chameleon Addon Pack (Toggles, % Battery icon)
CHANGELOG
v1.0
- Initial release
- Based on XWLPT
v1.1
- System: Based on XWLPU
- System: MTP working
- System: Added Mass Storage option to USB Computer Connection dialog (MTP/PTP/Mass Storage)
- System: Migrated to SuperSU
- System: Readded Quickview
- System: Added Android Spell Checking (including User Dictionaries) - not fully tested
- SystemUI: AOKP toggles restyled (more compact)
- Settings: Redundant options removed
- Settings: USB Mass storage text cleaned up
- Framework: JB animations updated
- Framework: CRT animation fixed
- Framework: Other very minor fixes
- Camera: Using jobnik's excellent camera: Higher audio/video bitrate, HW shutters, low power usage
- Messaging: CM9 Messaging (Emoji support, timestamp options)
- Browser: CM9 Browser (User Agent switch, extended quick controls)
- Keyboard: CM9 Keyboard (more dictionary languages)
v1.2
- Framework: Fixed dialog/popup theme issues
- Framework: Added some Jelly Bean graphics
- Framework: Holo background throughout Rom without Forced GPU Rendering
- Framework: Other minor changes/fixes
- Framework: Added original AOSP shutdown options dialog
- Framework: Bootanimation now looping
- System: Re-added some useful Display Settings (Screen Mode, LED settings etc)
- System: Enabled surface dithering (I think)
- System: Autoroot disabled, SuperSU only Superuser application
- System: Added Live Wallpapers and other apps (Torch)
- System: Cleaned up filesystem a bit
- System: Fixed SIM Pin retry countdown issue on lockscreen
- System: Updated system apps (Maps, Youtube, Market)
- System: AOSP UI sounds
- Browser: Corrected misreferenced resources
- Settings: Enabled HW acceleration for Settings app
Add-on pack (flashable zip)
- Custom battery % icon
- 15-toggle mod (AOKP toggles still present too) - configure through Settings > Display > Statusbar Toggles
If you're stuck at the Samsung boot screen after flashing the add-on pack, just wipe cache and dalvik cache through recovery.
Tips
Use an alternative launcher
I've included the stock AOSP launcher to keep everything, well, as stock as possible, but I've noticed Apex or Nova to be smoother
Turn on Force GPU Rendering
Ok I don't know the why's and how's or even if this is 100% correct but I've made some observations about GPU rendering in AOSP and Samsung ROMs:
Samsung ROMs seem to respect application manifests with regards to GPU rendering. If an app's manifest has hardwareAccelerated=false, the Rom won't use GPU rendering for that app.
AOSP ROMs seem to have GPU Rendering always enabled (despite what the Force GPU Rendering checkbox says in Settings) and override the hardwareAccelerated tag in applications.
I've noticed much smoother scrolling in applications which have hardwareAccelerated=false if Forced GPU Rendering is checked in Samsung ROMs. Root Explorer is a good example. Try it yourself - open up Root Explorer and fling the screen up and down a few times. Then exit (properly, using the back button, not just clicking the home button) and check Force GPU Rendering in Settings. Open up Root Explorer and try flinging the screen again. Massive difference.
For a smoother and more AOSP-like experience, tick Force GPU Rendering.
Chameleon ThunderBolt! Addon
I've selected a some particular scripts for Chameleon from pikachu01's
awesome ThunderBolt! collection.
- Better performance, better battery life through Linux kernel tweaks catered for Android OS and flash memory.
- Better battery life and performance through usage of screenstate_scaling whereby it switches thresholds/VM tunables depending on your screen state.
- Less RAM usage through zipalign.
- The screenstate_scaling addon will perform VM scaling and governor tunables scaling to get the best of battery life and performance.
- TCP_Buffers script in /etc/bolt_scripts to increase TCP buffers for better network performance.
All credits to pikachu01 for ThunderBolt!
ThunderBolt! for Chameleon
FAQ
I'm already on v1.0/1.1 Do I need to full wipe to use v1.2?
No, a non-wipe flash should be fine, although if you encounter any issues please perform a full wipe and test again before posting about possible bugs. If coming from any other Rom, you must wipe.
I just flashed it and my phone is running like a snail
As with all new installs, give the media scanner time to do its work and the system to build caches etc before judging the performance of (any) Rom
MTP is not working on my Mac
Make sure you have Android File Transfer installed, and, oddly, click on Camera (PTP) in the USB computer configuration dialogue