2018-08-23 16:47:46 +02:00
# windows95
2018-08-23 07:03:28 +02:00
2018-09-19 19:00:24 +02:00
This is Windows 95, running in an [Electron ](https://electronjs.org/ ) app. Yes, it's the full thing. I'm sorry.
2018-08-24 18:49:52 +02:00
2018-10-16 23:11:43 +02:00
## Downloads
2021-01-04 03:52:39 +01:00
2021-01-04 04:26:06 +01:00
< table class = "is-fullwidth" >
2021-01-04 03:52:39 +01:00
< / thead >
< tbody >
2021-01-04 04:18:38 +01:00
< / tbody >
2021-01-04 03:52:39 +01:00
< tr >
2021-01-04 04:26:06 +01:00
< td >
< img src = "./.github/images/windows.png" width = "24" > < br / >
Windows
< / td >
2021-01-04 03:52:39 +01:00
< td >
2021-01-04 04:18:38 +01:00
< span > 32-bit< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-setup-ia32.exe" >
💿 Installer
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-win32-ia32-2.3.0.zip" >
2021-01-04 04:18:38 +01:00
📦 Standalone Zip
< / a >
< br / >
< span > 64-bit< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-setup-x64.exe" >
💿 Installer
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-win32-ia32-2.3.0.zip" >
2021-01-04 04:18:38 +01:00
📦 Standalone Zip
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span > ARM64< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-setup-arm64.exe" >
💿 Installer
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-win32-ia32-2.3.0.zip" >
2021-01-04 04:18:38 +01:00
📦 Standalone Zip
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span >
2021-01-04 04:30:55 +01:00
❓ Don't know what kind of chip you have? Hit start, enter "processor" for info.
2021-01-04 04:18:38 +01:00
< / span >
2021-01-04 03:52:39 +01:00
< / td >
< / tr >
< tr >
2021-01-04 04:26:06 +01:00
< td >
< img src = "./.github/images/macos.png" width = "24" > < br / >
macOS
< / td >
2021-01-04 03:52:39 +01:00
< td >
2021-01-04 04:18:38 +01:00
< span > Intel Processor< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-darwin-arm64-2.3.0.zip" >
📦 Standalone Zip
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span > Apple M1 Processor< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-darwin-x64-2.3.0.zip" >
📦 Standalone Zip
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span >
❓ Don't know what kind of chip you have? Learn more at < a href = "https://support.apple.com/en-us/HT211814" > apple.com< / a > .
< / span >
2021-01-04 03:52:39 +01:00
< / td >
2021-01-04 04:18:38 +01:00
< / tr >
< tr >
2021-01-04 04:26:06 +01:00
< td >
< img src = "./.github/images/linux.png" width = "24" > < br / >
Linux
< / td >
2021-01-04 03:52:39 +01:00
< td >
2021-01-04 04:18:38 +01:00
< span > 32-bit< / span >
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-1.i386.rpm" >
2021-01-04 04:18:38 +01:00
💿 rpm
2021-01-04 04:26:06 +01:00
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95_2.3.0_i386.deb" >
2021-01-04 04:18:38 +01:00
💿 deb
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span > 32-bit< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-1.x86_64.rpm" >
💿 rpm
2021-01-04 04:26:06 +01:00
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95_2.3.0_amd64.deb" >
2021-01-04 04:18:38 +01:00
💿 deb
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span > ARM64< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-1.arm64.rpm" >
💿 rpm
2021-01-04 04:26:06 +01:00
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95_2.3.0_arm64.deb" >
2021-01-04 04:26:06 +01:00
💿 deb
2021-01-04 03:52:39 +01:00
< / a > < br / >
2021-01-04 04:18:38 +01:00
< span > ARMv7 (armhf)< / span >
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95-2.3.0-1.arm64.rpm" >
💿 rpm
2021-01-04 04:26:06 +01:00
< / a > |
2021-01-04 03:52:39 +01:00
< a href = "https://github.com/felixrieseberg/windows95/releases/download/v2.3.0/windows95_2.3.0_armhf.deb" >
2021-01-04 04:18:38 +01:00
💿 deb
2021-01-04 03:52:39 +01:00
< / a >
< / td >
< / tr >
< / table >
2018-08-23 16:47:46 +02:00
2021-01-04 04:18:38 +01:00
< hr / >
2018-08-23 16:47:46 +02:00
![Screenshot ](https://user-images.githubusercontent.com/1426799/44532591-4ceb3680-a6a8-11e8-8c2c-bc29f3bfdef7.png )
## Does it work?
2019-02-04 19:45:32 +01:00
Yes! Quite well, actually - on macOS, Windows, and Linux. Bear in mind that this is written entirely in JavaScript, so please adjust your expectations.
2018-08-23 16:47:46 +02:00
## Should this have been a native app?
Absolutely.
2018-08-23 07:03:28 +02:00
2018-08-24 06:55:16 +02:00
## 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
2018-08-25 06:17:26 +02:00
@DisplacedGamers ](https://youtu.be/xDXqmdFxofM) I can recommend that you switch to a resolution of
2018-08-24 06:55:16 +02:00
640x480 @ 256 colors before starting DOS games - just like in the good ol' days.
2018-08-23 07:03:28 +02:00
## Credits
2019-08-24 17:03:56 +02:00
99% of the work was done over at [v86 ](https://github.com/copy/v86/ ) by Copy.
2018-08-23 07:03:28 +02:00
2018-08-24 01:23:08 +02:00
## Contributing
2018-08-26 00:05:47 +02:00
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
2019-08-24 17:03:56 +02:00
release, which does include the disk image. You can find that button in the
`Modify C: Drive` section.
2018-08-24 01:23:08 +02:00
2018-08-26 00:05:47 +02:00
Unpack the `images` folder into the `src` folder, creating this layout:
2018-08-24 01:23:08 +02:00
```
2019-08-24 17:03:56 +02:00
- /images/windows95.img
- /images/default-state.bin
- /assets/...
- /bios/...
- /docs/...
2018-08-24 01:23:08 +02:00
```
Once you've done so, run `npm install` and `npm start` to run your local build.
2018-08-27 17:12:38 +02:00
## Other Questions
2019-02-04 01:49:19 +01:00
* [MS-DOS seems to brick the screen ](./HELP.md#ms-dos-seems-to-brick-the-screen )
* [Windows 95 is stuck in a bad state ](./HELP.md#windows-95-is-stuck-in-a-bad-state )
* [I want to install additional apps or games ](./HELP.md#i-want-to-install-additional-apps-or-games )
2018-08-27 17:12:38 +02:00
* [Running in Docker ](./docs/docker-instructions.md )
2019-02-22 12:41:46 +01:00
* [Running in an online VM with Kubernetes and Gitpod ](./docs/docker-kubernetes-gitpod.md )
2018-08-27 17:12:38 +02:00
2018-08-23 07:03:28 +02:00
## License
This project is provided for educational purposes only. It is not affiliated with and has
not been approved by Microsoft.