[Desire HD Android Development] LorD ClockaN:
MOD POST

FAQ - THE BIG PICTURE​

What is ICS?

ICS is Ice Cream Sandwich - Google's latest version of Android (before JellyBean).

- Some of the very latest phones on the market already have it installed. e.g HTC One series

- Some slightly older phones will eventually be 'upgraded' to ICS e.g Desire HD, but this may be a number of months away, and promised 'upgrades' have sometimes never been delivered at all.

- If / when it does arrive for Desire HD it may not happen for everybody at the same time, sometimes it's carrier by carrier, and finally 'retail' (non carrier branded) handsets that get the upgrade last!

- If / when it does arrive, it will be overlayed with HTC's Sense (some like it, some don't)

- In the meantime, folks are working on getting ICS on your Desire HD BEFORE it's officially released for the phone, with and without Sense (giving you a choice)

So why don't some features work?

Well, the ICS being used on Desire HD is 'taken' from officially released ICS phones like the HTC One range, or 'leaked' ROMS from similar phones.

However, those phones have slightly different hardware and features than the Desire HD - so they aren't exactly the same. This means that parts of the software have to be 'ported' to work on the Desire HD.

OK, so why is porting so difficult?

The Android O/S is 'open source' meaning that anybody can see the actual source code for themselves, and see how it all works. They can modify it and adapt it to suit their needs (good).

Phone manufacturers USE Android in their phones, but they don't have to make all their own 'extra' software open source too. They like to protect their software by keeping it secret (not so good). There are many reasons why they do this, both good and bad, but it makes porting difficult.

When developers don't have access to the source code for parts of a phone, they have to write their own!... this means they have to have highly detailed knowledge of the phone, its hardware and other software components. Sometimes they can try things by trial and error, sometimes they have knowledge from a similar phone, and sometimes they just don't know.

This is the most common issue for 'ported' ROMS. Things like Power Management, Camera, WiFi, GPS etc are the things that make one manufacturer's phone stand out from another, and therefore end up 'secret'.

This does not mean that they will never work, it only means that they take longer to get working.

Who does the porting?

The actual porting is done by surprisingly few people:

- Some guys who know 'inside secrets'

- Some guys who are just great developers but who don't have the secrets

- Some guys who can develop but need a little guidance

- Some of them are 'great guys' helping the community (and keeping their own skills up to date)

- Some of them have other motives (good and bad)

- Some of them form teams to work on different ports

Why don't all the developers work together?

Developers are people - they have all the same issues as everybody else:

- Some like working alone

- Some feel that other developers standards aren't high enough

- Some are trying to fix a specific problem that THEY want fixed

- Some teams have different goals (one team might be aiming for a port that can work on 5 different phones, whilst another team are focused on a single phone. One team may want a totally 'clean' ROM and another want a ROM with lots of customisation options built in)

- Sometimes, people just don't get along with each other

I thought the ROM makers did all this work?

You'd be wrong.

The ROM developers use the ported code to make their ROMs. Sometimes they can choose different components from the various development teams to build a ROM.

Imagine a motor car:

1) The 'developers' make the engine, wheels, steering, chassis etc

2) The ROM Makers build their car choosing the components they need for their ROM

3) The 'Modders' add custom paint colours, fancy headlights, custom interior etc

The 'developers' are not smarter than the ROM makers, and the ROM makers are not smarter than the modders. They just have different roles (and some people do all three roles!)

FAQ - Specific Problems​

This ROM sucks

OK, that's possible, but there are 1000's of others who disagree - so maybe you've made a small mistake in the setup of your ROM?

- Firstly, ALWAYS fully wipe your system before flashing this ROM. If you think you're smart and don't need to do this, fine - but don't complain about a bug afterwards.

- NEVER restore system settings or apps with Titanium Backup or similar. Again, if you think you're smart, go ahead - but don't complain about a bug afterwards.

In reality, sometimes it's very hard to avoid a 'restore' with Titanium Backup, and we understand this... it's just important to understand that restoring things to the ROM (even something minor) can really screw things up. So if you have problems, always try testing with a 100% clean system. This is really important!

How do I know what's working and what isn't?

Most of the working / not working status is detailed right below the download link.

These will typically be the BIG items that the developers and ROM makers know about. If something is listed as not working, then please don't clog up the thread by reporting something we already know.

My camera doesn't work perfectly

Did you read the above?

