Chameleon: The stability/features of Stock Samsung, the style and elegance of AOSP.
This Post: General information and download links 2nd Post: Changelog 3rd Post: Bug tracker and FAQ
THIS IS A ROM DEVELOPMENT THREAD ONLY. IF YOU WANT TO DISCUSS MODS OR ANYTHING NOT RELATED TO ROM DEVELOPMENT PLEASE USE THE CHAMELEON MODS THREAD
Summer 2013 Announcement
I'm going to be extremely busy over the Summer of 2013 so my involvement in ROM development is going to be limited. I will update/add features as and when I can. Please do not expect replies to PMs for now, especially development related questions.
Base: XWLSS (4.1.2)
Kernel: Jeboo v2.2
Samsung System Apps
Camera
FM Radio
AOSP System Apps
Everything else
In some cases, I have modified the underlying code in the AOSP apps to make them compatible with the Samsung base. Figuring out how to solve various bugs and compatibility issues has taken a lot of time and effort - therefore I would appreciate it if you do NOT use these AOSP apps in other projects without my permission - it's easy for me to tell if they are from Chameleon by looking at the decompiled smali code.
Stock ROM functionality
TV-OUT / stock FM radio
XWLSS Hardware Composer (Butter)
AOKP features (more to be added for future versions)
General UI
- Configurable notification backgrounds
- Recents - kill-all button, RAM bar
- Hold back to kill
- LCD density
Lockscreen
- Quick pin unlock
- Configurable wallpaper, text color, battery %
- Volume music controls
- Choose up to 8 lockscreen targets
Statusbar
- Battery icon / battery bar
- Clock - center clock, am/pm style, color, day of the week
- Toggles
- Signal style
Credits
Team Hacksung / Faryaab / 89luca89 - (AOSP apps ported from CM10, Super Nexus and CBR_SS ROMs)
Pier / Bajee11 / Roman - AOKP goodness
MikeyMike01 - PackageManager
Hardcore - SpeedMod kernel
PhilZ - Safe Stock kernel
Jeboo - Jeboo kernel
pikachu - Thunderbolt!
MyLifeRocks10 - MultiDPI Play Store
Jobnik - Modded camera
Download
Don't forget to hit Thanks if you enjoy it!
Although I have provided this as a non-wipe ROM, if you're coming from a ROM other than Chameleon 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. Important: See FAQ in 3rd post regarding data wipes when upgrading from a previous version of Chameleon to 3.0.2
v3.0.2
Kernel: Jeboo v2.2
System: Rebased to XWLSS
Display Options: Toggle CRT Off anim (translations to be added)
Mobile Network Options: HSDPA Control, Fast Dormancy (should be working)
Telephony: Using Samsung TelephonyProvider
ROM Control: Quick Pin Unlock
ROM Control: Show lockscreen before unlock
ROM Control: Removed weather options
v3.0.1
Translations: Forced English "ON/OFF" strings for switches
Translations: User-contributed translations to ROM Control settings and lockscreen text
Calculator: Added fixed version, shows in launcher now
DeskClock: Desktop widget now loads on non-English languages with accented letters
DeskClock: Layout fixes for landscape tabs, Alarm popup and Night Mode
Settings: Accessibility settings FC's fixed
Settings: Power Key Ends Call setting re-added, orphan Audio Applications Dock settting removed
SystemUI: Silence toggle icon updated
SystemUI: Minor layout optimisation for notification expanded header
Lockscreen: Menu key no longer unlocks screen on swipe unlock screen
Lockscreen: When changing number of lockscreen targets, the Camera shortcut now continues to work without having to re-add it
Lockscreen: When selecting a gallery image for a custom shortcut icon, any custom lockscreen wallpaper will now persist
Gallery: Editing pictures no longer FCs
FM Radio: No longer shows Enable Motion screen on first run (enabling Samsung motion breaks AOKP flip to silence)
v3.0
System - Rebased to XWLS8
System - AudioServices now respects key-press sound volume adjustment for AOSP (and 3rd party) keyboards
System - MediaScanner wakelock fix included (credit to shoman94)
Kernel - Jeboo kernel as default - stock with mdnie sharpness tweaks and FB EARLYSUSPEND DELAY enabled!*
Framework - Updated toggle icons
Framework - Removed redundant Swagger references
Framework - Enforced English "ON/OFF" strings for toggle switches only as many non-English languages were overflowing text
Framework - Rootbox weather icons
Framework - 4.2 drawables used in most cases
Lockscreen - 4.2 styling for Swipe, Pattern, Pin, Password and SIM unlock screens
Lockscreen - 4.2 digital clock (ported Rootbox's implementation)
DeskClock - NATIVE 4.2 digital clock widget
DeskClock - Fixed stopwatch notification layout issue
Phone - Cleaned up PhoneInterfaceManagerExt code port from stock Phone
Gallery - Using 4.1.2 google gallery (beta was using 4.0.4 gallery)
Sounds - 4.2 Ringtones/Notifications/Alarms
Additional retained Samsung features - Smart Stay
Settings - Minor layout fixes
Tweaks - Thunderbolt! scripts added as a separately flashable package if you want to try them out (they seem to have matured since the beta)
*I've added an init.d script to enable the mdnie sharpness tweaks, but they won't kick in until after at least one reboot (I think the init.d scripts are run after the kernel checks for the setting). You can however reboot into recovery after flashing the ROM and enable them from CWM > Jeboo tweaks to enable them for first boot.
v3.0 AOKP Bug Fix Patch
- Fixed lockscreen music widget layout
- Volume skip tracks code reverted to the same as in Chameleon 2.0
- Added some sound options to ROM Control:
.... Configurable headset connection behaviour (no action, vibrate, silent)
.... Configurable a2dp connection behaviour (no action, vibrate, silent)
.... Flip phone to slience ringer
- Updated Phone.apk with transparent incoming call UI (removed black area on incoming call screen)
- Weather icons replaced with CM10 weather icons
- Thunderbolt! by pikachu01 included (main script, zipalign, TCPBuffers and screenstate scaling)
v3.0 AOKP BETA
DeskClock: Enabled Digital Clock widget
DeskClock: Fixed Timer FC
Phone: Removed black bar on incoming call screen
FM Radio: Optimised FM Radio notification panel layout
Settings: Added ROM Control
Settings: Added checkbox to toggle swipe lockscreen vibration on/off
System: Reverted to 240dpi due to Play Store issues
System: Removed ContextAwareService which was causing a permanent Audio Applications/Earphones Connected notification to show up when headphones are plugged in
System: Updated kernel to PhilZ 3.8.1
System: Enabled CRT-OFF animation (but you'll need to install Siyah kernel and set FB Earlysuspend Delay to 100 ms in STweaks) - credits to sorg in the SGSIII forums
Framework: 4.2 style lockscreen
Framework: Changed default wallpaper
Framework: Added a selection of AOKP features:
General UI
- Configurable notification backgrounds
- Recents - kill-all button, RAM bar
- Hold back to kill
- LCD density
Lockscreen
- Quick pin unlock
- Configurable wallpaper, text color, battery %
- Volume music controls (thanks partially to mirko ddd, I used a combo of AOKP code and his code to put this in)
- Choose up to 8 lockscreen targets
Statusbar
- Battery icon / battery bar
- Clock - center clock, am/pm style, color, day of the week
- Toggles
- Signal style
- Weather
v3.0 BETA (Currently Samsung/AOSP only, no AOKP features yet)
- System: Rebuilt for XXLSJ
- System: Added Font style/Font size to Settings
- System: DPI set to 220 as default
- Clock: Using 4.2 Clock
- Keyboard: Using 4.2 Keyboard
v2.01 (upgrade packs)
- Name change - Basic is now AOSP, Experimental is now AOKP
- Phone: SIP Phone enabled
- System: USB OTG notification allows you to eject Mass Storage (Crapsung's unmounter wakelock fixed too)
- System: MHL landscape rotation issue fixed (Experimental only, Basic already works fine)
- ROM Control: Spanish weather translations included (Experimental only)
- Lockscreen: Weather panel now changes colour if a custom colour is chosen in ROM Control (Experimental only)
v2.0 - Basic Edition
- Camera: Readded jobnik's modded Camera: Higher audio/video bitrate, HW shutters, low power usage
- Play Store: Multi DPI Play Store (courtesy of MyLifeRocks10)
- Phone: Updated language translations
- Phone: Fix where setting vibrations intensity in Settings did not affect incoming call vibrations
- Media: Updated AOSP touch UI sounds, makes for a less jaring experience
- SystemUI: H+ indicator active in HSDPA zones
- SystemUI: Removed toggles completely
v2.0 - Experimental Edition
- Built on top of v2.0 Basic Edition
- Framework: First round of AOKP integration
- AOKP Feature highlights
- 180 degree rotation
- Recents window styles (AOSP/WebOS/Sense)
- LCD Density changer
- Volume panel options
- Hold back to kill
- Lockscreen
- Configurable wallpaper / battery / weather display / layout (horizontal lockscreen)
- Configurable style (Honeycomb/3-8 targets)
- Volume music controls, fast torch
- Quick pin unlock, show lockscreen before unlock
- Statusbar
- Configurable layout
- Configurable toggles
- Configurable clock
- Configurable battery
- Configurable Signal
v1.3
- System: Rebuilt for XWLPX
- System: All previous fixes implemented
- System: Android Stock PowerControl widget enabled
- System: Thunderbolt integrated. To remove, delete the following files in init.d (S98screenstate_scaling, S98system_tweak, S98TCPbuffers)
- Framework: Vibrate icon for Contacts in Google quicksearchbar fixed
- Framework: Toggles reverted to v1.0 for this release (includes Auto-rotate)
- Settings: Settings FC when clicking on Pictures/Videos in Storage fixed
- Settings: Workaround for 2G switch / Data state in Mobile Networks settings implemented (2G switch is disabled while data network is on)
- Camera: STOCK XWLPX camera (only icon changed). If you want hardware shutters etc, check out jobnik's thread or flash the v1.2 camera.
- Music: Google Play Music replaces Google Music
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
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)
Sending MMS causes Messaging FC (Fixed for patch, will require wiping messages again - sorry! - Though you can restore them from a backup such as SMS Backup and Restore)
Opening Camera In-Call causes Phone FC (Fixed for patch - to be uploaded)
Horizontal lockscreen layouts are screwed up (Fixed for patch - to be uploaded)
Lockscreen Clock digits disappear sometimes. Seems to be a rare occurrence and reports say 3.0.1 had this issue too. (Hard to investigate, never had the problem myself)
Plugging in certain USB accessories (e.g. Game Pads) causes SystemUI to FC (cause identified, fix to be tested)
Dialer doesn't respond to haptic vibration intensity settings (Fixed for path - to be uploaded)
The below bugs are for previous versions of Chameleon.
3.0 AOKP BETA
Transport control view is broken FIXED with 3.0 AOKP Bug Fix Patch
Whatever bugs are in XXLSJ
3.0 BETA
No CRT off animation
Whatever bugs are in XXLSJ
2.01 AOSP
None
2.01 AOKP Lockscreen
Lockscreen: Layout optimisations required when a secure keyguard is in use (e.g. The text "Emergency Dialer" wraps to two lines) (AOKP bug)
Lockscreen rotation: Weather text dissapears on orientation change, weather panel is fine (AOKP bug)
Lockscreen torch requires holding the power button from screen off to turn on. Of course, the problem is that if you hold the power button for long enough, the phone powers off, making the torch usable for only a very short time (AOKP bug)
Statusbar
General: Date does not show - enable weather once to show it, can be disabled after that, the date will still show (AOKP bug)
General: When enabling options that require a UI restart (Notification drawer layout, Statusbar font size, Recents window style, Transparency), WiFi indicator looks like it's not connected, even though it is (AOKP bug)
Clock: Time in statusbar doesn't always update (AOKP bug)
ROM Control
Lockscreen targets: Target pickers need better refresh handling, don't show default unlock targets (AOKP bug)
Lockscreen style: On first run of ROM Control/lockscreen style picking, Honeycomb is shown as the enabled lockscreen even though it's the 2-target ICS losckreen (AOKP bug)
FAQ
I'm already on a previous version of Chameleon. Do I need to full wipe to install 3.0.2?
If you're coming from v2.x, yes, definitely.
If you're coming from v3.x, you can try a dirty flash, but 3.0.2 has a different telephony provider which WILL cause issues with SMS unless you at least clear data for the provider. To do so, perform the steps in this post.
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
Not too long ago, we talked about how Sony was continuing its AOSP efforts on … more
XDA Developers was founded by developers, for developers. It is now a valuable resource for people who want to make the most of their mobile devices, from customizing the look and feel to adding new functionality. Are you a developer?