• Stars
    star
    22,102
  • Rank 1,030 (Top 0.03 %)
  • Language
    TypeScript
  • License
    Other
  • Created over 5 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💩🚀 Windows 95 in Electron. Runs on macOS, Linux, and Windows.

windows95

This is Windows 95, running in an Electron app. Yes, it's the full thing. I'm sorry.

Downloads


Windows
32-bit 💿 Installer | 📦 Standalone Zip
64-bit 💿 Installer | 📦 Standalone Zip
ARM64 💿 Installer | 📦 Standalone Zip
Don't know what kind of chip you have? Hit start, enter "processor" for info.

macOS
Intel Processor 📦 Standalone Zip
Apple M1 Processor 📦 Standalone Zip
Don't know what kind of chip you have? Learn more at apple.com.

Linux
64-bit 💿 rpm | 💿 deb
ARM64 💿 rpm | 💿 deb
ARMv7 (armhf) 💿 rpm | 💿 deb

Screenshot

Does it work?

Yes! Quite well, actually - on macOS, Windows, and Linux. Bear in mind that this is written entirely in JavaScript, so please adjust your expectations.

Should this have been a native app?

Absolutely.

Does it run Doom (or my other favorite game)?

You'll likely be better off with an actual virtualization app, but the short answer is yes. Thanks to @DisplacedGamers I can recommend that you switch to a resolution of 640x480 @ 256 colors before starting DOS games - just like in the good ol' days.

Credits

99% of the work was done over at v86 by Copy aka Fabian Hemmer and his contributors.

Contributing

Before you can run this from source, you'll need the disk image. It's not part of the repository, but you can grab it using the Show Disk Image button from the packaged release, which does include the disk image. You can find that button in the Modify C: Drive section.

Unpack the images folder into the src folder, creating this layout:

- /images/windows95.img
- /images/default-state.bin
- /assets/...
- /bios/...
- /docs/...

Once you've done so, run npm install and npm start to run your local build.

If you want to tinker with the image or make a new one, check out the QEMU docs.

Other Questions

License

This project is provided for educational purposes only. It is not affiliated with and has not been approved by Microsoft.

More Repositories

1

macintosh.js

🖥 A virtual Apple Macintosh with System 8, running in Electron. I'm sorry.
JavaScript
8,229
star
2

windows-build-tools

📦 Install C++ Build Tools for Windows using npm
TypeScript
3,379
star
3

npm-windows-upgrade

🚀 Upgrade npm on Windows
JavaScript
2,539
star
4

windows-development-environment

🔭 Turning Windows into an environment ready for modern development
PowerShell
1,359
star
5

React-Dropzone-Component

📷 ReactJS Dropzone for File Uploads (using Dropzone.js)
JavaScript
1,002
star
6

React-Spreadsheet-Component

📋 Spreadsheet Component for ReactJS
JavaScript
762
star
7

electron-windows-notifications

⚡ Send native Windows WinRT notifications from Electron
JavaScript
260
star
8

slack-archive

Generate static HTML archives of Slack workspaces
TypeScript
213
star
9

project-oxford

🔭 Project Oxford for Node
JavaScript
178
star
10

electron-code-editor

⚡ A tiny code editor based on Electron, in ~100 lines of code
JavaScript
157
star
11

electron-notification-state

🔍 Should you display a notification? Let's find out!
TypeScript
148
star
12

Ghost-Azure

👻 Install Ghost on Azure with a simple click
JavaScript
129
star
13

peer-review-bot

A little bot checking GitHub pull requests for peer reviews
JavaScript
102
star
14

vsc-ember-cli

⚡ Turn Visual Studio Code into an Ember Cli IDE
TypeScript
93
star
15

razer-chroma

🔥 Control your Razer Keyboard, right from Node
C++
91
star
16

electron-uwp-background

⚡ Sample explaining how to use UWP background tasks with Electron apps
C#
82
star
17

Node-Mayhem

💣 Multiplayer HTML5 shooter with Node.js, Socket.io and Melon.js
JavaScript
69
star
18

Ghost-Updater-Azure

