98.jsUna nueva versión de escritorio con Windows 98 basada en la web.
Incluye:
Bloc de notas (Readme separado)
Recordadora de sonido (readMe separado)
Paint (repositorio separado)
Calculadora (ReadMe separado)
Tuberías 3D (repositorio separado)
3D Flowerbox (repositorio original) de Kevin Shannon
Minesweeper (ReadMe separado; repositorio original) de Jon Ziebell
Solitaire (repositorio original) de Radovan Janjic
Pinball (repositorio original) portado por Muzychenko Andrey y Alula
Winamp 2.9 (ReadMe separado; Repositorio original) de Jordan Eldredge
Windows Explorer /
Internet Explorer (Readme separado)
Ayuda al espectadorCaracterísticas:
Nt
Windows 98 体験へようこそ

Aún no con licencia. Este proyecto actualmente es una fuente disponible / compartida, pero no de código abierto.
Aplicaciones que sería bueno integrar:
Diseñador de temas clásicos de Windows
Win95 Media PlayerOtros sistemas operativos en línea / escritorios web:
| Nombre y enlace | Descripción vaga | Repositorio y licencia | Charlar |
|---|---|---|---|
Rahul.io | Otro remake de Windows 98 | Repo aquí - Licencia MIT | |
Windows 93 | una "versión ficticia de Windows" | (No hay código abierto actualmente) | Discordia |
| ? Zineos | emojis en todas partes | Repo aquí - Licencia MIT | Discordia |
Emuos | escritorio Win9x centrado en el emulador | Repo aquí - Fuente compartida | Discordia |
OS.JS | un escritorio web más serio | Repo aquí - Licencia BSD simplificada | Dar un desprendimiento |
Amigo | Otro serio | Repo aquí: diferentes licencias para diferentes piezas | |
Casa de nubes | Otro serio | (Explícitamente no de código abierto) | |
Aaronos | Estética interesante | Repo aquí - Fuente compartida | Discordia |
Escritorio web | Windows 10 como "StartPage" | ||
Sistema | Like Thing de Windows 10 | ||
Winxp | Windows XP | Repo aquí - Licencia MIT | |
| Windows 98 - Packard Belle | Windows 98 | Repo aquí - Fuente compartida | |
| X-webdesktop-vue | Windows 7 | Repo aquí - Licencia MIT | |
Vue Win3.1 | Windows 3.1 | Repo aquí - Fuente compartida | |
VirtualDesktop | Flujos de captura de pantalla, varios sistemas operativos | ||
| Guía | Capturas de pantalla, varias operaciones masteras |
Además, muchos más escritorios web en Wikipedia, impresionante-Web-Desktops e Awesome-OS.
Bibliotecas:
OS-Gui, que surgió de este proyecto
Packard Belle, React95, y otro llamado React95, con objetivos similares a OS-Gui
Browserfs, una biblioteca de abstracción del sistema de archivos que enciende 98.jsTambién:
Ver contribuyente
npm install para instalar dependencias.npm i -g [email protected] (esto se simplificará en el futuro; estoy usando dos versiones diferentes de Browserfs por alguna razón)npm start a iniciar un servidor web de desarrollo de recuperación en vivo. Al extraer cambios de GIT, ejecute npm install nuevamente en caso de que haya dependencias nuevas o actualizadas. (Si sabes que package-lock.json no ha cambiado, no deberías necesitar hacer esto).
Algunas dependencias están versionadas con NPM, pero se detienen en el repositorio con npm run pull-libs
Las pruebas están escritas con dramaturgo. El control de hechizos se realiza con CSpell.
npm test
npm run lint
Las pruebas de depuración o ejecutarlas cuando el código cambie con la interfaz de usuario del dramaturgo:
npx playwright test --ui
Agregue rápidamente las pruebas usando el generador de código:
# 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
También hay extensiones de código VS para dramaturgo y cspell (corrector ortográfico de código).
Para actualizar Subrepos, o presionar los cambios hacia ellos, instale Git-Subrepo. No necesita esta herramienta para clonar el proyecto y ponerse en funcionamiento, ya que los subrePos son solo subdirectorios normales con un archivo .gitrepo metadata.
Tenga en cuenta que el archivo de metadatos hace referencia a hash de confirmación específica, incluso entre repositorios, por lo que es mejor evitar rebotar cuando se involucran actualizaciones de Subrepo, es decir, una vez que realice un comando Subrepo, hace una compromiso, y debe dejarlo (y comodidades anteriores) solo, y debe dejar solo comodidades en el subrepo solo, antes y hasta cualquier comisión referida por el proyecto que contiene.
Al hacer cambios en un subrepo dentro del proyecto de contención: recomendaría frase los mensajes de confirmación para aplicar al subrepo, principalmente, en lugar del proyecto de contención, de modo que cuando presione los cambios al Subrepo, el mensaje de confirmación será apropiado.
Si edita el mensaje de confirmación para un git subrepo push ED Commit, tendría que actualizar el archivo de metadatos .gitrepo manualmente en el proyecto de contenido, o puede soltar el confirmación que presionó y el git subrepo push commit (qué actualiza los metadatos) y do git subrepo pull en su lugar (lo que btw le da una opción para renombrar; y creo que lo que se da a luz, y lo que sea lo que sea, y diga que sea lo que sea, ya que lo que sea, lo que sea que sea lo que sea. el último confirmación y no empujado).
Ver TODO