98.jsUn remake de bureau Windows 98 basé sur le Web.
Comprend:
Bloc-notes (lecture séparée)
Enregistreur sonore (ReadMe séparé)
Peinture (référentiel séparé)
Calculatrice (lecture séparée)
Tuyaux 3D (référentiel séparé)
Flowerbox 3D (référentiel original) par Kevin Shannon
Le dragueur de mines (Readme séparé; référentiel original) par Jon Ziebell
Solitaire (référentiel original) par Radovan Janjic
Flipper (référentiel d'origine) porté par Muzychenko Andrey et Alula
Winamp 2.9 (ReadMe séparé; référentiel original) par Jordan Eldredge
Windows Explorer /
Internet Explorer (ReadMe séparé)
Visionner d'aideCaractéristiques:
Nt
Windows 98 体験へようこそ

Pas encore sous licence. Ce projet est actuellement une source disponible sur source / partagée, mais pas open source.
Applications que ce serait bien à intégrer:
Designer de thème Windows Classic
Lecteur multimédia Win95Autres systèmes d'exploitation en ligne / Desktops Web:
| Nom et lien | Description vague | Repo et licence | Chat |
|---|---|---|---|
Rahul.io | Un autre remake de Windows 98 | Repo ici - Licence MIT | |
Windows 93 | Une "version fictive de Windows" | (pas open source actuellement) | Discorde |
| ? Zineos | emojis partout | Repo ici - Licence MIT | Discorde |
Emuos | bureau Win9x axé sur l'émulateur | Repo ici - Source partagée | Discorde |
Os.js | Un bureau Web plus sérieux | Repo ici - Licence BSD simplifiée | Givreuse |
Ami | Un autre sérieux | Repo ici - différentes licences pour différentes parties | |
Clouddesk | Un autre sérieux | (explicitement pas open source) | |
Aaronos | esthétique intéressante | Repo ici - Source partagée | Discorde |
Web bureau | Windows 10 comme "startpage" | ||
Système | Windows 10 comme une chose | ||
Winxp | Windows XP | Repo ici - Licence MIT | |
| Windows 98 - Packard Belle | Windows 98 | Repo ici - Source partagée | |
| X-webdesktop-vue | Windows 7 | Repo ici - Licence MIT | |
Vue win3.1 | Windows 3.1 | Repo ici - Source partagée | |
Virtualdesktop | Capture d'écran s'écoule, plusieurs Os | ||
| Guide | Captures d'écran, plusieurs Os |
De plus, beaucoup plus de bureaux Web sur Wikipedia, Awesome-Web-Desktops et Awesome-OS.
Bibliothèques:
Os-Gui, qui est né de ce projet
Packard Belle, React95, et un autre appelé React95, avec des objectifs similaires à Os-Gui
Browserfs, une bibliothèque d'abstraction de système de fichiers alimentant 98.jsAussi:
Voir contribution
npm install pour installer les dépendances.npm i -g [email protected] (cela sera simplifié à l'avenir; j'utilise deux versions différentes de Browserfs pour une raison quelconque)npm start pour démarrer un serveur Web de développement en direct. Lorsque vous tirez des modifications de GIT, exécutez à nouveau npm install en cas de dépendances nouvelles ou mises à jour. (Si vous savez que package-lock.json n'a pas changé, vous ne devriez pas avoir besoin de le faire.)
Certaines dépendances sont versées de NPM, mais tirées dans le dépôt avec npm run pull-libs
Les tests sont écrits avec le dramaturge. La vérification de l'orthographe est effectuée avec CSpell.
npm test
npm run lint
Déboguer les tests ou les exécuter lorsque le code change en utilisant l'interface utilisateur du dramaturge:
npx playwright test --ui
Ajoutez rapidement des tests à l'aide du générateur de code:
# 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
Il existe également des extensions de code contre le dramaturge et CSPELL (code orthographique de code).
Pour mettre à jour des sous-repos ou leur appuyez sur des modifications, installez Git-Supo. Vous n'avez pas besoin de cet outil pour cloner le projet et vous mettre en service, car les sous-repos ne sont que des sous-répertoires normaux avec un fichier de métadonnées .gitrepo .
Notez que le fichier de métadonnées fait référence à des hachages de validation spécifiques, y compris entre les référentiels, il est donc préférable d'éviter de rebasser lorsque les mises à jour des sous-reproductions sont impliquées, c'est-à-dire une fois que vous avez effectué une commande de sous-reproduction, cela fait un engagement, et vous devez le laisser (et tout à fait des engagements), et vous devriez laisser des engagements dans le sous-répo seul, avant et jusqu'à tout engagement référé par le projet de contenu.
Lorsque vous apportez des modifications à un sous-repose dans le projet de contenu: je recommanderais de phraser les messages de validation pour s'appliquer au sous-reproduction, principalement, plutôt que le projet contenant, de sorte que lorsque vous poussez les modifications au sous-reproduction, le message de validation sera approprié.
If you so much as edit the commit message for a git subrepo push ed commit, you'd have to update the .gitrepo metadata file manually in the containing project, OR you could drop the commit you pushed and the git subrepo push commit (which updates the metadata) and do git 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 tant que c'est le dernier engagement et non poussé).
Voir Todo