WWW: 5 лучших браузерных эмуляторов старых операционных систем и компьютеров
Содержание статьи
Современные компьютеры и современные браузеры достигли серьезных высот производительности. Лет десять назад интерактивное веб-приложение казалось чудом, а теперь на JavaScript пишут не только игры или, скажем, графические редакторы, но даже эмуляторы старых компьютеров. Мы выбрали несколько наиболее интересных эмуляторов, которые порадуют любителей старины и всех, кто интересуется историей вычислительной техники.
JSMESS
Xakep #215. Второй фактор
MESS (Multi Emulator Super System, часть проекта MAME) — один из старейших эмуляторов домашних компьютеров, игровых приставок и научных калькуляторов. Отличается он тем, что поддерживает не один процессор или архитектуру, а около 250 разных систем. JSMESS — это порт MESS на JavaScript, разработанный Джейсоном Скоттом по заказу Internet Archive. JSMESS доступен на archive.org вместе с внушительным каталогом игр и софта для разных старинных платформ. Интересно, что для эмуляции PC в качестве прослойки тут используется DOSBox. Но если это и сказывается на производительности, то незначительно: можешь хоть сейчас погонять в Prince of Persia, и работать он будет не хуже, чем когда-то на «двушке» у папы на работе.
PCjs — это семейство эмуляторов старых процессоров, среди которых Intel 8080, x86, PDP-11 и одна из реализаций MOS 6502. На главной странице pcjs.org есть интересная подборка готовых конфигураций и образов, в том числе виртуалки с MS-DOS, PC-DOS, OS/2 и даже Windows. Windows 95 нам загрузить не удалось, а вот Windows 3.11 медленно, но завелась. Запустив одну из машин, не забудь заглянуть в список доступных образов дисков — там можно обнаружить подборки редкого софта и операционок (к примеру, Minix и SCO Xenix). Как вариант — можешь загрузить свой образ диска или дискеты в формате IMG.
PCE.js
Этот родственник PCjs отличается тем, что, помимо x86, эмулирует Mac Plus и Atari ST. Интереснее всего, пожалуй, демонстрация Mac OS System 7 — и не только потому, что автор не поленился добавить картинку с классическим «Макинтошем». По скорости работы система чуть ли не превосходит оригинал, а на диске HD 2 находится несколько папок с программами и играми. На том же сайте есть эмулятор IBM PC/XT с приложенными к нему демками Monkey Island, Civilization и Wolfenstein 3D.
Javatari
Если говорить о браузерных эмуляторах Atari, то Javatari — это, наверное, лучший из них. Он, в частности, используется на сайте Virtual Atari, где собрана коллекция из 550 игр. Если же ты вдруг захочешь развлечься программированием на ассемблере для Atari 2600 или просто решишь полюбопытствовать, как раньше делали игры, то обязательно загляни на сайт 8bitworkshop.com: он на одной странице позволяет править исходники и наблюдать за изменениями.
Virtual x86
Шумиха вокруг браузерных эмуляторов начала набирать обороты в 2011 году, когда Фабрис Беллар запустил проект JSLinux — эмулятор ПК с Linux, который работает на его домашней страничке. С тех пор идею Беллара неплохо развили: проект Virtual x86 предлагает на выбор список из семи дистрибутивов UNIX и Linux, а также Windows 1.01, Windows 95 и 98, Kolibri OS и Oberon. В отличие от PCjs, этот эмулятор не пытается стартовать Windows с нуля и ограничивается загрузкой образа оперативной памяти. Даже для Windows 98 это всего 12 Мбайт, так что процесс идет быстро. Увы, все операционки максимально урезаны и не имеют подключения к интернету.
Эмуляторы ZX Spectrum
Для тех, кто родился в СССР, компьютерная ностальгия часто связана с ZX Spectrum. Пока что лучший браузерный эмулятор «Спектрума» из того, что нам попадалось, — это уже упомянутый JSMESS. Помимо него, существуют JSSpeccy, Qaop, jBacteria и еще несколько, но каждый из них — со своими причудами (загрузка файлов, звук, управление — редкий случай, когда не подводит ничего из этого). Ну и конечно, всегда можно махнуть рукой на браузер и скачать старый добрый Fuse.
Прочее
Раз в браузере работает даже Windows 98, значит, нет никаких преград, которые бы помешали запихнуть туда все, что появилось до него. И это активно делают. В наш небольшой обзор не вошли эмулятор NES с парой десятков приложенных игр, эмулятор «Радио-86РК» и многие другие. Неплохой список ты можешь найти на сайте Фредерика Кембуса и экспериментировать самостоятельно. Там, в частности, есть ссылки на эмуляторы совсем уж старинных машин вроде Z1, UNIVAC и даже разностной машины Бэббиджа.
Подробнее о том, как создают браузерные эмуляторы, читай в статье «Байт из других миров. Как ретрокомпьютеры эмулируют на JavaScript».
Box86 — эмулятор x86 для Raspberry Pi и других 32-битных платформ Arm.
На прошлой неделе мы писали о статусе проекта Raspberry Pi 4 Vulkan и планах на будущее, и один человек прокомментировал, что в настоящее время они пытаются заставить dxvk работать с Box86, и что нам стоит написать о последнем.
Круто, но что это значит? dxvk — это реализация D3D9, D3D10 и D3D11 для Linux на основе Vulkan с открытым исходным кодом, а Box86 — это эмулятор x86 пользовательского пространства Linux, который работает с устройствами с 32-разрядной архитектурой ARM, такими как Raspberry Pi SBC. Хорошо, и мы помним, что несколько лет назад мы запускали x86 Linux и Windows на Raspberry Pi, используя коммерческую программу с закрытым исходным кодом под названием Exagear, но иметь решение с открытым исходным кодом еще лучше.
Это означает, что 64-битная Arm вообще не поддерживается, а Box86 даже не может быть построен для целей Aarch64. Поскольку для многих игр x86 требуется OpenGL, в отличие от OpenGL ES, Box86 лучше всего работает с gl4es.
Установив Box86 на Raspberry Pi 4 или другие платы Arm, такие как многие из Rockchip RK3399 SBC, вы сможете запускать некоторые старые, легкие игры x86 для Windows или Linux, включая WorldOfGoo, Airline Tycoon Deluxe и FTL: Faster Than Light . На канале Pi Labs на YouTube вы найдете множество демонстрационных видеороликов, в том числе представленное ниже.
Это Rayman 2 на Raspberry Pi 4 с тактовой частотой 1,5 ГГц с Box86 и Wine x86, работающий со скоростью 30 кадров в секунду с разрешением 1280 × 720 с высокими настройками графики. Не так уж плохо! Также представлены другие платформы, включая Rock Pi 4C (RK3399) с драйвером графического процессора с открытым исходным кодом Armbian и Panfrost, Orange Pi 4, ODROID-XU4 (Exynos 5422), OpenPandora (TI OMAP3530) и другие.
Еще не все работает идеально. Так, например, сейчас довольно популярны игры на Unity благодаря кроссплатформености и сложности обеспечения поддержки OpenGL 3+ на Arm для игр, которые в ней нуждаются, Linux Steam теперь может работать с box86, но может быть нестабильно, а эмулятор Wine x86 поддерживается лишь частично, хотя и достаточно хорош, чтобы играть в Rayman 2, как мы видели выше.
Просмотрите проект на Github, чтобы узнать, как начать работу, или поучаствуйте в разработке программного обеспечения.
Файлы
Эмуляторы
Эмуляторы различных игровых платформ.
Anex86 | Эмулятор компьютеров NEC PC-98. Версия 2.77. | |
Скачать (574.5 KB) |
Basilisk II/SheepShaver | Предустановленная полная версия MacOS v7.55 на образе диска в 67 мб с эмуляторами Basilisk II и SheepShaver. | |
Скачать (26.31 MB) |
Basilisk II/SheepShaver | Предустановленная стартерная версия MacOS v7.55 на образе диска в 9мб с эмуляторами Basilisk II и SheepShaver. Также добавлен и примонтирован ещё образ диска в 53 мб с панелью управления (для настроек MacOS) и потенциально необходимыми программами (StuffIt! Expander, например). | |
Скачать (10.96 MB) |
Basilisk II/SheepShaver | Предустановленная MacOS v8.0 на образе диска в 103мб с эмуляторами Basilisk II и SheepShaver на выбор. | |
Скачать (35.53 MB) |
ClassicWB (Old-Games.RU Edition) v.1.5.0 Сайт-источник | Сборка эмулятора WinUAE на основе ClassicWB, сделанная специально для Old-Games.Ru. Предназначена для запуска игр для компьютеров Commodore Amiga с жесткого диска эмулятора. | |
Скачать (72.91 MB) |
CPCE Сайт-источник | Эмулятор CPCE версии 1.94. | |
Скачать (284.08 KB) |
EmuZWin | Эмулятор домашнего компьютера ZX Spectrum от Владимира Кладова. Версия 2.7/2.8, 2006 год. | |
Скачать (1.44 MB) |
Executor | Установщик эмулятора-интерпретатора «Executor» для эмуляции платформы Macintosh. Серийный номер в текстовом файле прилагается. | |
Скачать (2.6 MB) |
Fuse | Эмулятор домашнего компьютера ZX Spectrum — FUSE (The Free Unix Spectrum Emulator). Версия 1.5.6. | |
Скачать (1.86 MB) |
M88 | Эмулятор компьютеров NEC PC-88. Версия 2.21a. | |
Скачать (186.07 KB) |
Mini vMac | Предустановленная версия MacPlus v7.01 на образе диска в 24 мб с эмулятором Mini vMac. | |
Скачать (2.22 MB) |
Mini vMac | Предустановленная версия Macintosh II с System v7.01 на образе диска в 12 мб с эмулятором Mini vMac (версия 3.4.1, которую кастомно собрал с исходников Jonathan Lison, добавив поддержку увеличения 3х). От «предустановленной версии Macintosh Plus с System v7.01 на образе диска в 24 мб с эмулятором Mini vMac (версия 2.8.2)» отличается поддержкой цветной графики (и уже упомянутым увеличением, позволяющим запускать эмулятор практически на полный экран). Взято с официального сайта Клиффа Джонсона. | |
Скачать (2.41 MB) |
Mini vMac | Эмулятор mini vMac — Macintosh II версии 3.5.8, с приложением ROM и образа диска с операционной системой System 7.0.1. Сборка сделана Uka. | |
Скачать (2.44 MB) |
Neko Project II Сайт-источник | Эмулятор компьютеров NEC PC-98. Версия 0.86. | |
Скачать (1.34 MB) |
SheepShaver | Предустановленная полная версия MacOS v9.04, на образе диска в 839мб с эмулятором SheepShaver. | |
Скачать (202.55 MB) |
SheepShaver | Предустановленная минимальная версия MacOS v9.0 на образе диска в 125 мб с эмулятором SheepShaver. | |
Скачать (39.77 MB) |
T98-Next | Эмулятор компьютеров NEC PC-98. Версия 13.1b. | |
Скачать (2.89 MB) |
Unreal Speccy v0.38 Сайт-источник | Эмулятор ZX Spectrum. | |
Скачать (2.43 MB) |
WinApe Сайт-источник | Эмулятор WinApe версии 2.0 Beta 2. | |
Скачать (3.91 MB) |
WinCPC Сайт-источник | Эмулятор WinCPC версии 0.9.26. | |
Скачать (795.63 KB) |
Windows Frotz | Интерпретатор Infocom-ресурсов Windows Frotz. Версия 1.20, 2015 год. | |
Скачать (611.68 KB) |
WinVICE 3.1 Сайт-источник | Эмулятор компьютеров компании Commodore, в частности, Commodore 64. | |
Скачать (67.94 MB) |
Ой! Произошел сбой отображения рекламного баннера! Видимо, у вас AdBlock?
Дело в том, что реклама помогает развивать наш сайт. Пожалуйста, поддержите нас, добавьте наш сайт в «Исключения» в вашем блокировщике рекламы.
А если хотите, вы можете помочь нам как-то иначе.