In browser windows emulator

Happy Birthday Windows 95!

Fancy a blast from the past? Curious about the Microsoft Windows release that introduced such familiar concepts as the Desktop, Start Menu, Taskbar and Notifications Area? Well, now thanks to the wonders of Emscripten and DOSBox, and modern JavaScript runtimes, you can try it out in your browser.

This is strictly for educational purposes. Windows 95 is a copyrighted piece of software, and Microsoft (and others) have not had their rights expire yet, in fact they probably never will. Proceed at your own risk.

(The button is a link to the Internet Archive. Until 2021 I hosted the emulator here, but it’s a better experience for the both of us now that it’s there.)

If you have a slow connection, the download might take a long time. The disk image is 47MB zipped (131MB uncompressed), so you’ll need to be patient.

You can fiddle around and have a bit of nostalgia (or, if you are one of the newer generations, a learning experience), but anything you do won’t be saved, it’s entirely ephemeral. This is because the disk image resides in a temporary filesystem (i.e. your device’s RAM) and will be lost once you leave the page.

Why is it so slow?

A factor of a few things:

  • Windows 95 isn’t being run directly, rather it is running on an emulated CPU
  • DOSBox isn’t really optimised for Windows 95, it’s really for DOS games and, at a stretch, possibly Windows 3.x
  • Because DOSBox isn’t optimised for Windows 95, it doesn’t have native disk drivers, and instead Windows 95 has to go via DOS («real-mode disk access») to read the hard disk
  • DOSBox isn’t running natively on your machine, it’s been compiled to JavaScript using Emscripten — even with asm.js support, this won’t be quite as fast as DOSBox natively
  • Em-DOSBox uses Emscripten’s «emterpreter» rather than compiling directly to asm.js, because it needs to be able to pause and resume execution, and the emterpreter interpreting bytecode has worse performance than normal asm.js output — unfortunately, turning off emterpreter breaks everything
  • Moore’s Law is ending

Why do I keep getting «Emulation aborted due to nested emulation timeout.»?

In some cases, Em-DOSBox will abort when the emulator is taking too long, to avoid freezing the browser. There’s not much that can be done about this, unfortunately. Even with a higher timeout, you still see this message and have it abort on you when trying to do certain things (open Internet Explorer, for instance). That being said, I am looking into this.

If you’re never able to get through startup, the one piece of advice I can give here is to use Firefox. It seems to work better here, presumably because of its asm.js support.

Can I load or save my own files or software?

The only thing the emulator has access to is the disk image of Windows 95 temporarily stored in memory. Changes to that image aren’t saved anywhere, so anything you do in Windows 95 – changing settings, writing poetry in Notepad, defragmenting the hard drive, deleting everything – will be lost once the emulator is stopped. (Update: Wow, now that it’s on the Internet Archive, changes you make do seem to be preserved in your browser’s local storage. A secret feature! I wouldn’t rely on it long-term though.) As configured right now, there’s no way to attach other drives to the emulator yourself, and there’s no networking, so you have no way to get files in or out.

If you need to run old software that only works under Windows 95, this site can’t help you. I suggest installing Windows 95 under DOSBox, or another piece of emulation or virtualisation software (such as VMWare or VirtualBox), on your computer. Alternatively, obtain an old computer which runs Windows 95.

Читайте также:  Windows form combobox selectedindexchanged

How was this done?

I installed Windows 95 in DOSBox using this guide from a virtualised CD, then packaged up the disk image, along with an AUTOEXEC.BAT file and a custom dosbox.conf using Em-DOSBox. (In 2021, when I moved this to the Internet Archive, I put that same image and AUTOEXEC.BAT into a zip file.) Really, all the hard work was done by the Emscripten, DOSBox and Em-DOSBox people. And, of course, the browser vendors and other people who have worked tirelessly to make the modern web platform what it is today. In the process of making this, I never once had to touch the DOSBox source code!

What version of Windows 95 is it?

Aha, someone’s aware that Windows 95 didn’t just have a single version! In this case, it’s Windows 95 OSR2. That version had FAT32 and Internet Explorer 3.0, but didn’t support the Pentium properly and lacked USB support. It’s a CD-ROM install. Well. I think it’s OSR2: the install disc has a 1996 timestamp and it has IE3 (like OSR2), yet it reports itself as «4.00.950 C» in System Properties, and the CD-ROM label was WIN_95C. like OSR 2.5. Hmm. Something’s weird about that install disc. Or Wikipedia is lying to me.

