FORUMS
Remove All Ads from XDA

[ROM][ICS] CM9-based Port [Updated: Nov 5th '12]

510 posts
Thanks Meter: 874
 
Post Reply Email Thread
CyanogenMod 9 (Ice Cream Sandwich) based port for HTC Liberty ("Aria/Gratia")

This is a port of CM9 (Ice Cream Sandwich) started by me for Liberty
Currently in Beta

Big thanks to:
CyanogenMod Team
Ganster41 (hardware video decoding)
gladiac(aka modpunk on xda) & Droste from marvel (EGL & HW acceleration, camera, GPS, kernel, and probably more)
munjeni (GPS, EGL & HW acceleration)
s0be (EGL & HW acceleration, kernel)
Qualcomm (ARMv6 ICS GPU drivers needed for EGL & HW acceleration)
Everyone who has shared their working ICS source

Screenshots: http://dl.dropbox.com/u/1077120/Andr...ots/index.html


Working:
  • Pretty much everything not listed below

Partially working:
  • Backlight for navigation buttons (on static brightness) - Turns off with the screen, and only comes back on when the brightness is changed
  • Camcorder - Effects don't work, time lapse doesn't work, only one resolution @ 15fps
    Default camera app will output bad video. Use another app for camcoder until this is fixed
  • Panorama - Slow, preview freezes after capturing (switching to camera/camcorder then back will unfreeze it)

Not working:
  • Voice search and voice button on keyboard
    Solution: delete /system/app/VoiceSearch.apk & download Voice Search from the Play Store


Known bugs (that aren't listed above):

USB Mass Storage pops up in front of everything when USB is plugged in, and after "Preparing SD card" is done (while plugged in)

Sound behavior with headphones/headset plugged in:
Not sure if ICS is like this by design or not, but ringtones notifications and alarms are played through both the headset/headphones and the back speaker.
Media (like music or videos) is only played through the headset/headphones

Mobile data notification tray toggle: Sticks on enabled, but it still toggles the data correctly
Not sure if this is a problem with the button on CM's end, or if it's Liberty-specific.
Hitting another button will fix it

Inserting an SD card while running will sometimes show as damaged. A reboot will fix it

Watching videos for too long can crash the whole system

Emergency calling is untested



Links:

BETA 7
http://goo.gl/ZgG5O
af16f7d517ecbf154bd5db90c6405f17


MediaFire mirror (slower, ads, captcha): http://www.mediafire.com/?8p9wsmmz5mgng29

If Wifi isn't working, try this: http://forum.xda-developers.com/show....php?t=1445766


Google Apps for Ice Cream Sandwich: http://goo.im/gapps/gapps-ics-20120429-signed.zip


ROM source: https://github.com/WinSuk/android/tree/ics

Kernel source: http://git.cryptomilk.org/projects/m...227.git/?h=ics

Old releases: http://www.mediafire.com/?8dxvcr5xw3fy5



Install Guide:
Recovery version 5.* would probably be best

Old bootloader from 2.1 Eclair:
- Update to 2.2 Froyo and S-OFF - http://forum.xda-developers.com/show....php?t=1159237

Clean install (from CM7, sense, or any other ROM):
- wipe data/factory reset
- Install ROM package
- Install Google Apps package (optional)

Update from previous CM9 build:
- Install ROM package
- Reinstall Google Apps package (if previously installed)

Normal cache isn't used for anything that persists through reboots (from what I can tell), and the Dalvik cache is updated as needed upon booting (that's what the "Android is upgrading..." message is doing)
The ROM package is supposed to restore Google Apps, but doesn't sometimes, so I added that as a step


Tips & tricks:

FM Radio: Use Spirit FM (and allow any root requests)

Trackball wake:
Open Terminal Emulator and type:
Code:
trackballwake
then reboot.
To disable it, run the same thing again.



Release history:

BETA 7 - November 5th, 2012
--- Fixed USB debugging running while disabled
--- Trackball wake has been switched to a script (run "trackballwake" from Terminal Emulator)
--- Working hardware video decoding (huge thanks to Ganster41!)

- CM Team:
--- Lots? I haven't been keeping track of changes to CM9 (or even looking at them) since I started working on CM10


BETA 6 - July 19th, 2012
--- Autobrightness & light values fixed - if autobrightness wasn't working very well before, it should be better now
--- Barcode scanners fixed
--- Searching for network operators fixed
(thanks munjeni for finding these)

- Kernel changes (credit to gladiac):
--- SmartassV2 CPU governor added & set as default
--- Conservative & userspace governors removed (mostly for space savings)

- CM Team:
--- Added padding to status bar brightness control (to help huge devices, not really needed on liberty though)
--- Camera burst mode (up to 20 shots)
--- Increasing ringtone volume option
--- New Wallpapers from the CM Community
--- Power widget improvements (haptic feedback now works, etc)
--- etc


BETA 5 - June 14th, 2012
- CM Team:
--- Add option to enable notification counts on status bar (for example, if you have 4 unread emails there will be a 4 over the gmail notification icon)
--- Lock screen background customization
--- Lock screen calendar
--- Lock screen weather
--- Make status bar brightness control more responsive
--- Merge & update changes from Google (4.0.4_r2.1, IMM76L)
--- New ringtones & notifications - http://goo.gl/Ld5iA if you want to see their names
--- Screen OFF/ON animation settings (new screen-on animation looks fantastic gingerbread's was lame)
--- Updated boot animation featuring Cid
--- VolUp+VolDown now toggles the ringer
--- Lots more. These are just changes I thought were worth mentioning


BETA 4 - May 26th, 2012
--- Enabled the first listed change from CM below

- Kernel changes (this one credit to s0be):
--- Switched to newer/current zRam (the old one wasn't actually working.. it might be working in beta 3 though)

- CM Team:
--- Re-added stuff that improves GPU performance for us
--- Apollo music player
--- Snooze or dismiss an alarm by flipping the device (in alarm settings)
--- As always, etc.


BETA 3 - May 15th, 2012
--- Fixed panorama (thanks to the ZTE Blade devs)

- Kernel changes (not me):
--- Increased maximum memory size for KGSL (this should help with the force closes)
--- Disabled KGSL_PER_PROCESS_PAGE_TABLE - this means KGSL will take up less memory (will help with FCs too)

- CM Team:
--- Themes
--- Custom lockscreen shortcuts (system icons work, application icons don't yet)
--- PowerWidget icons now glow when tapped
--- New CM-specific icons in various places (they seem to be converting everything to Cid)
--- etc


BETA 2 - May 5th, 2012
--- Fixed bluetooth tethering
--- Fixed inverted colors on camera preview
--- Fixed camcorder (output fix & other stuff thanks to Droste)

- Kernel changes (credit to gladiac):
--- Enabled stuff needed for data usage limit & warning (in other words "Fixed data usage limit & warning")
--- Memory optimizations & other stuff like swap, zRam, KSM.. all of which need to be manually enabled (see Tips & tricks above)
--- Available CPU frequiencies have been changed to 120-806mhz (from 245-864. If you want the insane ones back, you'll have to build it and take the risk yourself :P )

- CM Team:
--- Ad-hoc network support
--- Slide lock delay (other half merged)
--- Lots of other stuff


BETA 1 - April 25th, 2012
--- Partially working camera (thanks: gladiac & Droste)
--- Fixed GPS (thanks: munjeni & gladiac)
--- Fixed WiFi icon (and may have fixed/improved wifi sleep)
--- Temporary trackball wake until CM adds it
--- CM team - Notification light settings, [optional] extended volume popup, etc


ALPHA 3.1 - April 13th, 2012
--- Fixed remaining [known] rendering bugs
(one still slightly remains with force gpu rendering turned on - fading marquee on old[not updated for ICS] apps renders with black boxes)


ALPHA 3.0 - April 9th, 2012
--- Working GPU rendering (aka "EGL")
--- Working hardware acceleration
--- Enabled USE_OPENGL_RENDERER, which makes things look pretty
--- Built-in data usage meter fixed (limit & warning don't work yet)
--- Improved wifi sleep.. it still doesn't wake up sometimes
--- Default wallpaper changed to Phase Beam live wallpaper
--- Enabled electron beam screen-off animation
--- CM team: Updated to Android version 4.0.4, New CM9 boot animation, etc
New bugs:
--- Parts of screen sometimes go inverted (status bar icons are most noticeable, they turn orange)


ALPHA 2.3 - March 9th, 2012
--- Changed default wallpaper to ICS one
--- Headphones(maybe headset too) [partially] fixed - no icon yet
--- WiFi & USB Tethering fixed (Bluetooth untested)
--- CM team added stuff, such as: CM ringtones, facebook contact support, profiles, etc


ALPHA 2.2 - February 9th, 2012
--- SD-EXT (with S2E) working great
--- Enabled signal icon to show H (when available)
--- CM Team added stuff: status bar brightness control now functions, etc
--- Behind-the-scenes changes that may help with getting EGL


ALPHA 2.1 - February 4th, 2012
--- Atmel touchscreen fix, Round 3 - Confirmed working!
--- Trackball button now functions correctly
--- More changes by CM Team (such as: CPU overclock settings now function)


ALPHA 2.0 - January 28th, 2012
--- Atmel touch screen fix - Round 2
--- Better scaled boot animation
--- Bluetooth fixed (lightly tested)
--- Phone signal fixed
--- USB Mass Storage fixed
--- CM stuff added by CM team (such as: status bar settings, notification tray settings, etc)


ALPHA 1.1 - January 19th, 2012
--- Fix for atmel touchscreens, change trackball to navigation [how it is in Gingerbread].. button on trackball still doesn't work perfect
--- Remove libEGL_adreno200.so for partial EGL fix (slow, uses software rendering) - Gallery now opens but still has problems, Boot animation shows, Maps isn't black anymore. Some other stuff might work now like games


ALPHA 1 - January 17th, 2012
--- Initial release
The Following 41 Users Say Thank You to WinSuk For This Useful Post: [ View ] Gift WinSuk Ad-Free
 
 
18th January 2012, 06:19 AM |#2  
Senior Member
Flag Chaffee
Thanks Meter: 3
 
Donate to Me
More
So with the problems with superuser can we use root apps or no cause with the other ics build it had superuser but root apps didn't recognize it

Sent from my Liberty using xda premium
The Following User Says Thank You to ninjasauce For This Useful Post: [ View ] Gift ninjasauce Ad-Free
18th January 2012, 07:04 AM |#3  
OP Senior Member
Thanks Meter: 874
 
Donate to Me
More
Quote:
Originally Posted by ninjasauce

So with the problems with superuser can we use root apps or no cause with the other ics build it had superuser but root apps didn't recognize it

Sent from my Liberty using xda premium

Apps needing root work great, just can't enter the preferences
Edited it to clarify..
The Following User Says Thank You to WinSuk For This Useful Post: [ View ] Gift WinSuk Ad-Free
18th January 2012, 07:27 AM |#4  
kaboose01's Avatar
Senior Member
Flag louisville
Thanks Meter: 23
 
More
Will be testing this as soon as I can flash this!

Sent from my Liberty using XDA App
18th January 2012, 07:34 AM |#5  
Senior Member
Flag Chaffee
Thanks Meter: 3
 
Donate to Me
More
Yea I noticed that now I just gotta fig out how to move the apps to SD on ics

Sent from my Liberty using xda premium
18th January 2012, 08:27 PM |#6  
lsusparky621's Avatar
Senior Member
Louisiana
Thanks Meter: 54
 
More
Quote:
Originally Posted by ninjasauce

Yea I noticed that now I just gotta fig out how to move the apps to SD on ics

Sent from my Liberty using xda premium

Agreed. I need to figure out/find an app similar to S2E that is compatible with ICS.
18th January 2012, 10:09 PM |#7  
Senior Member
Thanks Meter: 211
 
More
Hey Win... I've fixed the speed issue updated some egl stuff. Boot loader works now and its amazingly smooth. Still occasional lag but it could possibly turn into a daily driver. Care if I upload? =]

Sent from my SGH-I997 using XDA App
18th January 2012, 11:38 PM |#8  
SoCalHTCFuze's Avatar
Senior Member
Flag San Diego
Thanks Meter: 139
 
More
Very nice! I used Ginger gapps first and had lots of sync/fc issues. Reflashed and ran ICS gapps and had no issues as reported, almost daily driveable!

Sent from my Liberty using XDA App
19th January 2012, 02:32 AM |#9  
OP Senior Member
Thanks Meter: 874
 
Donate to Me
More
Quote:
Originally Posted by dustinhayes93

Hey Win... I've fixed the speed issue updated some egl stuff. Boot loader works now and its amazingly smooth. Still occasional lag but it could possibly turn into a daily driver. Care if I upload? =]

Sent from my SGH-I997 using XDA App

Did you change it through source code or just the zip?
Would be awesome if I can use it too and boot loader?.....boot animation?
I think it should be kept to just one main CM9/ICS rom... I've seen devices with like 5... so confusing
If you still want to post it, you can in this thread..

PS: Found something else that doesn't really work... wifi sleep
19th January 2012, 02:58 AM |#10  
Senior Member
Thanks Meter: 211
 
More
Zip... ill upload tommorow am sleeply lol. But I just used the egl stuff from the wildfire port... works nice. It let me play laggy angry birds haha
And I meant boot animation... feel like a dumby now xD

Sent from my SGH-I997 using XDA App
19th January 2012, 03:03 AM |#11  
OP Senior Member
Thanks Meter: 874
 
Donate to Me
More
Quote:
Originally Posted by dustinhayes93

Zip... ill upload tommorow am sleeply lol. But I just used the egl stuff from the wildfire port... works nice. It let me play laggy angry birds haha
And I meant boot animation... feel like a dumby now xD

Sent from my SGH-I997 using XDA App

Hmm....cool
I tried it from some other devices, but it didn't even boot... guess it wasn't the same adreno200
Mind if I put it in mine?
Post Reply Subscribe to Thread

Tags
cm9, cyanogenmod, ice cream sandwich, ics

Guest Quick Reply (no urls or BBcode)
Message:
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes