98.JSUm remake de desktop Windows 98 baseado na Web.
Inclui:
Notepad (Readme separado)
Gravador de som (ReadMe separado)
Tinta (repositório separado)
Calculadora (ReadMe separado)
Tubos 3D (repositório separado)
3D FLORBOX (repositório original) de Kevin Shannon
Minesweeper (Readme separado; repositório original) por Jon Ziebell
Solitaire (repositório original) por Radovan Janjic
Pinball (repositório original) portado por Muzychenko Andrey e Alula
Winamp 2.9 (Readme separado; repositório original) por Jordan Eldredge
Windows Explorer /
Internet Explorer (Readme separado)
AJUDA O VELOCIDADECaracterísticas:
Nt
Windows 98 体験へようこそ

Ainda não licenciado. Atualmente, este projeto está disponível para fonte de origem / compartilhamento, mas não de código aberto.
Aplicativos que seria bom integrar:
Designer de temas do Windows Classic
Win95 Media PlayerOutros sistemas operacionais on -line / desktops da web:
| Nome e link | Descrição vaga | Repo e licença | Bater papo |
|---|---|---|---|
Rahul.io | Outro remake do Windows 98 | repo aqui - MIT Licença | |
Windows 93 | uma "versão fictícia do Windows" | (não é de código aberto atualmente) | Discórdia |
| ? Zineos | emojis em todos os lugares | repo aqui - MIT Licença | Discórdia |
Emuos | Desktop Win9x focado em emulador | repo aqui - fonte compartilhada | Discórdia |
OS.JS | um desktop da web mais sério | Repo aqui - Licença BSD simplificada | Gitter |
Amigo | outro sério | repo aqui - licenças diferentes para diferentes partes | |
Clouddesk | outro sério | (explicitamente não de código aberto) | |
Aaronos | estética interessante | repo aqui - fonte compartilhada | Discórdia |
Web Desktop | Windows 10 como "Startpage" | ||
Sistema | Windows 10 como coisa | ||
Winxp | Windows XP | repo aqui - MIT Licença | |
| Windows 98 - Packard Belle | Windows 98 | repo aqui - fonte compartilhada | |
| X-webdesktop-vue | Windows 7 | repo aqui - MIT Licença | |
Vue Win3.1 | Windows 3.1 | repo aqui - fonte compartilhada | |
VirtualDesktop | Captura de tela flui, vários sistemas operacionais | ||
| Guia | Capturas de tela, vários sistemas operacionais |
Além disso, muitos outros desktops na Web na Wikipedia, Awesome-Web-Desktops e Awesome-os.
Bibliotecas:
OS-Gui, que cresceu para fora deste projeto
Packard Belle, React95, e outro chamado React95, com objetivos semelhantes ao OS-Gui
Browserfs, uma biblioteca de abstração do sistema de arquivos alimentando 98.jsTambém:
Veja contribuindo
npm install para instalar dependências.npm i -g [email protected] (isso será simplificado no futuro; estou usando duas versões diferentes de navegadores por algum motivo)npm start a iniciar um servidor Web de desenvolvimento de reloadia ao vivo. Ao retirar as alterações do Git, execute npm install novamente, caso haja alguma dependências novas ou atualizadas. (Se você conhece package-lock.json não mudou, não deve precisar fazer isso.)
Algumas dependências são versadas com NPM, mas puxadas para o repositório com npm run pull-libs
Os testes são escritos com dramaturgo. A verificação de ortografia é feita com o CSPELL.
npm test
npm run lint
Testes de depuração ou execute -os quando o código mudar usando a interface do dramaturgo:
npx playwright test --ui
Adicione rapidamente testes usando o gerador 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
Também existem extensões de código VS para dramaturgo e CSPELL (Código de verificador ortográfico).
Para atualizar o subrepos ou empurrar alterações neles, instale o Git-Subrepo. Você não precisa dessa ferramenta para clonar o projeto e estar em funcionamento, pois os subrepos são apenas subdiretos normais com um arquivo de metadados .gitrepo .
Observe que o arquivo de metadados faz referências de hashes específicos, inclusive entre repositórios, por isso é melhor evitar rebasing quando as atualizações do Subrepo estiverem envolvidas, ou seja, depois de fazer um comando Subrepo, ele faz um comprometimento e você deve deixar o referência de qualquer um dos comprometimentos, e você deve deixar o Sub -Subpreso.
Ao fazer alterações em um Subrepo no projeto que contém: eu recomendo frasear mensagens de compromisso para aplicar ao sub -corredor, principalmente, em vez do projeto que contém, de modo que, quando você empurrar as alterações para o subrepo, a mensagem de confirmação será apropriada.
Se você editar a mensagem de confirmação para uma confirmação git subrepo push , teria que atualizar o arquivo .gitrepo metadata manualmente no projeto que contém, ou você pode soltar o comando que você se segura e que eu git subrepo push que eu se apagaria e que o Sub -Commits the Metadata) e o git subrepo pull -Sub -When; contanto que seja o último compromisso e não seja pressionado).
Veja TODO