[Captivate General] ou812bkewl:
These instructions should work from almost any ROM when flashing Apex 9.x, but I felt specific instructions were needed for CM7. If coming from something other than CM7, you should make sure that your filesystems are RFS before messing around with Odin.

Here is the thread for Apex: http://xdaforums.com/showthread.php?t=952588

Thanks : Watsa, DesignGears, Atinm, Cezar', Shortfuse, and anyone else.

Files you need:

--Apex_9.1_JVR.zip - http://apexromcaptivate.weebly.com/apex-9x---jvr.html

--Apex Flasher.zip - http://apexromcaptivate.weebly.com/installation-instructions2.html

--I897UCJF6-final-OCD-REV0.zip - http://xdaforums.com/showthread.php?t=731989

--efs-backup.tar.gz(Optional) - this should have been created either strait out of the box, or sometime before you started flashing custom ROMs. If you've gotten this far flashing ROMs and your IMEI isn't screwed up, then you should still backup- http://xdaforums.com/showthread.php?t=859914

--I897UCKF1-bootloaders.zip - http://xdaforums.com/showthread.php?t=1129821

--SuperOneClickv2.1.1-ShortFuse.zip - http://xdaforums.com/showthread.php?t=803682

1. Starting with CM7nightly84 (on official 2.2 boot-loaders acquired from Kies Mini (pre-CM7 install)), I used DG's OCD Odin JF6 (NOT the 3-button-fix version) to get back to stock. CLOSE the OCD window after stock flash is done. I then placed Apex_9.1_JVR.zip on my internal sd card.

2. Then, I rooted 2.1 with Super One Click and restored my /EFS folder from the backup file using ADB. After restoring /EFS, I immediately reboot in download mode and reflash to stock again using the same Odin OCD (make sure you close the one you used to flash in step one and open a new instance of it and unplug and replugin usb between every flash or you might end up a saaad panda). This makes it as close to an "Out of Box" state as possible. I'm sure this step can be skipped if a backup isn't available. This is just something I always do between flashes.

3. I downloaded Cezar's KF1 boot-loaders OCD and followed the instructions provided in the thread about how to flash them. This had me end up with KF1 boot-loaders on an otherwise completely stock, unrooted, JF6. The KF1 boot-loaders should not affect 2.1 or 2.2 normal functioning.

4. Then, I extracted the Apex pre-flash package (Apex Flasher.zip) and followed the instructions as if the boot-loaders were already flashed. This got me on Dark Core 3 - JVR_C. Watsa confirms that the KF1 boot-loaders in the Apex Flasher.zip are the same as Cezar's that are in the forum listed above. The only reason I didn't use them is because flashed them on my own.

5. Ater all that is done, reboot to the white AT&T screen. I would recommend a battery pull or recovery key combo (vol+, vol-, & power) as soon as you see it because the DC3 kernel will try to apply Voodoo ext conversions with stock 2.1 still on there. Upon arrival at the recovery screen, chose the option to install zip and find Apex_9.1_JVR.zip .

All done. When it reboots, you'll hear that beautiful robotic voice of the lady converting your partitions. Sounds almost dirty, doesn't it?

If you don't hear anything, reboot into recovery and enable the options under the "voodoo" menu.