98.jsEin webbasiertes Windows 98 -Desktop -Remake.
Beinhaltet:
Notepad (separate Readme)
Soundrekorder (separate Readme)
Farbe (separate Repository)
Taschenrechner (separate Readme)
3D -Rohre (separate Repository)
3D -Blumenbox (Original -Repository) von Kevin Shannon
Minensweeper (separate Readme; Original -Repository) von Jon Ziebell
Solitaire (Original -Repository) von Radovan Janjic
Pinball (Original -Repository) portiert von Muzychenko Andrey und Alula
Winamp 2.9 (separate Readme; Original -Repository) von Jordan Eldredge
Windows Explorer /
Internet Explorer (separate Readme)
Helfen Sie dem BetrachterMerkmale:
Nt
Windows 98 体験へようこそ

Noch nicht lizenziert. Dieses Projekt ist derzeit eine Quelle für die Quelle, die zur Quelle verfügbar ist, aber nicht Open Source.
Apps, die es schön wäre, zu integrieren:
Windows Classic Theme Designer
Win95 Media PlayerAndere Online -Betriebssysteme / Web -Desktops:
| Name & Link | Vage Beschreibung | Repo & Lizenz | Chat |
|---|---|---|---|
Rahul.io | Ein weiteres Windows 98 -Remake | Repo hier - MIT -Lizenz | |
Windows 93 | Eine "fiktive Version von Windows" | (derzeit nicht Open Source) | Zwietracht |
| ? Zineos | Emojis überall | Repo hier - MIT -Lizenz | Zwietracht |
Emuos | Emulator-ausgerichteter Win9x-Desktop | Repo hier - gemeinsame Quelle | Zwietracht |
Os.js | Ein ernsthafterer Webdesktop | Repo hier - vereinfachte BSD -Lizenz | Gitter |
Freund | ein weiterer ernstes | Repo hier - verschiedene Lizenzen für verschiedene Teile | |
Clouddesk | ein weiterer ernstes | (explizit keine Open Source) | |
Aaronos | interessante Ästhetik | Repo hier - gemeinsame Quelle | Zwietracht |
Webdesktop | Windows 10 mögen "Startpage" | ||
System | Windows 10 wie Sache | ||
Winxp | Windows XP | Repo hier - MIT -Lizenz | |
| Windows 98 - Packard Belle | Windows 98 | Repo hier - gemeinsame Quelle | |
| X-WebDesktop-Vue | Windows 7 | Repo hier - MIT -Lizenz | |
Vue Win3.1 | Windows 3.1 | Repo hier - gemeinsame Quelle | |
VirtualDesktop | Screenshot fließt, mehrere Osen | ||
| Reiseführer | Screenshots, mehrere Osen |
Außerdem viel mehr Webdesktops über Wikipedia, Awesome-Web-Desktops und Awesome-Os.
Bibliotheken:
OS-Gui, das aus diesem Projekt hervorging
Packard Belle, React95 und ein anderer namens React95 mit ähnlichen Zielen wie OS-GUI
Browserfs, eine Dateisystemabstraktionsbibliothek, die 98.js betreibtAuch:
Siehe Beitrag
npm install aus, um Abhängigkeiten zu installieren.npm i -g [email protected] (dies wird in Zukunft vereinfacht; ich verwende zwei verschiedene Versionen von Browserfs aus irgendeinem Grund).npm start , um einen Live-Reloading-Entwicklungs-Webserver zu starten. Wenn Sie Änderungen von Git ziehen, führen Sie npm install erneut aus, falls neue oder aktualisierte Abhängigkeiten vorhanden sind. (Wenn Sie wissen, dass sich package-lock.json nicht geändert hat, sollten Sie dies nicht tun müssen.)
Einige Abhängigkeiten werden mit NPM versioniert, aber mit npm run pull-libs in das Repo gezogen
Tests werden mit Dramatikern geschrieben. Die Zauberprüfung erfolgt mit Cspell.
npm test
npm run lint
Debugg -Tests oder führen Sie sie aus, wenn sich der Code mit der Dramatiker -Benutzeroberfläche ändert:
npx playwright test --ui
Fügen Sie schnell Tests mit dem Codegenerator hinzu:
# Note: this runs the server, and currently leaves it running when closing the browser.
# Could use `start-server-and-test` to fix this, or see if there's an option in `npm-run-all`'s `run-p` command.
# (There's no option in `playwright codegen --help` to run the server, even though it's configured in `playwright.config.js`)
npm run test-codegen
Es gibt auch VS -Code -Erweiterungen für Dramatiker und CSPELL (Code -Zaubersprüche).
So installieren Sie Git-Subrepo, um Subrpos zu aktualisieren oder Änderungen an sie zu überschreiten. Sie benötigen dieses Tool nicht, um das Projekt zu klonen und das Laufen zu steigen, da Subrepos nur normale Unterverzeichnisse mit einer .gitrepo -Metadatendatei sind.
Beachten Sie, dass auf die Metadaten -Datei auf spezifische Bekanntheits -Hashes verweist, einschließlich zwischen Repositorys. Daher ist es am besten, das Wiederherstellen zu vermeiden, wenn Subrepo -Updates beteiligt sind. Wenn Sie einen Subrepo -Befehl machen, sollten Sie ein Commit machen, und Sie sollten es (und frühere Commits) im Außenaufbau im Ausenstrepo lassen, vor und nach oben, in dem Sie sich an das Projekt befinden, in dem sich das Projekt entspannen.
Wenn Sie Änderungen an einem Subrepo innerhalb des enthaltenden Projekts vornehmen: Ich würde empfehlen, Phrasierungsbeschwerdenmeldungen für das Subrpo zu bewerben, in erster Linie, anstatt das enthaltende Projekt, so dass die Commit -Nachricht, wenn Sie die Änderungen an dem Subrpo drücken, angemessen ist.
Wenn Sie die Commit -Nachricht für ein git subrepo push Ed Commit bearbeiten, müssten Sie die .gitrepo -Metadatendatei in dem enthaltenden Projekt manuell aktualisieren, oder Sie könnten das von Ihnen geschobene Commit fallen lassen, und das git subrepo push -Commit (das die Metadaten aktualisiert) und das git subrepo pull . Langtw. Da ist es der letzte Commit und nicht gedrängt).
Sehen Sie Todo