Разработчик создал приложение, позволяющее запустить MacOS 8 на современных компьютерах как обычное приложение. Для этого не понадобится даже предварительно устанавливать эмулятор.
Что в комплекте
Феликс Ризеберг, программист из компании Slack, создал нативное приложение для запуска операционной системы MacOS 8 на устройствах на базе актуальных версий MacOS, Windows и Linux. Для портирования был использован JavaScript, поэтому разработчик назвал свой проект macintosh.js. Его исходники доступны на GitHub.
Кроме самой ОС, приложение включает несколько предустановленных программ и игр. В основном в их число входят приложения с диска MacWorld 1997 года: Photoshop 3, Premiere 4, Illustrator 5.5, StuffIt Expander и Apple Web Construction Construction Kit. Также доступно несколько популярных игр середины 90-ых: Namely, Oregon Trail, Duke Nukem 3D, Civilization II, Alley 19 Bowling, Damage Incorporated и Dungeons & Dragons.
В проекте есть два браузера: Internet Explorer и Netscape Navigator. Выйти через них в интернет невозможно. Во-первых, большинство современных сайтов создано с учетом новых веб-стандартов, поэтому работать в устаревших браузерах они не будут. Во-вторых, система не имеет доступа в сеть.
Как работает
MacOS в приложении запускается при помощи эмулятора Basilisk II. При помощи компилятора Emscripten проект скомпилирован в JavaScript-код, который выполняется во фреймворке Electron как десктопное приложение. Ранее Ризеберг уже создал подобным образом эмулятор Windows 95, «запакованный» в Electron и доступный как нативная программа для различных операционных систем.
Аналогичные проекты разрабатывает Фабрис Беллар, автор ряда приложений для эмуляции, обработки звука и компиляции с открытым исходным кодом. Он создал JSLinux, набор эмуляторов, с помощью которых можно прямо в браузере запустить несколько различных дистрибутивов Linux, Windows 2000 и FreeDOS. Разработки Ризеберга не поддерживают онлайн-режим работы.
Зачем нужно
По словам Ризеберга, главная цель создания macintosh.js – вспомнить историю технологий и испытать ностальгию по MacOS 8. Для серьезных проектов разработка не годится – есть более эффективные методы, позволяющие эмулировать старую «макось».
Программист напоминает, что его творение предназначено только для ознакомительных и образовательных целей. Проект никак не связан с Apple и не получал одобрения американского ИТ-гиганта.