Why did you make this?

Nostalgia! I was watching Politics Unboringed. In it, Mr. Foreman shows us the Internet websites of the big three political parties in Britain. in 1996. On Windows 3.1. — and CANYON.MID played in the background. That tune. it’s magical to me, so I started listening to it on YouTube. And that gave me even more nostalgia, and I really wanted to recreate the experience of using Windows 95 from my childhood.

Who are you?

My name is Andrea! You can email me if you want to. I can’t promise I’ll respond, sorry.

Windows 95 Copyright &copy 1981–1996 Microsoft Corp.
This uses Em-DOSBox, an Emscripten port of DOSBox, Copyright © its respective authors, and licensed under the GNU GPLv2.
Background to this page taken from here.

Запускаем старые версии Windows в браузере

Начало XXI века ознаменовалось невиданными по масштабам приступами ностальгии по прошедшему столетию, которые поразили даже тех, кто застал его лишь в младенческой люльке. Трудно представить, чтобы, скажем, в XIX веке так же массово скучали по восемнадцатому, хотя, конечно, отдельные личности всегда были подвержены таким заболеваниям.

Для минувшего столетия было характерно самое стремительное развитие науки и техники за всю историю человечества. Именно в двадцатом веке придуманы многие технологии, устройства и предметы, которые были немыслимы ни на одном из предыдущих этапов развития цивилизации и которые сегодня кажутся нам такими привычными. При этом далеко не всё созданное тогда дошло до наших дней: многие изобретения быстро ушли в прошлое, уступив место более совершенным и удобным. Самые передовые технологии сменяли друг друга буквально на глазах изумлённых наблюдателей, и, возможно, именно поэтому многим так приятно вспоминать безбожно устаревшие вещи, которые ещё совсем недавно им самим казались ультрасовременными.

Если в середине XX века понятие «операционная система» было знакомо лишь узкому кругу специалистов, то уже к концу 60-х годов их было несколько. Одна из них, UNIX, претерпев множество изменений, дошла до наших дней. «Золотой век» пользовательских ОС начался в середине 80-х, с выпуском Windows 1.01, представлявшей собой по сути графическую среду для операционной системы MS-DOS. С тех пор пользовательские ОС прошли огромный путь, поэтому сегодня особенно интересно вспомнить его основные вехи. А сделать это не так уж и сложно: вам не потребуются ни антикварные компьютеры, ни доисторические дисководы: эмуляторы многих операционок прошлого можно найти в интернете, и они будут без проблем работать в вашем браузере.

1. Windows 1.01 (1985)

Первая версия «графической оболочки» Windows увидела свет 20 ноября 1985 года, и на тот момент это был весьма привлекательный продукт — несмотря на то что не имел ни иконок программ, ни полноценной графики. Многие пользователи считали Windows ненужным излишеством, и фактически они были правы: средствами MS-DOS, без установки «окошек» можно было полноценно обходиться ещё на протяжении почти целого десятилетия.

Читайте также:  Windows 10 отключить fn для функциональных клавиш

Эмулятор Windows 1.01 работает на виртуальной «персоналке» IBM PC XT (первой PC с жёстким диском), располагающей 256 килобайтами памяти, винчестером на 10 Мбайт и CGA-дисплеем с разрешением 320×200 точек.

В эмуляторе можно пользоваться мышкой, которая даёт возможность выбирать накопитель, ходить по меню и папкам и двойным кликом запускать программы. Если вы нажмёте кнопку Reset, то эмулятор перезагрузится и вам будет предложено ввести дату и время. Затем загрузится DOS, и нужно будет перейти с диска A на диск C, выбрать директорию и ввести «win», чтобы запустить Windows. Которая, кстати, загрузится практически мгновенно.

2. Windows 3.0 (1990)

Первая «настоящая», по мнению многих, версия операционной системы Windows, вышедшая 22 мая 1990 года, — с переработанным интерфейсом, диспетчером программ как основой рабочего стола и файловым менеджером. Windows 3.0 поддерживала до 14 Мбайт оперативной памяти, дисплеи с 256 цветовыми оттенками и предоставляла возможность запуска DOS-приложений в окне.