The camera is being worked on. Right now, you SHOULD be able to take great photos at any resolution using the stock camera provided with the ROM.

If you use a 3rd party camera app, then you MAY experience some problems. For the moment, please only report issues with the stock camera.

My video cam doesn't work

The video cam is being worked on. Right now, don't expect much from it. You MIGHT have some luck with a 3rd party video camera app (but unlikely). There's no point in telling us it's not working - we know. If we need mass feedback on a 'test' version of a ROM, we'll make it very clear in the OP (opening post).

MMS isn't working

A few users are having issues with MMS, but before you report an issue, please check the following:

- You MUST have a data connection (not WiFi) in order to download the MMS content. You may receive an MMS notification (telling you that you HAVE an MMS) without a data connection, but you need data to actually download it

- Your APN configuration may be incorrect, please check it, and if possible include what your settings are when you report an MMS issue.

The battery sucks

This can be one of the harder issues to diagnose...

- Try with a 'clean' system first and see how it performs after a full charge

- Slowly introduce your apps being especially careful with widgets that use data connections, but widgets in general

- Try to figure if one of those apps or widgets is running in the background and wasting battery, or preventing your phone from sleeping properly.

A general rule of thumb is 'you should get about 8 hours worth of battery' with 45 mins of surfing, 30 mins of gaming, 30 mins of music, 10 mins of phone calls and wifi / GPS / Screen switched off at all other times.

This is a MASSIVE estimate, but it's a guideline.

How fast can I overclock my phone?

Every phone is slightly different - just like a car. You get some bad ones, some good ones, and the majority fall in the middle.

Your Desire HD was manufactured to operate at 1Ghz. If you go over this good luck. It can work.

If you don't really know what overclocking is - don't do it.

If you do know what it is, then you should be aware of the risk and reduction in life expectancy of your phone.

Do I need to add anything to this ROM to make it work?

NO - you never need to add ANYTHING to the ROM to make it work. The ROM is supplied with everything required 'built in'.

In the very rare event that a critical bug is discovered, there will be a 'hotfix' detailed right below the ROM download.

