[Desire Android Development] eViL D::
First off, thanks to the team the fixed the USB bricks, Kubino99 et al.

Big thanks to Paul from Modaco for root and A2SD.

YOU MUST FIRST HAVE ROOT! FOLLOW THIS GUIDE TO GET SETUP.

CURRENT RECOVERY DOES NOT FORMAT DALVIK CACHE, IT IS BROKEN! USE LINUX OR PARTITION THE MEMORY CARD VIA RECOVERY!

To Flash via Linux, you will need to boot to Linux to get to Recovery

Root Method 1
1. Your device should now be off. Unplug the device from your computer.
2. Turn it on again while holding down the 'volume down' button this time. The screen will look similar to before, but will say 'HBOOT' instead of 'FASTBOOT'.
3. Use the volume buttons and the power button to select the 'RECOVERY' option. You should then see a screen with a red triangle - at this point, plug it into your Linux or OSX computer.
4. From 'push files' zip that you downloaded you'll see a file called 'recovery-linux.sh' or 'recovery-mac.sh'. Run the one appropriate to your operating system and the screen of your device should change to display the green recovery image menu.
5. In the recovery image (moving around using the optical trackball), select 'Wipe -> Wipe data /factory reset', wipe cache, wipe dalvik.
6. Then 'Flash zip from sdcard' and choose the rooted update. Confirm with the trackball and the update process will begin. It'll take a little while, so go make a nice cup of tea.
When the flash has finished, reboot, and you are DONE!

Root Method 2
1- copy the ROM .zip to your SD card
2- boot off Paul's .iso, perform the first steps in the tutorial, without connecting the phone; skip 'sudo ./step1.sh'
3- put phone in Recovery mode as indicated in the tutorial, and connect it to your machine
4- run 'sudo ./step2.sh', wait until you get the green screen with the recovery options on the phone
5- wipe data/cache/dalvik cache
6- install the .zip you copied earlier (leave rootedupdate.zip alone)
7- once flashing is complete, reboot the phone and... you're all set
Thanks cezarL

To get to Recovery via Windows, download and extract this to your adb/tools folder. You will use the recovery-windows.bat in the pushfiles folder for your step 4.(thanks to nilezon via afiorillo)

I also recommend wiping cache & Dalvik cache before flashing. CURRENTLY DALVIK CACHE CANNOT BE CLEARED IN RECOVERY. Use Linux or Repartition in Recovery!

To configure A2SD (thanks to afiorillo)