В этом эмуляторе Windows 3.0, к сожалению, невозможно пользоваться мышью (хотя изначально, видимо, это предусматривалось), поэтому для работы придётся освоить клавиатуру. Чтобы настроить систему, перейдите к иконке Control Panel и нажмите её. Перемещайтесь по окнам и меню, используя клавиши курсора и клавишу Tab. Чтобы выйти из настроек, нажмите Alt+C и выберите Exit. Чтобы разложить пасьянс или поиграть в реверси, в диспетчере программ нажмите Alt+W и выберите пункт Games. Чтобы попасть в первый встроенный в Windows текстовый редактор Write, нажмите Alt+W и выберите пункт Accessoires.

3. Windows 3.1 (1992)

В новой версии Windows, представленной 6 апреля 1992 года, появилось множество улучшений, касающихся прежде всего мультимедиа: в частности, она позволяла воспроизводить видеофайлы «из коробки». Претерпел изменения и пользовательский интерфейс: появилась поддержка «Drag-and-drop» — перетаскивания и бросания иконок, то есть для печати документа теперь стало достаточно зацепить его иконку мышкой и «бросить» её на иконку принтера. Кроме того, Windows 3.1 стала первой операционной системой Microsoft, доступной на диске CD-ROM.

Этот эмулятор прекрасно работает с мышью, за исключением, увы, режима перетаскивания и бросания. Чтобы посмотреть видеофайл, откройте папку Accessoiries, запустите Media Player и в меню File выберите один из нескольких роликов. Можно также изменить фон рабочего стола: откройте папку Main, кликните по иконке Control Panel и выберите Desktop.

4. Windows 95 (1995)

Выпущенная 24 августа 1995 года Windows 95 — первые «окошки» с графическим интерфейсом, близким к современному. И одновременно это первая Windows, прославившаяся введённым в ней легендарным «синим экраном смерти».

Шутливый «эмулятор» Windows 95 демонстрирует классический рабочий стол этой операционки, однако что бы вы ни пытались сделать, она будет неизменно выпадать в синий экран.

5. Windows 98 (1998)

Операционная система Windows 98, представленная 25 июня 1998 года, стала самой удачной и успешной по сравнению со всеми предыдущими версиями. Она оставалась популярной даже после 2001 года, когда вышел следующий бестселлер — Windows XP. Благодаря превосходной совместимости с самым разнообразным оборудованием и программным обеспечением именно Windows 98 смогла стать лучшей игровой платформой для персональных компьютеров. Вместе с тем Windows 98 унаследовала от предшественницы невысокую стабильность и пресловутый «синий экран смерти».

На сайте Total Emulator можно найти флеш-эмуляторы нескольких версий Windows начиная с Windows 98e, в том числе и на русском языке, а также Windows 2000, Windows Me, Windows Vista и Windows XP. Все эти эмуляторы не обеспечивают полноценной работоспособности, но позволяют прогуляться по большей части меню и настроек, чтобы составить ясное представление о пользовательском интерфейсе разных версий «Форточек».

6. И не только Windows: эмулятор Apple System 7

Как вы могли догадаться, в Сети существуют эмуляторы не только Windows, но и старых версий многих других операционных систем. К примеру, нынешним поклонникам компьютеров Apple будет небезынтересно посмотреть на «классическую» операционную систему Apple System 7, появившуюся на свет 13 мая 1991 года и очень похожую внешне на тогдашнюю Windows 3.0.

Эмулятор весьма функционален и, помимо игр, позволяет запускать даже полноценные программные пакеты вроде PageMaker, MacPaint, Microsoft Word и Excel.

Наконец, поклонники классических игр для DOS могут воспользоваться сервисом DOSBox, откуда предлагается скачать эмулятор MS-DOS для самых различных современных операционных систем — от Windows и Mac OS X до Debian и Fedora. Периодически там же появляются доступные для бесплатного скачивания разнообразные старые игры, но чтобы «поймать» хотя бы одну из них, нужно постоянно заходить на этот сайт.

WWW: 5 лучших браузерных эмуляторов старых операционных систем и компьютеров

Содержание статьи

Современные компьютеры и современные браузеры достигли серьезных высот производительности. Лет десять назад интерактивное веб-приложение казалось чудом, а теперь на JavaScript пишут не только игры или, скажем, графические редакторы, но даже эмуляторы старых компьютеров. Мы выбрали несколько наиболее интересных эмуляторов, которые порадуют любителей старины и всех, кто интересуется историей вычислительной техники.

Читайте также:  Windows replaced bad clusters in file что это значит

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».

Оцените статью