All 'Add ons' and 'Mods' are optional - and you should verify that they are still appropriate for the latest ROM release (because sometimes, a brand new ROM is released after the addon was released and a broken addon hasn't been removed from the list yet).

Can you change the launcher provided with your ROM?

Launchers are a matter of taste - everyone has their favourite launcher.

If you're not happy with the default launcher, it's very easy to install your own favourite from the Google Play Store, or sideloaded via an APK.

We're sorry you didn't like the defaults, but we do try to provide the best combination of 'free' launcher / functionality / popularity for the majority of users.

Bluetooth Issues

- TBC

THANK YOU

Thank you for bothering to read this far down the FAQ. We really wish more people would do the same.

A lot of work goes into the making of a ROM, and all we ask is that you spend 10 minutes reading this stuff. Well done!

Add Ons

Listed Add Ons SHOULD be compatible with the latest stable release. No addon is 'required' in order to use the latest stable release, they are provided as 'extras' for those who wish to use them.

Kernels

LorDmodUE ICS 8.6b13 04-11-2011 http://www.multiupload.com/5440TEC6XM

LorDmodUE ICS 8.6b14 05-11-2011 http://www.multiupload.com/VLNTJ776HZ

LorDmodUE ICS 8.6b15 - TUN module 06-11-2011 http://www.multiupload.com/F0FH3SL782

LorDmodUE ICS 8.6b17 - 2WCR support 15-12-2011 http://dev-host.org/kx79ps5aicg4/lor...S-2WCR-b17.zip

LorDmodUE ICS 8.7 - gpu drivers update http://db.tt/0IFafCtU

LorDmodUE ICS 8.8b1 - fixed 32bit colors and refresh rate

LorDmodUE ICS 8.8b2 01-01-2012 - some patches and fixes to the gpu and ipv6 - http://dev-host.org/pea0xuh93wwo/lor...8.8-ICS-b2.zip

LorDmodUE ICS 8.8b3 - 02-01-2012 - http://dev-host.org/pczitl5l6ail/lor...8.8-ICS-b3.zip

LorDmodUE ICS 8.8b5 - 05-01-2012 - fixed random reboots, Ondemand as default governor - CFS (default till now), BFS (since 0.9.9.3)

LorDmodUE ICS BFS 8.8b6 - 08-01-2012 - http://www.multiupload.com/3RHE1VC35I - some tweaks here and there

LorDmodUE ICS BFS 8.8b7 - 11-01-2012 - http://dev-host.org/k8rsgpxf5o2y/lor...ICS-BFS-b7.zip - patched gpu driver some more - thanks Kali-

LorDmodUE ICS BFS 8.8 final - 27-01-2012 - http://dev-host.org/w0ycbt9t6so8/lor....8-ICS-BFS.zip - new wlan drivers, enabled KSM for twisted

LorDmodUE ICS BFS 8.9b3 - 09-02-2012 - http://blackice.omca.co.uk/download/...ICS-BFS-b4.zip - reverted to older Wlan drivers, enabled KSM (and patched) support for ROM, first ever DHD kernel with dm-cache support

LorDmodUE ICS BFS 8.9b5 - 13-02-2012 - http://d-h.st/YKe - added some patches for genlock and camera drivers

LorDmodUE ICS CFS 8.9b5 - 13-02-2012 - http://d-h.st/FA0 - same as BFS version

LorDmodUE ICS CFS 8.9b6 - 14-02-2012 - http://goo.gl/0Tv7D - fixes a Genlock error in logcat that was introduced with b5 kernel

LorDmodUE ICS BFS 8.9b8 - 10-03-2012 - http://goo.gl/ZqBZl - BFS version of the latest CFS kernel that is already included in ROM

ALL KERNEL VERSIONS: http://blackice.omca.co.uk/download/icecoldsandwich/Kernels/

Themes

BlackICE Theme http://xdaforums.com/showthread.php?t=1538916

Blackened ICE UI by johnblundon http://xdaforums.com/showthread.php?t=1550926

Black and Blue by Pfaffinator http://dl.dropbox.com/u/33974866/icecold_black_blue_4.1.2.zip

Back to Default by Pfaffinator http://dl.dropbox.com/u/33974866/return_stock_icecold_4.1.2.zip

Splash Screens

A great set of splash screens by maatsby (graphics by johnblundon):

Download by choosing the image above and opening the zip file, then:

- flash the .img file with ADB and fastboot OR flash the PD98IMG.zip with bootloader

ADB instructions:

adb reboot bootloader
fastboot flash splash1 splash1.img
fastboot reboot

PD98IMG.zip instructions:

Put it on the root of your SD and boot in to bootloader, it will scan for it then install it. follow the instructions, reboot

New Splash screens, bootanim and LiveWallpaper by anjini

Bootanimation and Splash

http://xdaforums.com/showpost.php?p=27058802&postcount=19017

http://xdaforums.com/showpost.php?p=27028022&postcount=18944

Screensaver

http://xdaforums.com/showpost.php?p=27075100&postcount=19047

https://dl.dropbox.com/u/59311788/icslc-signed.apk[/QUOTE]

HTC keyboard for ICS

http://xdaforums.com/showthread.php?p=24733926

4EXT Recovery Themes

By pondikos -http://xdaforums.com/atta...9&d=1330858275

By johnblundon -http://dl.dropbox.com/u/391605/4EXT_...wich_Style.zip

Keyboards

HTC keyboard for ICS - http://xdaforums.com/atta...5&d=1329251031

Proximity Sensor Calibrator

By leppie - http://blackice.omca.co.uk/download/icecoldsandwich/Tools/DHD_Proximity_Recalibrator-1.7.apk

High Res Lock Screen Icons

By cstayton - Universal HiRes Lockscreen Icons for all AOKP versions

DeskClock mod

By cstayton - Universal BlueGlow Deskclock for all AOKP versions[/QUOTE]

MMS (enhanced)

By cstayton - MMS (enhanced)

Maximum message size increased to 1.1mb.

Maximum picture resolution increased to 1944x2592px.

Uses the Nexus One useragent that matches increased message size and picture quality.

Allows "New Line" capabilities when pressing the "enter" key rather than the default which is "Send".

Kernel Under Voltage Package

By flappjaxx and alienmind - http://dev-host.org/zsjpre24s84h/LordModUVv4.zip

This is a full package of all of the undervolt scripts available for the LordModUE Kernel. It contains -25mV, -50mV, Ultra Undervolt, Pinky Undervolt & Stable Pinky Undervolt by killersloth all activated and deactivated with the LorDmodUV application.

It also contains a reset.zip for those that can't boot after undervolting located in /sdcard/resetuv, and a README.txt for guidance in /sdcard/resetuv

Just flash from recovery & reboot

[/QUOTE]