👻 Update Ghost on Azure Websites / Azure Web Apps with a few clicks
JavaScript
62
star
19

electron-windows-interactive-notifications

⚡ Respond to interactive notifications on Windows, from Electron
C++
56
star
20

dennard

🔬 Tiny Node cli tool to see a local app's memory footprint, cross-platform
JavaScript
53
star
21

responsive-images-generator

Generate responsive images from Node
JavaScript
52
star
22

macos-notification-state

🔍 This native module checks if the user is active, if the screen is locked, or if "do not disturb" is enabled.
Objective-C++
52
star
23

Reveal-PikeStreet

"Pike Street" Theme for Reveal.js, intended for Microsoft's DX's Open Source Engineers
JavaScript
44
star
24

travis-jekyll-git

Deploy Jekyll pages using Git and Travis CI
Shell
44
star
25

monaco-loader

📦 Load the Monaco editor with a module loader (require, import, etc)
JavaScript
36
star
26

introducing-electron-editor

Code used in the book "Introducing Electron"
JavaScript
36
star
27

JARVIS

Node.js Personal Assistant Prototype
JavaScript
30
star
28

windows-quiet-hours

Checks if Windows 10 quiet hours are active
JavaScript
26
star
29

parse-server-azure

Adapters, tools, and documentation to use Parse-Server with Microsoft Azure
JavaScript
23
star
30

vsc-travis-ci-status

:shipit: Check the status of your Travis CI project from Visual Studio Code
TypeScript
23
star
31

parse-docker

🚤 Run the Open Source Parse Server in Docker
JavaScript
22
star
32

electron-windows-sample

⚡ A minimal Electron sample application showing how to make an Electron app look native on Windows
JavaScript
20
star
33

onedrive-link

Generate direct download links for OneDrive
JavaScript
19
star
34

ember-cli-azure-deploy

🔧 Build Ember Cli Apps on Azure Websites
Shell
19
star
35

electron-comrade

🔧 Run Electron apps with different versions or builds of Electron
TypeScript
18
star
36

parse-server-azure-storage

Use Azure Blob Storage with Parse Server
JavaScript
16
star
37

parse-docker-azure

🐳 Deploy the Open Source Parse Server on Azure, using Docker
15
star
38

iojs-azure

Running io.js on Azure Websites
Shell
15
star
39

emoji-autocomplete

📇 Node Library, turning words into emojis (turn rent into 🏠 💸)
JavaScript
14
star
40

windows-shortcuts-ps

Node.js: Read Windows shortcuts without native dependencies (Windows 7 and up)
JavaScript
14
star
41

windows-active-process

Check which process is currently in the foreground (focused / active)
C++
14
star
42

electron-winstore-auto-launch

🚀 Configure your Electron to start automatically when the user logs in
TypeScript
14
star
43

ember-cli-windows-addon

🚤 Ember Addon, Optimizing Ember Cli Performance on Windows
JavaScript
14
star
44

WinBridge

Native WinRT Controls & Features for Unity3D
C#
14
star
45

MicrosoftBand-Sample

A small sample showcasing interaction with the Microsoft Band
C#
13
star
46

sleuth

🕵️‍♂️ A Slack log viewer
TypeScript
12
star
47

windows-notification-state

SHQueryUserNotificationState, but as a native Node addon
JavaScript
11
star
48

SlackbotBender

A simple chatbot for slack.
JavaScript
10
star
49

medium-stats

You want Medium stats for traffic sources, this tool will give them to you
JavaScript
10
star
50

electron-smorgasbord

📦 A local update server for Squirrel & Electron, with a fancy GUI
TypeScript
10
star
51

lets-encrypt-iis

IIS Configurator for the wonderful Let's Encrypt project
Python
10
star
52

electron-face-detection-windows

Detect Faces in images, using Windows' very own face detection
JavaScript
9
star
53

chrome-cachetool

Chrome & Chromium's "cachetool"
TypeScript
8
star
54

Ghost-Desktop

Ghost for Desktops
JavaScript
7
star
55

azure-node4

Run Node.js 4.0 on Azure
Shell
7
star
56

javascript-course

