XPostFacto es una utilidad de código abierto que permite la instalación de versiones PowerPC de Mac OS X hasta Mac OS X v10.4 (Tiger) y Darwin en algunos sistemas Apple Macintosh basados en PowerPC que no son oficialmente compatibles con ellos por Apple .
XPostFacto, a menudo denominado "XPF", se ejecuta en Mac OS 9 y permite ejecutar un disco de instalación de Mac OS X sin modificar en máquinas que no pueden arrancar Mac OS X sin ayuda. Esto permite que Mac OS X se instale en ciertos modelos de Mac que, de lo contrario, solo podrían ejecutar System 7 , Mac OS 8 o Mac OS 9 , aunque a veces con una funcionalidad incompleta. Por ejemplo, se puede utilizar para instalar Mac OS X v10.2 en un Mac PowerPC 603 y 604 como el Power Macintosh 8600 o 9600 equipado con 604 (aunque Mac OS X 10.3 y versiones posteriores no se ejecutarán en absoluto en procesadores 603 o 604 a menos que las máquinas se actualicen a un procesador G3 o G4).
También permite instalar versiones más recientes de Mac OS X en Mac G3 más antiguas que solo pueden ejecutar oficialmente versiones anteriores de OS X; por ejemplo, permite que Mac OS X v10.3 y Mac OS X v10.4 se ejecuten correctamente en Beige G3s , habiendo sido 10.2 la última versión soportada por Apple. Incluso puede facilitar instalaciones que de otra manera serían incómodas en máquinas compatibles; por ejemplo, permite que Mac OS X v10.4 , que se envía en un soporte de DVD , se instale en un G3 azul y blanco con solo una unidad de DVD externa que no sea de arranque. Del mismo modo, Mac OS X 10.4 Tiger terminó el soporte para máquinas que carecían de puertos FireWire incorporados , siendo estos los iMac G3 y iBook G3 originales , pero XPostFacto permite el uso de 10.4 en ellos.
El nombre es un juego de palabras ex post facto , una frase en latín que significa "después del hecho", comúnmente utilizada en asuntos legales para referirse a acciones retroactivas que aplican un estado de cosas posterior (como la legislación) a situaciones anteriores. En este contexto, se refiere a la instalación de software que aún no existía en el momento en que se fabricó el hardware: "aplica" retroactivamente Mac OS X al hardware preexistente.
Esta hazaña de ingeniería de software del desarrollador Ryan Rempel es posible gracias a la publicación del código fuente de Darwin , la base de código abierto de Mac OS X.
La funcionalidad de XPF se logra a través de tres rutas diferentes. El programa proporciona un cargador de arranque de reemplazo para Mac con firmware OldWorld , proporciona un conjunto de módulos de kernel para permitir que el kernel de Mac OS X admita varias piezas de hardware del sistema que no son compatibles con la versión comercial e incluye un mecanismo para iniciar de forma transparente el kernel fuera de un medio compatible, denominado "unidad auxiliar", como el disco duro interno, incluso cuando se instala Mac OS X en un volumen que no se puede iniciar o desde él, como una unidad óptica USB o un disco duro que no es compatible con el kernel o firmware del sistema.
XPF no es compatible con todos los modelos de Power Macintosh . Solo funcionarán ciertos modelos basados en PCI con Open Firmware . No es compatible con PowerMacs basados en NuBus .
Una vez que se ha instalado Mac OS X, XPF también se ejecuta bajo ese sistema operativo . En máquinas no compatibles, se debe usar XPF en lugar del panel de control "Disco de inicio" de Apple o el panel de preferencias del sistema para seleccionar si la Mac debe iniciarse en Mac OS X o en una versión anterior.
Aunque las versiones de XPF estaban disponibles antes del lanzamiento de Mac OS X v10.2, v10.3 y v10.4, no había ninguna versión disponible en el momento del lanzamiento de v10.5, que XPF 4 no es compatible. XPostFacto no necesita ejecutar v10.5 en Mac no compatibles siempre que tengan un procesador G4 y gráficos AGP, el requisito oficial de un procesador G4 de 867 MHz solo debe omitirse en el momento de la instalación y, una vez instalado, Leopard se ejecutará sin problemas o requiriendo XPostFacto. Sin embargo, en Macs que solo tienen gráficos PCI, como el Beige G3, la versión de XPostFacto diseñada para usarse con OS X 10.4 debe usarse para arrancar 10.5 con éxito (siempre que se haya actualizado a un procesador G4 como lo hará Leopard no se ejecuta en absoluto en G3), aunque no se puede usar para instalar el sistema operativo, ya que no reconoce el DVD 10.5 (se tendría que usar otra máquina para la instalación y luego transferir el disco duro a la máquina no compatible o coloque la máquina no compatible en el modo de disco de destino para que se le instale el sistema operativo no compatible).