Для энтузиастов ретро-вычислений ничто не заменит раскапывание древнего оборудования и вычислений, как будто сейчас 1999 год. Но, как и в случае со старыми видеоиграми, эмуляция предлагает гораздо более удобный способ запуска старого программного обеспечения. Теперь запускать System 7 или Mac OS 8 на виртуальном Mac 68k удобнее, чем когда-либо, благодаря умному проекту под названием «Infinite Mac».
Что делает проект уникальным, так это не обязательно то, что он основан на браузере; Уже давно можно запускать старые версии DOS, Windows и Mac OS в окнах браузера. Вместо этого разработчик Михай Парпарита предложил творческие решения для постоянного хранения, высокой скорости загрузки, снижения использования ЦП и передачи файлов между классическим Mac и любой хост-системой, на которой вы его используете. Парпарита подробно описывает некоторые из своих работ в этом сообщении в блоге .
Начав с браузерного порта эмулятора Basilisk II в конце 2017 года , Парпарита хотел установить более старые приложения, чтобы более точно воссоздать опыт использования старого Mac, но он хотел сделать это без необходимости больших загрузок или запуска в качестве отдельного приложения. . программа, как это делает проект Macintosh.js . Чтобы решить проблему с загрузкой, Parparita сжал образ диска и разделил его на куски по 256 КБ, которые загружаются по запросу, а не предварительно загружаются.
«Наряду с некоторыми старомодными веб-оптимизациями это позволяет эмулятору отображать загрузочный экран Mac за секунду и полностью загружаться за 3 секунды, даже с холодным кэшем HTTP», — написал Парпарита.
Использование ЦП было еще одной проблемой. Старые операционные системы и процессоры не различали активное и неактивное состояния процессора — ваш компьютер был либо включен, либо выключен. Поэтому, когда вы эмулируете эти старые системы, они загружают одно из ядер вашего процессора до 100%, независимо от того, используете ли вы эмулятор на самом деле или нет. Parparita использовала существующие функции Basilisk II для снижения использования ЦП, требуя полной производительности только тогда, когда «требовался ввод данных пользователем или обновление экрана».
Infinite Mac не будет работать с более поздними выпусками классической Mac OS (включая 8.5, 8.6 и 9), поскольку эти выпуски работали исключительно на компьютерах PowerPC Mac, а поддержка более старых процессоров на базе Motorola 68000 была прекращена. Такие эмуляторы, как QEMU, могут эмулировать PowerPC Mac, но (по крайней мере, насколько мне известно) простых реализаций на основе браузера не существует. Во всяком случае, еще нет.
Листинг изображения с Infinite Mac