This ROM is no longer being maintained, I suggest you try my ICS rom here: http://forum.xda-developers.com/show....php?t=1492957
Oxygen is a very clean stable AOSP ROM originally for the HTC Desire, the philosophy is to make it as close to the open source as possible with just a few modifications.
Find out about it here:
This port is based on oxygen 2.3.1 and is Android 2.3.7_r1
Modified Kernel - 1GHz, updated touchscreen driver, faster graphics.
Working Wi-fi & BT - Wi-fi shuts down when the screen is off by default, change this in Wifi Settings..Menu..Advanced..Sleep policy and set this to "never sleep" if you use wifi often.
Working Audio Out and In
Optional Battery Percentage
Optional Notification Power Widget
Market App - needs an SD card to download apps
Launcher Pro - I prefer it to the stock launcher but both are included (try the transition effects in Menu..Preferences..Homescreen Settings..Transition effects)
Not included in ROM:
Maps - restore from backup or get from the market
Known to be not working:
Wifi hotspot (wireless tether app in the market works)
USB Tethering (market apps work for USB tethering)
Mounting internal memory card (use genokolar's partitioning zip to resize /data), this means you need to have an SD card.
High resolution video recording may have pauses
Flash videos don't always play correctly from the stock browser, Opera may work better and the YouTube app works fine.
Download it here:
To install, first make sure you have a recovery image, Genokolar's version 3 and 4 both work.
On first install you should really wipe your data partition, so backup all your apps using titanium backup.
Put the zip fille on the sdcard of the phone
switch off the phone
Boot into recovery by pressing power and volume up and keeping them pressed until the recovery menu appears
Select "install zip from sdcard" by pressing volume up/down and then pressing power.
Select "choose zip from dcard"
Select the file you downloaded
Wait until it finishes
Press back until you get to the main menu, select "reboot system now"
All credit for this needs to go to the original developers of Oxygen - AdamG, thalamus, schiznik and others, if you want to donate, give to Adam's charity.
Also thanks to genokolar and stockwell for getting the CM7 port going
Please don't post bugs for this port on the Oxygen bugtracker or in the Desire Forums, they won't be happy.
Post bugs/problems here:
Building from source
To build from source, follow the instructions here: http://source.android.com/source/index.html and setup a build environment and then do:
repo init -u git://github.com/dzo/oxygen_manifest.git repo sync -j 10 . build/envsetup.sh lunch oxygen_u8800-user make -j 4 oxygen
Fix random reboots (caused by failing to set a flashing led)
Lots of audio fixes, I wrote an audio library so it doesn't use any proprietary libs now, handset volume is louder and BT audio should work. A2DP should work too.
Still no UMS or Camera
USB Mass Storage works
Notification led disabled when asleep
Dual mic should be enabled in calls
Camera starts but colour is wrong and crashes when taking pics
Fix for wifi restart preventing sleep
Camera takes photos (may still have issues with some hardware), video recording doesn't work.
Better power consumption when wifi is on (try setting wifi to never sleep)
Much better graphics performance with 44.7 Hz refresh rate and switch to rgba888 for the display. Camera controls now visible. Accelerated video playback works now, video recording works for low resolution but not 720p yet. Bluetooth may still have problems.
Fix sometimes laggy opengl. Do fsck on sdcard mounting (may still not fix problems if you write to the card). Haptic feedback on soft keys. Reduce max call volume.
Fix USB Mass Storage.
Fix 720p video recording.
Fix volume not always set for voice calls
Configure rmnet0 whenever apn status changes, hopefully this will fix data connectivity problems.
build rild and libril from source
Update to Oxygen 2.2.1 (based on AOSP 2.3.5_r1)
note: you may have to wipe data to downgrade so backup your data before upgrading
Fix for youtube videos not displaying correctly.
Add Torch app.
Get wlan mac address from the radio.
Fix BT not automatically connecting.
Fix BT Voice quality
Update to libra module from B162
Use fixed bt mac address
reduce flash led voltage
only apply wifi sleep fix when wifi refuses to sleep
Allow internal emmc to mount over usb
A different fix for data not connecting when switching from 3G to 2G
Force BT to use power level 2
Get and set network operators correctly
Fix data not reconnecting on 2G after making a call
Move dalvik-cache to /cache (wipe cache before installing)
Remove port-bridge (may stop usb crashes)
Get correct BT MAC Address
Add sysfs file to enable led for notifications
Fix /system/etc/init.d scripts not running
Fix sensors not waking correctly
Remove Oxygen Settings and replace with modified Settings app.
Add and option to the Settings app for led notifications and make the haptic feedback setting apply to the soft buttons.
Enable flashing notifications.
Fix sensors getting slower over time
Disable usb mounting of internal memory card to stop usb crashes
Fix enterprise wifi (EAP)
Fix haptic feedback on amtel touchscreen
Fix headset button (thanks to Anteus)
Set Oxygen version number
Bugfix for oxygen2.2-u8800-test-110823.zip, sometimes the files in /data/misc/wifi
were left with incorrect permissions causing a bootloop.
This should fix the problem but it's probably a good idea to
disable wifi before rebooting to recovery to install.
Update to oxygen 2.2.2
fix bad cpu clock speed and lpj values
fix wifi sleep bugfix for new kernel
Change to new initrd
fix sensors not updating battery stats
add autorun.iso (probably not very useful)
move dalvik-cache back to /data
Fix touchscreen not always working correctly near left and right edges
Allow finger to slide onto soft keys without reporting a keypress (very useful in some games)
Add volume button wake (in Settings..Applications..Development), only wakes if music not playing.
Fix for wifi access points that give an infinite dhcp lease
Handle an unknown radio state in the same way that CAF froyo does (don't know if this will do any good)
Reduce minimum brightness (thanks Stockwell)
Enable gemini hardware jpeg encoder (slightly faster photo taking)
1.8 GHz overclock possible (not stable on all devices)
Fix low resolution video recording
Change HD video recording to h264/aac
Reduce backlight brightness for all levels to save battery
Remove wpa_supplicant debugging messages
Try to recover when the radio reports SIM_LOCKED (not tested)
Remove the SIM_LOCKED fix because things go badly wrong if you have a SIM pin
Fix opaque surfaces not always drawn correctly
Increase backlight brightness slightly
Change to CM7 camera and add 720x480 video recording
Revert to older qcril to see if this fixes coverage loss problems
Increase default min cpu speed to 368MHz
Add 192MHz to cpufreq list
Add 1.7GHz frequency
Increase vdd for 1.8 GHz to 1.425V
Disable gemini to get rid of green line in pictures
Include ES file explorer
Add projectmenu apk and library
add proximity sensor build prop
add wifi drivers and ril from latest B138 ROM
build bt executables, change media profiles.
libril fix for lost coverage - tries to reset the the radio when it reports SIM_ILLEGAL
and registration is denied 8 times in a row.
Update to Android 2.3.7_r1 and oxygen 2.3.1
Fix sim pin bug (hopefully)
Update to oxygen 2.3.2 framework
Update to the sim illegal fix
autobrightness uses manual brightness as the lowest level