Solutions to my little JavaScript course's exercises
JavaScript
6
star
57

modernweb

Code Demo for ModernWeb 2018 Keynote
HTML
6
star
58

electron-versions

Get Electron and Chromium versions for tags in a given repository
TypeScript
6
star
59

node-app-nap

😴 Disable macOS App Nap using Node
Objective-C++
5
star
60

electron-test-build

Take a built Electron app, replace the version of Electron
JavaScript
4
star
61

azure-npm3

Use npm3 on Azure Web Apps (formerly known as Azure Websites)
Shell
4
star
62

docker-jekyll

🐳 Jekyll with Extras for Docker
4
star
63

electron-squirrel-s3

Update your Electron app directly from S3
TypeScript
4
star
64

UnityGettingStarted

Code for the TR Unity Presentation
C#
4
star
65

nodesummit-workshop

JavaScript
4
star
66

waffle

JavaScript
4
star
67

shout-azure

🔈 Deploy Shout to Azure
3
star
68

AndroidAzureTweets

A sample Twitter-Style app using Azure Mobile Services for Android
Java
3
star
69

mountaingiantweb

JavaScript
3
star
70

find-npm-windows

📦 Find npm on Windows
JavaScript
3
star
71

dengue-research-portal

💻 A researcher's portal into dengue fever history and machine learning prediction
JavaScript
3
star
72

internet-explorer-version

Find the installed version of Internet Explorer, using Node.js
JavaScript
3
star
73

wrapped

A silly "wrapped" generator for my team
TypeScript
3
star
74

chrome-software-rendering-list

🙅 Chromium's list of blacklisted GPUs, consumable as a Node module
JavaScript
2
star
75

Unity-WinRT-WP8-PlayMovieNatively

Playing a movie on WinRT from within Unity
C#
2
star
76

atom-ghost

Write your blog posts in Atom, publish with Ghost
JavaScript
2
star
77

electron-forge-maker-nsis

An electron-forge maker for NSIS that supports electron-forge v6 and can be used as a replacement for electron-builder. Supports code-signing and basic updates with electron-updater.
TypeScript
2
star
78

slack-wechat-bridge

TypeScript
2
star
79

SmoothRawMouse-UnityWindows8

Smoothened Mouse device delta readings in Unity for Windows 8 Store
C#
2
star
80

DJWindows98

A Mini Stage Show for DJ Windows 98
C#
2
star
81

node12-azure

Run Node 0.12 (Stable) on Azure Websites
Shell
2
star
82

LockLogger

A little debugging tool to log your session status
JavaScript
2
star
83

adfreeclient

Client for AdFree, TechCrunch Disrupt Hackathon Project
CSS
2
star
84

ember-visual-studio

A Visual Studio extension for Ember and Ember Cli
C#
1
star
85

ghost-arm

Ghost for ARM
JavaScript
1
star
86

sailsjs-azure

SailsJS, deployable to Azure
JavaScript
1
star
87

test-windows-linux-subsystem

⚡ We should probably test this Linux thing we just got
Shell
1
star
88

buy-my-vanagon

https://www.1979vanagon.com
HTML
1
star
89

SquirrelCLSIDForAppUserModelId

Quickly see what ToastActivatorCLSID Squirrel would generate for your AppUserModelId
C#
1
star
90

electron-drone

JavaScript
1
star
91

sanitize-xml-string

Sanitize a string for use with XML
TypeScript
1
star
92

npm-config-arguments

Parses npm_config env variables and assigns them to argv - useful for 'npm run' commands
JavaScript
1
star
93

kona

🏃 Kona A Slack Bot for Strava
TypeScript
1
star
94

tile

C++
1
star
95

electron-slack-tutorial

TypeScript
1
star
96

OxideFleet

Oxide, but for Car Management
JavaScript
1
star
97

runtime-logo

A logo for Slack's Desktop Runtime team
JavaScript
1
star
98

electron-react-playground

TypeScript
1
star
99

ember-service-worker-ghost-cache

JavaScript
1
star
100

desktop-stunts-workshop

Files and examples from my workshop "Building Desktop Software & Silly Desktop Stunts"
JavaScript
1
star