PeraPC
PearPC es un emulador de plataforma PowerPC independiente de la arquitectura capaz de ejecutar muchos sistemas operativos PowerPC, incluidas versiones anteriores a Intel de Mac OS X, Darwin y Linux. Se publica bajo los términos de la Licencia Pública General GNU (GPL). Se puede ejecutar en Microsoft Windows, Linux, FreeBSD y otros sistemas basados en POSIX-X11. El primer lanzamiento oficial se realizó el 10 de mayo de 2004.
El emulador cuenta con un núcleo de emulación de procesador justo a tiempo (JIT) que traduce dinámicamente el código PPC a código x86 y almacena en caché los resultados. A pesar de ejecutarse únicamente en arquitecturas de host x86, el núcleo de emulación JIT se ejecuta al menos 10 veces más rápido que el núcleo de emulación de procesador genérico independiente de la arquitectura. Sin embargo, según las páginas de manual suministradas con los paquetes de Debian de Pear PC, incluso el núcleo JIT funciona alrededor de 40 veces más lento que lo que lo haría la máquina host si ejecutara código nativo.
Hasta diciembre de 2005, Pear PC avanzó en velocidad, estabilidad y funciones. Las personas también han estado trabajando en compilaciones con más funciones, como compatibilidad nativa con CD-ROM, e incluso han comenzado a progresar en la emulación de sonido. También se produjeron compilaciones que incluyen la emulación Alti-Vec para ejecutar aplicaciones que requieren un procesador PowerPC G4, aunque hubo numerosos problemas (principalmente fallas en la interfaz) al ejecutar Mac OS X Tiger utilizando dichas compilaciones que no se resolvieron. También se trabajó en el soporte para la aceleración de gráficos, lo que en teoría debería proporcionar un aumento importante en el rendimiento debido a la GUI acelerada por hardware de OS XS conocida como Quartz Extreme, que actualmente no es compatible con Pear PC.
Deficiencias
La versión oficial actual de Pear PC es 0.5.0 (lanzada el 12 de julio de 2015). Si bien su emulación de PowerPC maneja la mayoría de las aplicaciones y el emulador ya tiene un conjunto de características impresionante, el proyecto aún carece de las características necesarias para una emulación completa de la experiencia de PowerPC:
- Emulación de sonido (hay pruebas de sonido de Pear PC que se acumulan en la web, generalmente llamadas ppc-SND)
- G5 (64-bit PowerPC) emulación
- Soporte de Apple Disk Image (.dmg) para uso como imagen (actualmente, para utilizar una imagen dmg el archivo debe ser convertido en una imagen ISO (.ISO)
- Mac OS X Soporte Leopard (en lugar de usar OSx86)
El 6 de junio de 2005, el (entonces) CEO de Apple, Steve Jobs, anunció que Apple comenzaría a cambiar la arquitectura de su computadora del PowerPC de IBM a la plataforma x86 de Intel.. La transición se completó en agosto de 2006. La noticia generó muchas preguntas sobre el futuro del proyecto Pear PC porque, aunque el proyecto en sí es un emulador de PowerPC, se utiliza principalmente para ejecutar Mac OS X en máquinas x86. Como Mac OS X ahora se puede ejecutar de forma nativa en la plataforma x86, incluso en computadoras que no sean Apple (aunque contraviniendo el acuerdo de licencia de Mac OS X), el interés en Pear PC ha disminuido desde entonces. La atención ahora se centra principalmente en ejecutar Mac OS X de forma nativa en hardware x86 o en software de virtualización como VMware Workstation.
Frontales
Pear PC actualmente carece de su propia GUI: la función 'Cambiar CD' El botón que se encontraba en las primeras versiones se ha eliminado porque rara vez funcionaba correctamente. Sin embargo, los desarrolladores han creado interfaces para el programa. Dos de ellos son PearGUI, que parece una aplicación de Mac OS X pero es incompatible con las versiones actuales de PearPC, y PearPCCP (abreviatura de "PearPC Control Panel"), que es compatible con PearPC 0.3 y posteriores. Lo incompleto de Pear GUI molesta a muchos usuarios y su función 'Crear imagen de disco' La función aún no está completa (una deficiencia grave), pero muchos usuarios han elogiado su GUI. PearPCCP tiene un asistente de configuración incorporado además de otras funciones avanzadas, pero se ve obstaculizado por lo que muchos usuarios creen que es una interfaz inferior y varios errores. Algunos usuarios también informan que PearPCCP elimina los comentarios de los archivos de configuración, mientras que Pear GUI no. El sitio web PearPC.net también lanzó su propia Pear PC-GUI basada en Java, llamada APE, que es parte del paquete PearPC.net. Se supone que CherryOS es simplemente una interfaz para PearPC. Su sitio web se cerró en mayo de 2005.
Controversia sobre el sistema operativo Cherry
A los cinco meses del lanzamiento de PearPC, apareció otro emulador de PowerPC llamado CherryOS, que afirmaba ofrecer más funciones y mayor velocidad. Sin embargo, pocas horas después de su anuncio, surgieron preguntas sobre las afirmaciones, y muchos expertos y defensores del código abierto sugirieron que Cherry OS no era más que un reempaquetado de PearPC. Cherry OS Emulator se relanzó en marzo de 2005 como producto comercial. Según Cassondra Foesch, autora principal de PearPC, todavía contenía todo o parte del código escrito para el Proyecto PearPC. Cherry OS también generó dudas sobre la legalidad del software comercial desarrollado y comercializado específicamente para ejecutar macOS en la arquitectura x86, ya que el acuerdo de licencia de Apple establece específicamente que el sistema operativo sólo puede instalarse en computadoras con la etiqueta Apple. Finalmente, la distribución de Cherry OS cesó debido a la gran cantidad de críticas que se le habían dirigido.
Además, aunque Cherry OS admite la instalación nativa de CD-ROM, el emulador en sí funciona un poco más lento que PearPC, aunque afirma funcionar tres veces más rápido que PearPC.
Hardware emulado
CPU:
- PowerPC G3, o PowerPC G4
Ethernet:
- 3Com 3C905C
- Realtek 8139
Contenido relacionado
Tarjeta perforada
CPython
Arquitectura Harvard