Copland D11E4 від Apple завантажується у браузері
Майкл Штайль опублікував браузерне демо Copland D11E4 від Apple — останньої збірки скасованої системи; вона працює у WebAssembly-порті емулятора DingusPPC, тоді як раніше не піддавалася емуляції взагалі.
Майкл Штайль опублікував демо операційної системи Copland від Apple, яке працює просто в браузері. У ньому запущено збірку D11E4 — останню версію, яку Apple випустила, — у покращеній версії DingusPPC, емулятора PowerPC Mac, скомпільованого у WebAssembly.
За словами Штайля, Copland відомо тим, що його вкрай важко запустити на реальному залізі, а в емуляції він досі не був доступний узагалі.
Що робить демо
Емулятор завантажує систему безпосередньо на сторінці. Клацання по екрану передає клавіатуру й мишу емульованій машині, а Escape повертає їх хосту. На реальному залізі завантаження триває близько 30 секунд, і, за зауваженням Штайля, сучасна машина в wasm тримає реальний час.
Якщо код натрапляє на assertion, емулятор переходить у налагоджувач — натисніть «Continue», щоб продовжити роботу. Штайль радить відкрити том Copland HD і запустити GXSlidemaster або Eric’s Solitaire з теки Applications.
Одинадцять патчів для запуску
Щоб Copland заробив, знадобилося 11 патчів; вони опубліковані у гілці copland-boot форку DingusPPC від Штайля. Патчі для wasm-версії лежать в окремій гілці. DingusPPC не приймає патчі, написані за допомогою ШІ, тож Штайль пропонує охочим переробити ці виправлення, спираючись на пояснення в повідомленнях комітів.
Сам DingusPPC, за описом у репозиторії, має на меті точну емуляцію PowerPC Mac і містить середовище налагодження з дизасемблером. Найкраще він працює з машинами NuBus і Old World ROM — наприклад, Power Mac 6100, 7200 та G3 Beige.
Чому це важливо
Copland мав замінити System 7 сучасною системою на основі мікроядра, але проєкт скасували. Натомість Apple купила операційну систему NeXTSTEP/OpenStep, яка згодом стала Mac OS X. Запуск останньої збірки Copland у вкладці браузера робить цю покинуту гілку історії доступною для безпосереднього вивчення.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.