Para los entusiastas de la informática retro, no hay sustituto para desenterrando hardware antiguo e informática como si fuera 1999. Pero, al igual que con los videojuegos antiguos, la emulación ofrece una forma mucho más conveniente de ejecutar software antiguo. ahora corriendo Sistema 7 o sistema operativo mac 8 en una Mac virtual de 68k es más conveniente que nunca, gracias a un diseño inteligente denominado «Infinite Mac».
Lo que hace que el proyecto sea único no es necesariamente que esté basado en un navegador; desde hace algún tiempo es posible ejecutar versiones antiguas de DOS, Windows y Mac OS en las ventanas del navegador. En cambio, son las soluciones creativas las que desarrollador Mihai Parparita surgió para habilitar el almacenamiento persistente, velocidades de descarga rápidas, uso reducido del procesador y transferencias de archivos entre su Mac clásica y cualquier sistema host en el que lo esté ejecutando. Parparita detalla algunas de sus obras en esta entrada de blog.
Empezando con un puerto basado en navegador de finales de 2017 del Emulador de basilisco IIParparita quería instalar aplicaciones antiguas para recrear más fielmente 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 lo hace. Para resolver el problema de la descarga, Parparita comprimió la imagen del disco y la dividió en fragmentos de 256 000 que se descargan a pedido y no por adelantado.
«Junto con algunos optimizaciones web anticuadasesto hace que el emulador muestre la pantalla de inicio de 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 no distinguían entre los estados de procesador activo e inactivo: su computadora estaba encendida o apagada. Entonces, cuando emula estos sistemas antiguos, aumentan uno de sus núcleos de CPU 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, y solo requirió un rendimiento completo cuando «había una entrada del usuario o se requería una actualización de 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 PowerPC Mac, lo que eliminó la compatibilidad con los procesadores más antiguos basados en Motorola 68000. Emuladores como QEMU pueden emular PowerPC Mac, pero (al menos hasta donde yo sé) no hay implementaciones fáciles basadas en navegador. No todavía, de todos modos.
Imagen de listado por Infinite Mac
«Introvertido. Solucionador de problemas. Aficionado total a la cultura pop. Estudiante independiente. Creador».