[Samsung Galaxy 5 I5500] psyke83:
CyanogenMod 9 Galaxy 5 Port [psyke83 build]

Latest release: 20120605 [v0.4] <--- learn what "RTFM" means before embarrassing yourself ಠ_ಠ

Latest Google Apps package: gapps-ics-small-20120429 <--- you must only use my custom "gapps-ics-small" package, as the standard releases will be too large to fit on our device. Don't try to use a gingerbread version either.

Hey folks,

This is a port of CyanogenMod 9, a community-developed Android ROM based on Ice Cream Sandwich 4.0.4, for the Samsung Galaxy 5 I5500 (Europa) phone. The current port status is alpha (not recommended for everyday use). See post #2 to see the most up-to-date ROM status.

Special thanks to Motafoca for starting CyanogenMod development, DrMacinyasha for the hosting, OuNao for the fake dual-touch module, sensor work and general assistance, mikereidis (author of Spirit FM Radio app) for helping with FM audio issues, tilal6991 for his work on CM9 for Huawei, alanorth for being a badass, and of course, thanks to all of you for testing!

Pre-requisites:

Visit the Basebands thread and make sure that you are using a baseband that is recommended for CyanogenMod. If you are still using an Eclair ROM, you must update your baseband or you will experience boot loops.

Visit the ClockworkMod thread and install the latest ClockworkMod build via Odin.

Install the GooManager or MAD Manager application from the Google Play store... or, download the ROM manually via PC using the link that you will find after RTFM'ing.

Installation (first time/new users):

Open the GooManager application.

Navigate to psyke83 -> roms -> galaxy5.

Click on the build you wish to install from the list.

Click on the Download button to download the rom.

Once the download(s) are complete, reboot into recovery and install the update package, followed by the Google Apps package.

Important: if you are updating from a stock ROM, CM7 or any other ROM that is not my personal CM9 build, choose the data wipe option before rebooting!

Latest Changelog:

20120605 [v0.4]

md5: 8d85095380f1106c883a86c2ea8fc457

Update CyanogenMod source

Switched to new kgsl driver & Adreno ICS libraries. This resolves the image corruption issues seen in v0.3, but the kernel drivers may not yet be fully stable. Needs more testing.

Basic camera functionality: preview & taking snapshots work properly. Barcode scanners show preview but do not recognise barcode. Camcorder preview works normally, but recorded video will be corrupt (due to encoders).

20120602 [v0.3] [rebuilt - check md5sum]

md5: 59e44aa9d0424d7835587556e3f4adb5

Update CyanogenMod source

Full HWA (hardware acceleration) enabled

Enable hardware acceleration support in Trebuchet

Enable "force GPU rendering" option by default (allows more apps to use HWA)

Fix & enable window & transition animations (1x) - now completely smooth

Fix a small bug caused by compcache that prevented userinit.d scripts (such as simple2ext) from executing

Ensure that userinit.d folder is created if needed

Adjust lockscreen layout so that the lockscreen weather widget doesn't cause lockscreen buttons to be obscured.

20120527 [v0.2]

md5: 1be4cbefec95259f292aeb5d4080d25d

Known issue: If simple2ext fails, it's because the /data/local/userinit.d folder doesn't exist. To workaround this issue, run su and then "madconfig blah" ("blah" doesn't really do anything, but by coincidence the madconfig script always creates the userinit.d folder when parsing any option).

Known issue: Apollo doesn't associate with .mp3 files properly yet. Install the old Music app (to /system/app or simply by installing as a user app): http://goo.im/devs/psyke83/roms/Music.apk

kernel: backported xt_quota2, xt_qtaguid, iface_stat drivers to allow proper networking stats and prevent recurring framework crashes

libaudio: fix for wrong microphone being used during calls, added audio attenuation support (enabled on speaker), added Samsung extamp filtering support to fix distortion in FM audio & headset in-call audio. Added new system property that lets users disable extamp filtering if wanted (no extamp filtering + 0db attenuation on speaker = identical audio volume to v0.1 release's audio)

boot: remove corrupted initlogo that was displayed before bootanim started (no longer needed)

framework: fixed cpu deep sleep issue that was caused by wakelock in hs serial device (Bluetooth quick switch) - should drastically improve battery life (may now be similar to CM7)

framework: optimizations to 2D rendering speed

framework: disable UI touch sounds (was just slowing down presses + increasing battery drain)

switch from old Music app to new Apollo music player

add VoiceDialer, SoundRecorder

Trebuchet: change drawer animation back to default (looks nicer, no change in performance)

fix simple2ext compatibility issue. Note: you will need to enable the "mount as ext4" option in the app settings, as CM9 does not auto-mount /sd-ext on boot.

wifi: change wpa_supplicant driver from wext to ar6000

increase VM heap to 32MB - should reduce ANRs

fix for keypad layout not following orientation changes

20120525 [v0.1]

md5: 530a2bc7a7a53d7ef0764561ba9675ad

Initial build, based on Huawei U8160 ICS source base.

Using codeaurora_gio2europa kernel (same source as CM7)

Confirmed working: 2D, 3D, wireless, BT & BT tether, touchscreen (including fake dual-touch), sensors, lights, SD card & mass storage, all telephony, audio, MAC addresses for BT & wireless, compcache, swap (disabled by default), GPS

Confirmed broken: camera/video recorder, USB tethering, wireless hotspot, FM, video codecs (Youtube HQ, etc.), battery drains (most likely).

Added CM7's File Manager, since CM9 doesn't yet have one.

Supports GooManager and Mad Manager downloads & OTA updates.

Source Code:

Kernel: https://github.com/psyke83/kernel_samsung_gio2europa

Device: https://github.com/psyke83/android_device_samsung_galaxy5

Goo.im ROM folders:

roms/galaxy5

roms/gapps