open source:
boot-132 is a bootloader made by Apple (as part of their transition to Intel x86) to boot normal desktop PCs that have a BIOS and not EFI. On normal Macs, which have EFI (and not a BIOS), the EFI itself contains the bootloader needed to boot the OS so this file is not necessary.
boot-132/DFE 146 is a modified/improved version of the original boot-132 mentioned above, specifically optimized to be able to boot the full retail OS X disc on an ordinary desktop PC.
chameleon is a fork of DFE's boot-132 aimed to provide extra functionality, the current version as of the time of this writing is 1.0.11, with 1.0.12 being much anticipated with a boatload of fun new features (including graphical booting similar to Boot Camp on a real Mac, and larger than 64k size, so many more potential improvements!
Not open source:
PC_EFI v9 is basically chameleon with one extra bug (potential hard drive destruction) and one extra feature (deep sleep aka hibernate support) personally not recommended.
Linux bootloaders
GRUB is very easily configured to boot OS X. Example given below with a dual-boot Linux (Ubuntu) & OS X system. All that's required is to edit the menu.lst ( /boot/grub/menu.lst) to point towards the OS X partition (which must be primary, not logical) and OS X's bootloader (boot-132) will take care of the rest, this is done in the same chainloading fashion as with Windows on a Linux/Windows dual-boot system.
CODE
title Ubuntu 8.10, kernel 2.6.27-11-generic
uuid 171f1d0a-ca0f-4aea-abc1-116f50898913
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=171f1d0a-ca0f-4aea-abc1-116f50898913 ro quiet splash
initrd /boot/initrd.img-2.6.27-11-generic
quiet
title Mac OS X
root (hd0,1)
makeactive
chainloader +1
uuid 171f1d0a-ca0f-4aea-abc1-116f50898913
kernel /boot/vmlinuz-2.6.27-11-generic root=UUID=171f1d0a-ca0f-4aea-abc1-116f50898913 ro quiet splash
initrd /boot/initrd.img-2.6.27-11-generic
quiet
title Mac OS X
root (hd0,1)
makeactive
chainloader +1
Lilo is outdated and outside the scope of this explanation.
Windows bootloaders
Vista:
EasyBCD is a boot configuration tweaker for Windows Vista using the new BCD boot process. Windows Vista and above (Win7) no longer use the boot.ini/NTLDR (NT Loader) system of booting up, they use BCD (Boot Configuration Data), and EasyBCD is free software for configuring Vista to work with the OS X (& Linux if necessary) bootloader.
XP:
Chain0 is a file located in /usr/standalone/i386 containing the x86 bootsector for Darwin. If you copy it over to the root of your Windows system partition (usually C:), it can be used to boot Mac OS X through Windows XP's boot selector by adding a line to boot.ini.
