[Desire General] SnakeFox:
Okay, it was a pain, but this is what I did. Download the Android SDK, get the Windows executable (assuming you're on Windows). Run the installer, it'll freak because you don't have Java development software installed, but it'll link you to the Java website to download one. Download that (it's the one in the list labelled "Windows x86 (32-bit) 84.12 MB jdk-7u3-windows-i586.exe"), install it, then rerun the Android SDK installer. It'll install, but make sure you change the install path to "C:\android-sdk", I don't know what difference it makes sticking it in the root directory like that, but another thread I read said to make sure to do it, so there you go. Install that, run SDK Manager.exe, scroll down to Extras and tell it you want to download the Google USB driver. When it downloads, it'll be in C:\android-sdk\extras\google\usb_driver. Go to that folder and open android_winusb.inf. From there, it's just as the other thread I linked to says, add the following two lines:

; HTC Desire

%SingleAdbInterface% = USB_Install, USB\VID_0BB4&PID_0C94

To the section that has the header "[Google.NTx86]". It's easy to see how it should go, because there's already a ton of stuff like that for other phones in that section, just stick those two lines anywhere inbetween the other entries for the other phones.

Anyway, save the file. Now, at this point, my PC had already recognised the phone in hboot mode as a new device, and failed to find drivers for it. So, I went to Device Manager, right clicked the entry (it was labelled "Android 1.0" under Unknown Devices) and selected Update Drivers. Select to manually find the drivers, and point it to that C:\android-sdk\extras\google\usb_driver folder. Make sure Include Subfolders is checked, I don't know if the other files in that folder are necessary, but it'll do no harm just to make sure. I guess if you've not yet got that far, you'd do everything I just described first, then when Windows fails at installing the phone at hboot, you can just point it straight at that folder without bothering with Device Manager.

And... that's it. Windows installed the drivers, and the instant it did that, the unlock program continued past the "Waiting for hboot" phase (yes, it had been hanging that entire time).

But, I don't know if I did anything wrong, because as I said, even though the app reported success, my phone still isn't unlocked. If you get it working with everything I just posted, let me know, because that would at least rule out something I did wrong with the drivers.

EDIT: Okay, I just tried posting and it failed because I don't have enough posts to include outside links. So the bits above, where I told you to download the Android SDK and the JDK, originally I included the links. I then tried posting again with them just as text here at the bottom, but that also failed. Finally I tried putting a few spaces in them, but even that didn't work. So, sorry, you'll just have to exercise your Googlefu. Or grasshopper, if your Googlefu is weak, read on: Google "android sdk", the first link is the official Android Developers site, the first little sublink underneath is "Installing the SDK", click that, scroll down to Step 2 and click the link for the "SDK download page". Then, google "java jdk", the first link is for the official Oracle site (makers of Java), the little sublinks underneath one of them starts with "Java SE Development Kit 7u3", that's the right link.