Операционную систему Windows 95 на чем только ни запускали. Ее запускали в браузере, на различных смартфонах, при помощи эмулятора — и на умных часах с Android Wear. Теперь настала очередь и Apple Watch. И в самом деле, характеристики часов — 520 МГц процессор, 512 МБ ОЗУ, 8 ГБ основной памяти, в несколько раз превосходят рекомендуемые требования для установки этой ОС. Поэтому разработчик Nick Lee решил попробовать запустить Windows 95 на этом устройстве.
В итоге все получилось, причем система является интерактивной, с ней можно работать, а не просто наблюдать загрузочный экран, как это обычно происходит в подобных случаях. Правда, для установки стороннего ПО на часы разработчику пришлось повозиться, обходя ограничения Apple. В итоге, после модифицирования среды разработки приложений для WatchOS, все получилось.
О том, как это можно сделать, разработчик рекомендует посмотреть в этом посте своего коллеги. Исходный код Ник выложил на GitHub.
Еще одна сложность — это то, что дисплей часов отключается, если его не используют. Нику пришлось даже придумать специальный аппаратик, который активизировал цифровую корону часов для активации дисплея. Итоговая разработка получилась интересной — все меню работают, многие функции системы также активны. Правда, из-за того, что все это эмулируется, ОС грузится очень долго — около часа. Да и работу Windows 95 на Apple Watch нельзя назвать супербыстрой.
Комментарии (22)
spc
30.04.2016 23:57+2Похоже, не в характеристиках часов дело. Если бы только в них, XP здесь бы летала: у нее же рекомендации (не минимум!) 300 МГц процессор, 128 RAM, более 1,5 ГБ программной памяти.
lizarge
01.05.2016 00:01+6Эмулятор bochs который он использует жуткой тормозной, так что понятно куда делись все вот эти 520 МГц процессор, 512 МБ ОЗУ. Жаль что в статье нет об этом информации. По факту же порт bochs для ios можно запустить на любом ios устройстве, пусть и с костылями, так что в данном случае достижение как раз в запуске bochs на часах, а то что виндовс 95 работает в эмуляторах это не новость вообще.
geher
01.05.2016 10:57+2В зачет идет только Doom или Windows. Про bochs не каждый слышал, и не все поймут.
beeruser
02.05.2016 12:15-1Выбор эмулятора крайне неудачный.
https://www.youtube.com/watch?v=0MAmOTgCwSc
90сек
stalinets
01.05.2016 10:11А вот интересно, когда запускают винду на андроид-устройствах, тоже ведь используют какой-то эмулятор? То есть существует программа, эмулирующая x86-архитектуру на процессоре ARM? Я бы не отказался на своём андроид-смартфоне иметь возможность запустить какую-нибудь винду. Для Windows есть простые в использовании и всем известные программы-эмуляторы (правда, не кросс-архитектурные) — VMware, VirtualBox и др. А что на андроиде? Или каждый такой запуск винды на ARM нетривиален и полон костылей, и массового готового продукта для этой задачи не существует?
VBKesha
01.05.2016 10:56Вроде вот этот умеет https://ru.wikipedia.org/wiki/Bochs но крайне неторопливо.
geher
01.05.2016 11:04Если эмулятор считать костылем, то да. Для запуска программ (или операционных систем) на процессоре с принципиально иной архитектурой (x86 и ARM ни разу не совместимы) без полного эмулятора не обойтись. А полная эмуляция — это очень затратно. 95-я на том же bochs заметно тормозит даже на самом пальцованном I7.
lizarge
01.05.2016 14:22Как же эму не тормозить, современные эмуляторы выживают за счет поддержкой процессором виртуализации, тут понятно о ней реч идти не может так как архитектуры процессоров разные.
iChaos
01.05.2016 17:26>> Для запуска программ (или операционных систем) на процессоре с принципиально иной архитектурой (x86 и ARM ни разу не совместимы) без полного эмулятора не обойтись.
Ну не совсем так. В большинстве случаев хватает динамической рекомпиляции, большинство эмуляторов приставок работает именно в этом режиме. Динамическую рекомпиляцию же, использовали большинство PC-эмуляторов (QEMU, VirtualBox, VM-Ware и др.) до появления средств аппаратной виртуализации. Bochs же использует интерпретацию каждой команды и тщательную эмуляцию работы ВСЕХ устройств, вплоть до количества тактов на команду и аппаратных задержек доступа к памяти, в том числе системных часов и аппаратного таймера. Такой режим позволяет обеспечить наибольшую совместимость, однако он является и наиболее медленным…
yul
02.05.2016 11:36Если просто запускать иногда, можно взять планшет с windows 10 в dual-boot с Android на Atom. Китайские 8" где-то от $75. Может и эмуляторы на них пошустрее будут, все-таки архитектура x86, даже VT-x поддерживают.
SlimShaggy
03.05.2016 13:54
tormozedison
01.05.2016 12:40+3У часовщиков принято переводить «crown» как «заводная головка», а не «корона».
schetilin
02.05.2016 11:53+2Извините за оффтоп, но подскажите, есть ли способ запустить .jar (Java2me) на android 4 без плясок с бубном?
hssergey
02.05.2016 17:18+1Простого способа, насколько я знаю, нет. Народ собирает APK, используя мидлетный джарник и библиотеки-трансляторы J2ME API в андроидные вызовы, например, MicroEmulator. Таким образом был портирован на андроид ICQ и Jabber-клиент Jimm. Но «танцы с бубном» все равно потребуются (средства разработки под Android и умение ими пользоваться).
stalinets
03.05.2016 12:14Тоже задавался этим вопросом и не нашёл работающего решения. Перепробовал несколько эмуляторов, но они под старые версии андроида и уже не работают. Под Windows есть несколько рабочих эмуляторов, например, Kwyshell MidpX.
wordwild
А если, вдруг, ошибка — «вываливается» в ms-dos, не?
maximw
Это ж 95, а не 3.1(1)
Plone
Да хоть ME. Другое дело, что вывалится оно скорее в синий экран, чем в ДОС. Но вот если обломится на этапе запуска, то — да, может в ДОСе остаться.