As many of you know, I have been fairly hard at “work” getting ICS to run on the D3. And a few days ago I mentioned on Twitter (@Hashcode0f) that it had finally booted up.
“BUT BUT that was DAYS ago!”
Since, then it’s been hell getting this into a workable looking video.
For one, the original boot was using stock software rendering which only wanted to come out in RGB-565 (w/o an alpha channel).. this meant big black squares over the screen where nifty graphics were supposed to be transposed.
Then I was booting up to a “Encryption failed” message which wouldn’t let me go to the lockscreen or anywhere else, and since I didn’t have buttons or touchscreen support.. I’m not sure how I would’ve gotten there anyway.
The CM Defy guys just put in a patch to get legacy touchscreen drivers running in ICS, and you better believe I was all over that.
Then came the turkey … er wait … that’s a different story.
So after 3 days of debugging hardware acceleration issues, a random IRC user named dr1337 tells me about a hack that HTC-Linux peeps did for getting around some unknown OpenGL extensions.
And that brings us to today:
I present to you a VERY alpha boot of ICS on the Droid 3.
Some things you’ll note in the video:
- Working capacitive buttons’
- The main LEDs work, but I can’t remember if you see any in the video.
- Charging indicator
Obvious “next step” type fixes:
- Tweaks to graphics engine all over. There’s a “blink” effect anytime you stop an animation or perform an action.
- Lot’s of sensor fixes (no rotation as you can see in the video)
- I don’t have adb up and running yet which is why I haven’t gotten any screenshots.
- Netd is a critical service and it’ll be a hybrid of CM7 and ICS when it finally gets up and running. Our kernal doesn’t support quota2 or the nat protocols which are present in the stock ICS service.
- Etc.. etc.
So, lot’s of work to do.. but trust me when I say, the device was snappy. It was the popups bogging me down.
UPDATE: For those who like to live on the bleeding edge (or crashing in this case).. here’s the ROM from the video. It’s only been tested in Safestrap on the D3: