- Notifications
You must be signed in to change notification settings - Fork0
charli3w/98
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A web based Windows 98 desktop remake.
Includes:
Notepad (separate README)
Sound Recorder (separate README)
Paint (separate repository)
Calculator (separate README)
3D Pipes (separate repository)
3D FlowerBox (original repository) byKevin Shannon
Minesweeper (separate README;original repository) byJon Ziebell
Solitaire (original repository) byRadovan Janjic
Pinball (original repository) ported byMuzychenko Andrey andAlula
Winamp 2.9 (separate README;original repository) byJordan Eldredge
Windows Explorer /
Internet Explorer (separate README)
Help Viewer
- 📎 Clippy (original repository)
Features:
- Drop files onto the desktop, and they'll be stored in a virtual filesystem
- Load Windows themes! Many are included in the Themes folder on the desktop.
- Easter eggs (try a famous cheat code 😉)
- Meticulous detail in many areas (altho there's obviously lots "missing")
- Help > Help Topics in Paint, Sound Recorder, Notepad, and Minesweeper
- You can add the site to your homescreen on mobile
Not yet licensed.This project is currentlysource-available / shared source, but notopen source.
Apps that it would be nice to integrate:
Other online operating systems / web desktops:
Name & Link | Vague Description | Repo & License | Chat |
---|---|---|---|
![]() | another Windows 98 remake | repo here - MIT license | |
![]() | a "fictional version of Windows" | (not open source currently) | Discord |
🏡 ZineOS | emojis everywhere | repo here - MIT license | Discord |
![]() | emulator-focused Win9X desktop | repo here - shared source | Discord |
![]() | a more serious web desktop | repo here - simplified BSD license | Gitter |
![]() | another serious one | repo here - different licenses for differentparts | |
![]() | another serious one | (explicitly not open source) | |
![]() | interesting aesthetic | repo here - shared source | Discord |
![]() | Windows 10 like "startpage" | ||
![]() | Windows 10 like thing | ||
![]() | Windows XP | repo here - MIT license | |
Windows 98 - Packard Belle | Windows 98 | repo here - shared source | |
X-WebDesktop-Vue | Windows 7 | repo here - MIT license | |
![]() | Windows 3.1 | repo here - shared source | |
![]() | Screenshot flows, several OSes | ||
GUIdebook | Screenshots, several OSes |
Plus many moreweb desktops on Wikipedia,awesome-web-desktops,andawesome-OS.
Libraries:
OS-GUI, which grew out of this project
Packard Belle,React95,and another one calledReact95, with similar goals to OS-GUI
BrowserFS, a filesystem abstraction library powering 98.js
Also:
- Awesome Atwood's Law, a curated list of JavaScript reimplementations, similar to/r/atwoodslaw/
SeeCONTRIBUTING
- InstallGit if you don't already have it.
- InstallNode.js if you don't already have it.
- Clone the repository.
- Open up a terminal / command prompt in the project directory, and run
npm install
to install dependencies. - Run
npm start
to start up a live-reloading development web server.
When pulling changes from git, runnpm install
again in case there are any new or updated dependencies.(If you knowpackage-lock.json
hasn't changed, you shouldn't need to do this.)
Some dependencies are versioned with npm, but pulled into the repo withnpm run pull-libs
To update subrepos, or push changes to them, installgit-subrepo. You don't need this tool to clone the project and get up and running, as subrepos are just normal subdirectories with a.gitrepo
metadata file.Note that the metadata file references specific commit hashes, including between repositories, so it's best to avoid rebasing when subrepo updates are involved, i.e. once you do a subrepo command, it makes a commit, and should leave it (and earlier commits) alone, and you should leave commits in the subrepo alone, before and up to any commits referenced by the containing project.I'd recommend phrasing commit messages to apply to the subrepo, primarily, rather than the containing project.If you so much as edit the commit message for agit subrepo push
ed commit, you'd have to update the.gitrepo
metadata file manually,OR you could drop the commit you pushed and thegit subrepo push
commit (which updates the metadata) and dogit subrepo pull
instead (which btw gives you an option to rename the commit; and I think renaming that commit would be safe after the fact anyways as long as it's the last commit and not pushed).
SeeTODO