I was lucky enough to win myself a brand new HTC Magic through a Vodafone NZ promotion a couple of months or so ago. Before that, I had been stuck with a terribly dodgy Motorola e770v, and when that gave out (or I gave up on it constantly powering off) I switched to temporarily using a Blackberry Pearl, but without the Blackberry functionality. Oddly enough, I had actually been thinking about buying a G1, the predecessor to the Magic, the day before winning so it worked out well.
The HTC Magic, also known as Sapphire or myTouch3G depending on where you are1 is an Android-based phone. Android is Google’s mobile OS, and is (more or less) open-source meaning modding it is not only legal but encouraged. Lots of apps are available for Android through the Marketplace that Google provides, both free and paid for. But to really push the customizability2 of the phone requires replacing the stock ROM with something fancier.
Plenty of smart people out there have started “cooking” and releasing their own ROMs, whether they be ports of pre-release code, images of existing Android phone OSes, or mashes of pieces from all over. One of the more popular variants at the moment centers around the ROM from the upcoming HTC Hero. Hero’s interface offers integration with Facebook, Flickr, and Twitter as stock, as well as the very cool Sense UI. Word has it that the Sense UI is officially coming to the Magic in around October, but possibly only to select versions3. In the meantime, we have the custom ROMs that people have whipped up.
I’ve used a few different Hero ROMs so far, each with varying successes. Flashing a new ROM onto your phone isn’t terribly difficult once you know what you’re doing, and since it took me a little while to work it out (and get brave enough to try) I wrote a guide for others. As these ROMs are made by fans working in their own time and learning as they go for the most part, there are bugs here and there. First off, things like the G-sensor for orientation weren’t working for me, causing the camera image to appear 90 degrees off where it should be. Other ROMs had issues with wireless, SD card reading, and of course slowness. The Hero ROMs have a lot of functionality, and the limited resources and non-optimized code caused a lot of slowdown. Various modders whipped up solutions for these problems as time went on, resulting in some pretty great ROMs available now. There’s still some issues to be ironed out, namely spotty SMS reception, but I have hope.
Currently, I’m back on the stock HTC Magic ROM. As much as I loved the Hero ROMs (especially Facebook integration) the SMS issue was a dealbreaker for me. I do plan on heading back to Hero once the SMS problems are cleared up, but for now I’m sticking with stock.