Google сделала эмуляцию раритетного компьютера Amiga в браузере Chrome

12 Декабрь 2013

Программист Кристиан Стефансен, работающий на Google, создал эмулятор раритетного компьютера Amiga 500 и запустил его в браузере Chrome.

Создавая необычный эмулятор, Стефансен «портировал» во встроенную в браузер Chrome платформу Portable Native Client 400 000 строк программного кода. На выходе у Кристиана получился виртуальный Amiga 500 образца восьмидесятых. Ключевая особенность Amiga 500 в том, что в свое время он был самым популярным компьютером в мире.

На эмуляторе Amiga 500 в браузере Chrome полностью реализована его операционная система, прописаны все игры и даже есть возможность редактировать файлы. В одной из демо-версий этой эмуляции приводится трехмерный жонглер, построенный в Amiga 500, по которому можно сделать определенные выводы об уровне компьютерной графики 80-х.

Технология Native Client от Google дает возможность запускать программы, изначально разработанные под конкретные процессоры, с той же скоростью, как это было десятки лет назад. Чтобы получить такой результат, NaCl предоставляются права на использование ресурсов «железа» пользователя. Учитывая, что это чревато открытием системы безопасности пользовательского компьютера, программист продумал систему защиты, исключающей возможность использования этой уязвимости.

Первый Native Client поддерживал только процессоры архитектуры x86, но немногим позже первую версию доработали и, на ее основе появился «портативный» вариант, лишенный такого ограничения. В текущей версии PNaCl есть возможность запускать код, созданный как для телефонов и компьютеров, так и для ARM-процессоров. В Amiga 500 как раз и использовался один из таких чипов.

Пока что остается неизвестно, добавится ли поддержа PNaCl у других разработчиков браузеров. Так, Mozilla для схожих задач имеет свою собственную технологию – asm.js, которая поддерживается во всех браузерах, что делает ее весомым конкурентом для PNaCl.


Скопируйте этот код и вставьте его в свой сайт или блог (HTML)
Скопируйте этот код и вставьте его на форум (BBcode)
Кликните, если это возможно
Комментариев нет.