Загрузите классическую Mac OS в окне браузера с помощью проекта «Infinite Mac».

Загрузите классическую Mac OS в окне браузера с помощью проекта «Infinite Mac».

Для энтузиастов ретро-вычислений ничто не заменит раскопки древнего оборудования и вычислений, как будто сейчас 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *