[Hero, G2 Touch Android Development] pulser_g2:
FroydVillain 1.6.0

This bit’s the introduction. If you’re not interested in who we are, or how we got here, or are of the TL;DR mentality, then skip this entire section. :)

Well folks... For those of you still with a Hero (like me), then you might remember the name VillainROM vaguely. It's been a while. The last time I posted a ROM was back in the days of VillainROM 6. That seems like ages ago. And I spent 16 hours solid working on it, and vowed never to touch another ROM ever again.

As many of you have noticed, I’ve just posted a ROM... So what went wrong? Well, I was playing about, finding out how fast I could compile the latest CyanogenMod on a quad core i7 box... Then I decided it might be an idea to try and build for Hero, as it might not be fruitless wasting of the world's trees and energy supplies. So off I went, and compiled a ROM. I downloaded it, and to my surprise, it actually booted! Albeit, this was without Apps2SD, or many other things. The kernel wasn't as fast as I was used to, and had a few old bugs that we had fixed before.

I decided to tweak some things and rebuild it. And over time, FroydVillain 1.6.0 was born. After about a month of working on this, I think it's finally time to release it. I've built, rebuilt, tweaked, reverted, changed, footered, kicked, punched and hammered this ROM into shape, and it should be the best of what's been available over the last month on Cyanogen's sources.

Before I go onto the ROM, I would like to thank a fair load of people. First of all, all the Cyanogenmod developers. Without them, this ROM would not exist. Big props out to them for their excellent work. Next, the VillainROM developers, including Ninpo for his ARM optimisations in CM6.1, Kendon for his usual behind the scenes scripts and time in setting things up, DMzda for his dedication in helping me test this ROM in the latter stages, MikeBeecham for his artwork and designs used throughout the ROM, HomerSp for his help taking Mike's bootscreen to life, and everyone else who has been there helping... Shen, Lenny, NPRussell, Mike, RaiderX, RichardTrip, Acolwill, Alankila and sorry if I forgot anyone. But this ain't an Oscar speech, so I must stop now.

Finally big props go to Erasmux, whose FlyKernel 11c has been tweaked slightly for performance. Details of the tweaks below...

So here we go...

FroydVillain 1.6.0

That linpack is after a day's heavy use, no reboots, on 576 MHz stock, interactive governor. No taskillers or other cheating took place

NOTES:

Nothing much, but let's proclaim the glory of CyanogenMod again :) Thanks guys.

INSTRUCTIONS:

1. Boot into recovery

2. Nandroid backup

3. FULL DATA WIPE AND DALVIK WIPE. EXT WIPE OPTIONAL, BUT HELPS

4. Flash the ROM

5. Reboot. At setup screen, give it time to complete optimisation after boot... Should settle down in about 5 minutes, more if you didn't wipe EXT.

Your download link:

http://www.villainrom.co.uk/forum/showthread.php?3458-FroydVillain-1.6.0-Released!

2799be21d3a5ae24d1e92b25edf8464d FroydVillain-1.6.0-signed.zip

Join us on irc for banter (chat.freenode.net : 6667 - #villainrom) for support!

We hope you enjoy the ROM!

Finally, kernel tweaks. This is not important to anybody except developers. There's nothing to flash or look at here, it's all "geeky" stuff :D

Base kernel (cheers, Erasmux, and big props) https://github.com/erasmux/hero-2.6.29-flykernel/tree/flykernel-11c

Modified CPU table:

static struct cpufreq_frequency_table msm72xx_freq_table[] = {
#if defined(CONFIG_TURBO_MODE)
{ 0, 19200 },
{ 1, 176000 },
{ 2, 352000 },
{ 3, 576000 },
{ 4, 652800 },
{ 5, 691200 },
{ 6, 710400 },
{ 7, 748800 },
{ 8, CPUFREQ_TABLE_END },

Touchscreen driver fix from https://github.com/Ninpo/kernel-hero/blob/master-oc/drivers/input/touchscreen/synaptics_i2c_rmi.c added

To repeat myself, this table and touchscreen fix is not important to anybody except developers. There's nothing to flash or look at here, it's all "geeky" stuff for GPL code sharing with any other dev (Erasmux might want to look at changes we made to his work, or anyone else for that matter)