As you all pretty much know, while waiting for the ICS update for the Desire S there much anticipation among the community, even when HTC kept delaying the release we where always hopeful of what we might get, there was even speculation that we might get a nice sense 4 ui etc. But, no, when we finally did get an update it was a half finished rom full of bugs and sporting the bloat addled sense 3.6. HTC's response when asked why we didn't get a proper release or sense 4 was that our beloved Desire S just wasnt capable of handling either andriod 4.0.4 or sense 4 in any form, and what the released was the best we could expect.
Well the many talented Devs here at XDA set to work correcting the problem, both by fixing the "official" ICS update and through porting sense 4 to our device, and like a lot of you I jumped from rom to rom trying them all out but never quite found what I was looking for, so I set about making my own.
When I first started I had really only intended to do it for myself, after all I had never even decompiled an apk before, let alone tried to port my own rom, there was no way it would be good enough for the masses, but, then it turned out to work better than I ever expected it to, so I decided what the hell and uploaded it as a beta for people to poke at, in truth fully expecting people to tear it apart as they found bug after bug, instead, people loved it, offered encouragement and even started using it as there daily drivers.
Thanks to some hand holding by some of the fantastic devs here on xda, I started to learn the basics of smali editing so that I could start modifying the rom, and somewhere along the way I made a decision
HTC told use that the Desire S was unable to run ICS smoothly, nor could it handled sense 4 in any of its forms, so, I decided to prove them wrong. As a result I have mimicked a HTC release version as much as possible to show them what they should have given us instead of the garbage that they left use with, and this is the result
Desire XS version 1
Andriod 4.0.4 with HTC sense 4.1 lite based on the Desire X 1.18.401.1 RUU, running amidabuddha's b2b kernel.
antutu @ 1.5 Ghz
Front camera preview curroption when set to 1mp
Feel free to let me know
HTC keyboard with trace
Camera (All modes)
Camcorder (All modes)
inludes chainfire superSU,
busybox and init.d support
4EXT Recovery Updater
I will work on the remaining bugs as quick as I can and post updates as quickly as possible but please remember this is all new to me and I am learning alot of things as I go along, so it will be a case of they are done when they are done.
If any of our more seasoned devs are willing to give a few pointers then their help would be greatly received.
As this rom has been fully odexed to mimic what you would get from HTC you require one of the following HBOOTS
fblasot did a short write up on changeing your hboot HERE
I recommend that all users be on radio 20.76.30.0835U_3831.19.00.110 before installing this rom, if you have issues with camera corruption @ 5mp then you definatly need to update your radio
As there are substantial changes to Version 1 compared to RC1 a complete wipe is mandatory before flashing, if you do try it with just wiping the caches and then have any bugs appear, please try doing a full wipe and then see if the problems exist before posting.
Similarly, if you restore settings and data with Titanium Backup or a similar products then encounter any bugs, please try reflashing without restoring anything first and then post if the problems continue.
First boot can take a few minutes as the system builds the cache for the first time, and after initial setup the rom will take a few minutes to settle as it sort out checking for mail updates etc.
After first boot go to setting/ display and buttons/ Recent apps button and select press for menu, press and hold for recent apps. this will make your buttons function normally except that recent apps will be on long press menu rather than long press home.
HTC-DEV unlocked users, don't forget to flash the boot.img of your chosen kernel via fastboot after flashing the Rom. The boot.img can be found in-
MediaFire:- Desire XS Version 1.1
Dev-Host:- Desire XS version 1.1 awaiting correct version to finish uploading
I would like to give the following people a special note of thanks,
lowveld for being gracious enough to allow me to 'borrow' libs from his rom and for taking the time out to point a new dev in the right direction
garleest for taking time out to guide a newbie through the minefield that is smali.
amidabuddha for his awesome kernel and his help in sorting the aroma script
madmaxx82 for granting permission to include 4EXT recovery updater
hasoon2000 for the original Desire X rom
And Finally all the dev's here at XDA who work so hard to keep our Devices up-to date and inspire us to see what we can so ourselves
Donations are never expected, but of course always welcome, if people do decide to buy me a beer then all donations will go into a fund specifically for rom developing, for example I plan to implement ota updates, so tehy would go towards covering the cost of a high bandwidth server.
I would like to give special mention here to those people who have kindly reached into there own pocket to help me replace my Desire S after it was eaten by my damn dog
A special mention goes to the people below for their generous donations towards the rom development.