Google эмулировала раритетный компьютер Amiga в браузере Материал редакции

Разработчик из Google создал эмулятор компьютера Amiga 500, работающий в браузере Chrome. Об этом сообщает CNET.

При работе над эмулятором программист Кристиан Стефансен из Google перенес 400 тысяч строк оригинального кода на платформу Portable Native Client (PNaCl), встроенную в браузер Chrome. 

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

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

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

В данный момент остается неизвестным, планируют ли добавить поддержку PNaCl другие компании. Например, Mozilla для схожих целей использует технологию под названием asm.js, поддерживаемую всеми браузерами.

{ "author_name": "Вадим Елистратов", "author_type": "self", "tags": ["\u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u044b","\u0440\u0435\u0442\u0440\u043e","google","chrome","amiga"], "comments": 3, "likes": 10, "favorites": 0, "is_advertisement": false, "subsite_label": "tech", "id": 49025, "is_wide": true, "is_ugc": true, "date": "Thu, 12 Dec 2013 19:51:41 +0400", "is_special": false }
Технологии
дискуссии в сообществе доступны только владельцам клубного аккаунта
С клубным аккаунтом вы сможете
создавать записи и вести дискуссии в закрытых сообществах
наслаждаться нашим сайтом без рекламы
помочь проекту и почувствовать себя лучше
Купить за 75₽
Обсуждаемое
Новости
Хозяин толстого кота обратился к «Аэрофлоту» и попросил перевести аннулированные бонусные мили на благотворительность
«Мне кажется, это станет правильным завершением истории маленького кота и большой авиакомпании».
Кино и сериалы
«Джокер» стал первым в истории фильмом со «взрослым» рейтингом R, заработавшим миллиард долларов в прокате
На это ему понадобилось чуть больше месяца.
Разборы
Протестующие Гонконга превратили университеты в «крепости». Их несколько дней обороняют с луками и катапультами
Вузы Гонконга стали полем битвы с полноценными осадами и обороной, спортзалы — медпунктами, а инвентарь — оружием.
Популярное за три дня
Животные
Реакция котов на кошачьи фильтры в соцсетях
Технологии
Пользователь «Хабра» рассказал, как взломал Wi-Fi в «Сапсане» и получил доступ к данным пассажиров
Он успел сделать это за одну поездку от скуки из-за отсутствия интернета.
Новости
«Я легко могу сделать из вас гея»: мэр Ташкента угрожает журналистам расправой
В сети появилась аудиозапись, где мэр Ташкента Джахонгир Артыкходжаев угрожает журналистам расправой в случае отказа в сотрудничестве.

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "i", "ps": "cndo", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovy", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "ezfk" } } }, { "id": 6, "disable": true, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "clmf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byswn", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "cndo", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223677-0", "render_to": "inpage_VI-223677-0-130073047", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=cndo&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudv", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "ccydt", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "cndo", "p2": "fzvc" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "chfbk", "p2": "gnwc" } } } ]