Ник Ли, технический директор компании Tenigi и по совместительству джазовый пианист, смог портировать Windows 95 на смарт-часы Apple. Этого он использовал набор инструментов для разработчиков WatchKit и модифицированный эмулятор Bochs x86, с помощью которого другие техноманьяки ранее уже устанавливали операционные системы Windows на iPhone и iPad.


chrome_2016-05-02_23-45-24

Посмотреть, как работает старая операционная система Microsoft на Apple Watch можно на видео, которое Ник Ли выложил на YouTube. Подробности об этом порте опубликованы в блоге Ли на Medium.

Ник Ли пишет, что на этот эксперимент его толкнула ностальгия — его первым компьютером был Pentium с процессором, работающим с тактовой частотой 300 мегагерц, и Windows 95. Apple Watch — гораздо более производительное устройство на фоне его первого компьютера, но обладает мизерным экраном. Кроме того, к часам Apple нельзя подключить клавиатуру и мышь.

Ник Ли был уверен, что ему удастся запустить Windows 95 на Apple Watch, ведь характеристики этих часов гораздо минимальных требований, под которые создавалась эта операционная система. Тем не менее, Ли был удивлён тем, на что способны современные устройства в столь миниатюрных форм-факторах.

Apple Watch обладают процессором с тактовой частотой 520 мегагерц, 512 мегабайтами оперативной памяти и восьмигигабайтным накопителем — на компьютере с такой начинкой Windows 95 должна просто «летать» в середин девяностых. Впрочем, даже сейчас на часах Apple именно так и происходит.

Ник Ли и ранее устраивал довольно интересные эксперименты с разными устройствами. К примеру, в 2010 году, когда ему было пятнадцать лет, он обманным путём опубликовал в Apple App Store приложение Handy Light. Оно было замаскировано под безобидный фонарик (коих в магазине контента для iOS сотни), но на деле позволял подключать компьютер или ноутбук к iPhone и выходить в интернет через мобильную сеть.

На тот случай, если кому-нибудь захочется самостоятельно портировать Windows 95 на Apple Watch, Ник Ли опубликовал небольшую инструкцию:

— Скопируйте символы и заголовки из платформ iphoneOS и iphoneSimulator в Xcode и вставьте их в платформы watchOS и watchSimulator.

— Создайте «нормальное» приложение для iOS на базе UIKit внутри фреймворка (не в расширении WatchKit).

— Используйте install_name_tool для того, чтобы указать на бинарник _WatchKitStub/WK в WatchKit (не в SockPuppetGizmo). SockPuppetGizmo отвечает за запуск WatchK

it и взаимодействует с обычными расширениями для Apple Watch.

— Внедрите iOS-порт эмулятора Bochs x86 в свой фреймфворк. Это довольно сложная задача и требует умений программирования.

— Скопируйте образ диска с Windows 95 в пакет приложений, перезапишите файл конфигурации и запустите этот пакет.

Система Orphus