While in Recovery, using the optical trackpad, now select "Partition sdcard" -> "Partition SD" and issue a SWAP=0, EXT2=512, FAT32=<remaining> partition command (read carefully the instructions provided on-screen by the procedure, you'll have to use the volume keys too, here).
Find and issue the "SD:ext2 to ext3" command.
Go back to the Recovery Console main menu and select "Reboot system now". While rebooting, unplug the Desire from the USB port.
*Note that this will format your whole SD card. Make a backup before doing this if you need.

*All builds include stuffs from previous builds unless noted in the change log.

Froyo ROM's are here: http://xdaforums.com/showthread.php?t=705606

Sense kernel - 2.6.29

uv/oc up to 1.26ghz

8mb hack

optimized

ext 2,3,4

netfilter

tun.ko

*Wipe may be necessary

Froyo kernel - 2.6.29

uv/oc - thx Richardtrip

autofocus fix - thx deovferreira

8mb hack - thx coolbho3k

Optimized settings

No ext support

no netfilter

Flash via recovery & oc via setcpu. (max 1.26ghz)

*Wipe may be necessary

v.06 Froyo Test

Updated Richard Trips kernel

Autofocus fixed

Optimized apks

Semi-themed - modded manup456's work

Added Vatch White clock

Removed Maps, Twitter & Amazon MP3

Issues: Video Recording does not work, don't even attempt to use it

v.05 Froyo Test

Not themed

Richard Trips Froyo Kernel

Busybox, fix_permissions, sqlite

Built-in Adblock

ADW Launcher

In-app wifi

APN Backup & Restore

Some tweaks, edits & other mods

Issues: Camera Auto Focus hangs (use infinte focus or it will slow the device down)

v2.01 Barebone - A2SD Optional

Port of my NXSOne ROM (Change Log here)

Uses Richard Trips OC/UV kernel (doesn't everyone?)

Changed battery icon to Droid guy

v1.2.4 Bare - Final (for now)

Added back HTC Contacts

v1.2.3 Bare - Removed for Now

Removed Eclair deskclock

Added Acer Liquid alarm

Added HTC World Clock *DO NOT USE THIS FOR YOUR ALARM

Issues/bugs:

If you have a SIM PIN, disable it or you will get "incorrect PIN code"

power menu "looks odd"

Possible FC with accounts/sync, and sync contacts will not be available (gapps) try this fix here

No Contacts - Fix here

v1.2.2 Bare

Removed D2C script.

On first boot, free space is 123MB on data. Does not rely on cache partition.

v1.2.1 D2C Bare - Dalvik 2 Cache

Odexed system apps, so more free space on data. (144 on data, 23 cache) - thx for the epiphany Kali-

Removed HTC Worldclock

Added Eclair Deskclock - able to dismiss alarm

ADW launcher Themed Froyo-like - thx @bakageta

v1.2 A2SD Bare - A2SD Recommended

A2sd will split to sdcard & data unless you don't use a2sd, which will only go to data. (however, there is only 100mb of free space) *working on that

Rebase off of r1 - thanks Paul (even though you never answer me ;P)

Removed HTC Lockscreen

Added Android 2.0 Rotary lockscreen

Added Percent display in battery - thanks kubino99 here

Added back wired tether - please test

Added vpn modules (ie. tun.ko, openvpn)

Added ADW Launcher - thanks AnderWeb here

Added back live wallpaper support

Revert back to Stock MMS (AOSP does not work)

Added Google Maps 4.2

Added keyboard with voice

Issues/bugs: Rosie fc (ignore for now), HTC Alarm cannot be turned off.

v1.1 A2SD Split - Full Build

Alternate a2sd method - Dalvik will be stored in data/dalvik-cache (your internal memory will decrease as apps are installed, but some apps should open faster) and app data goes to SD. 140MB+ free space on Data after first boot.

Build is odexed, more space on Data (deodexed builds creates dex files in data/dalvik-cache, so you get less space on data)

Removed wired tether

Zipalign on boot

Added back HTC Weather

v1.1 D2C Bare - Dalvik to Cache

Experimental. THIS IS NOT AN APPS TO SD BUILD. Almost the same build as 1.0 except for the following changes.

Dalvik is moved to Cache instead of Data partition. Cache available is around 38MB. It may not seem like much, but I have around 42 apps installed and 14mb free in cache. Large apps will obviously eat up space faster. Also, you CAN boot w/o an SD card and access apps while disk is mounted.

Build is odexed, more space on Data (deodexed builds creates dex files in data/dalvik-cache, so you get less space on data)

Removed wired tether

Zipalign on boot

v1.0 A2SD Full - Official Release (Wipe REQUIRED!)

Alternate a2sd method - Dalvik will be stored in data/dalvik-cache (you will see less internal memory, but some apps should open faster) and app data goes to SD.

Deodexed, rooted with superuser rights

Left most of Sense apps and all widgets, only removed Footprints + widget

AOSP messaging & Fonts from Cyanogen

Custom battery Icon - credits to somebody here at XDA (I will find out)

Boot animation by Qtek modded by Nighthound (temporary)

Themed Google search widget and Analog clock (matches power control)

Mount usb and wired tether (untested)

HTC IME modded by jonasl & skinned by gimpsta (black with transparent black background)

Built-in Adblock, Voice Search, Voice Dial, Navigator, Amazon MP3 & Swype

VPN Ready, with tun.ko module & OPENVPN. Thx Richard Trip

Removed most sounds, but added my own personal ones

v1.0 A2SD Barebone - Official Release (Wipe REQUIRED!)

Alternate a2sd method - Dalvik will be stored in data/dalvik-cache (you will see less internal memory, but some apps should open faster) and app data goes to SD.

Deodexed, rooted with superuser rights

Removed lots of Sense apps and all widgets, including Rosie & setup wizard with Learn More

Kept Desire camera, contacts, Desk Clock, FM Radio, Gmail, HTC Mail, Voice Recorder, GTalk, YouTube, Market, HTC Album, Calendar, Music & contact social network integration.

Added Friends Stream (I believe this resolves the infinite sync icon)

AOSP messaging & Fonts from Cyanogen

Helix Launcher 2 by arctu

Custom battery Icon - credits to somebody here at XDA (I will find out)

Boot animation by Qtek modded by Nighthound (temporary)

Clear HTC lockscreen - thx ratcom

Replaced HTC Dialer with Dialer One

Themed Google search widget and Analog clock (matches power control)

Mount usb and wired tether (untested)

HTC IME modded by jonasl & skinned by gimpsta (black with transparent black background)

Built-in Adblock

Removed most sounds, but added my own personal ones

*Thanks to those who have donated and/or have offered support. It is sincerely appreciated!

Download Releases:

http://www.mediafire.com/?sharekey=3f0b4ef066c05120e5c3dee5769931ec7aa49526a32cff39b16e5c9d3b204475

http://www.4shared.com/dir/38765337/2f821406/ROM_Release.html

http://xda.b42.nl/evil/ (thanks for your FTP, rveupen)

Download Test Files:

http://www.mediafire.com/?sharekey=3f0b4ef066c05120e5c3dee5769931ec50fedf71cb3f7d12947708e37b913e74

http://www.4shared.com/dir/38765347/60c382c1/ROM_TESTING.html

Download Removed Barebone Odexed Apps - incompatible with v.095 *HTC Sync can be found in HtcSettingsWizard

http://www.mediafire.com/?sharekey=3f0b4ef066c05120e5c3dee5769931ecbf30f923b6dcbc896aab8f27f97f3d90

http://www.4shared.com/dir/38782354/c23664e2/Desire_APP.html

Kernels - Froyo & Sense

http://www.mediafire.com/?sharekey=3f0b4ef066c05120e5c3dee5769931ec36140b01a979e073292b492bd5edc68e

http://www.4shared.com/dir/Bgi66YgU/Desire_Kernel.html