[General Topics] bhundven:
Ok, this is really simple. I've explained it in quite a few threads in the Galaxy S 4G forums in General, Q&A, and the Dev forum. I'm going to explain this, but in a way to be more general. So I'm being verbose in case anyone else with a T959W happens to run across this and has not tried anything yet.

Again, I'm not good with windows at all, and I prefer it that way.

If you're on windows, check out our wiki:

http://xdaforums.com/wiki/Samsung_Galaxy_S/SGH-T959V

There is tons of help there for setting up heimdall on windows with all the right drivers and such.

Once you have heimdall setup get AntonX's latest cwm zip for his kernel.

This kernel is a BML kernel, and this guide I am giving you right now will help you get cm9 installed which is an MTD kernel. You can find out more about BML vs. MTD here.

Once you have downloaded AntonX's kernel, extract the zImage from it and open up the terminal/cmd prompt and navigate to the directory you extracted the zImage to.

Put your phone into Download Mode and type the following in the command prompt:

heimdall flash --kernel zImage

The heimdall program will flash this kernel+initramfs to the kernel partition and reboot the phone. Do not unplug the usb cable until you see the "Galaxy S" screen. When you see that screen, unplug the usb cable and remove the battery from the back.

Assuming you downloaded CM9 and put it on your sdcard already, you can get into recovery by holding the vol+ and vol-, then pressing the power button to turn the phone on. When you see the "Galaxy S" screen, let go of the buttons, and you should be in the recovery now.

This is where things get a little tricky. If you have not tried to do anything to your phone yet. This would be a great time to use the "Backup and Recovery" menu on CWM. Do a full backup.

The "assert 7" error that the previous person got was because the cwm install script (the updater-script) checks the already installed /system/build.prop's data against the "to be installed" build.prop to verify this rom can be installed. If it doesn't exist, then it moves forward.

So the first order of business is to wipe the /system partition. Go to "Mounts and Storage" and format the system partition.

Now go back to the main screen and do "Factory Reset/Wipe Data".

Now go "Install zip from sdcard" -> "choose zip from sdcard" -> and use the volume keys to select the zip file.

After the rom is installed, navigate back to the main screen and "Reboot the system now" if it doesn't reboot by itself.

When the phone reboots, because it is going from BML to MTD, it obviously can't just install the files to what would be an MTD partition if the kernel knows nothing about MTD. So it boots into the newly installed MTD kernel and continues the installation, which in the end will also reboot again.

The first boot is very slow. It is building a cache of all the pre-installed system applications. Let it sit for a while. I know it's tempting to go play with your phone right away, but resist if you can.

The next CM9 release will be on a different kernel, and albeit a much better rom.

I will also be adding OTA Asserts for SGH-T959W so that you will not have to wipe /system before installing the rom, but I do that still just for good measure. But this also means that your phone will work properly with the google play store.

If this still does not work, please let me know what went wrong and I will be happy to assist!

-Bryan