Para los entusiastas de la informática retro, nada reemplaza desenterrar material antiguo y la informática como en 1999. Pero al igual que con los videojuegos antiguos, la emulación ofrece una forma mucho más conveniente de ejecutar software antiguo. ahora corre Sistema 7 Donde mac OS 8 para una Mac virtual de 68k es más conveniente que nunca, gracias a un proyecto inteligente llamado «Infinite Mac».
Lo que hace que el proyecto sea único no es necesariamente que esté basado en un navegador; Ha sido posible ejecutar versiones anteriores de DOS, Windows y Mac OS en las ventanas del navegador desde hace bastante tiempo. En cambio, son las soluciones creativas las que Desarrollador Mihai Parparita desarrollado para permitir el almacenamiento persistente, velocidades de descarga rápidas, menor uso de CPU y transferencias de archivos entre la Mac clásica y el sistema host en el que lo está ejecutando. Parparita detalla parte de su trabajo en esta entrada de blog.
Empezando con un puerto basado en navegador a finales de 2017 desde Emulador de basilisco IIParparita quería instalar aplicaciones antiguas para recrear más de cerca la experiencia de usar una Mac antigua, pero quería hacerlo sin requerir grandes descargas o ejecutar como un programa separado como el proyecto Macintosh.js Acaso. Para solucionar el problema de la descarga, Parparita comprimió la imagen del disco y la dividió en fragmentos de 256 KB que se descargan a pedido y no por adelantado.
«Con unos pocos optimizaciones web de la vieja escuelaesto permite que el emulador muestre la pantalla de inicio de la Mac en un segundo y se inicie por completo en 3 segundos, incluso con un caché HTTP frío», escribió Parparita.
El uso de la CPU fue otro problema. Los sistemas operativos y procesadores más antiguos realmente no distinguían entre los estados de procesador activo e inactivo: su computadora estaba encendida o apagada. Entonces, cuando emula estos sistemas más antiguos, hacen que uno de los núcleos de su CPU vaya al 100%, ya sea que esté usando el emulador o no. Parparita usó las funciones existentes de Basilisk II para reducir el uso de la CPU, lo que requiere un rendimiento máximo solo cuando «hubo una entrada del usuario o se necesitaba una actualización de la pantalla».
Infinite Mac no ejecutará versiones posteriores del Mac OS clásico (incluidas 8.5, 8.6 y 9) porque esas versiones se ejecutaron exclusivamente en Mac PowerPC, eliminando la compatibilidad con los procesadores Motorola 68000 más antiguos. Los emuladores como QEMU pueden emular Mac PowerPC, pero (al menos como que yo sepa) no hay implementaciones simples basadas en navegador. No todavía, de todos modos.
Imagen de listado por Infinite Mac