Underground 2 Revived
Play Need for Speed: Underground 2 (2004) in Chrome and Firefox with WebGPU graphics, Web Audio, up to 120 fps widescreen, controller support, free roam and Online races with friends. Fan project, not
翻譯準備中
Transmita seu jogo para os amigos, direto de um PC para o outro (WebRTC P2P). App para Windows e versão web.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗Baixe o instalador na última versão e entre com a sua conta do Google ou do Discord. O app se atualiza sozinho.
Pelo navegador (Chrome ou Edge), também dá para conversar, assistir e transmitir.
Requer Windows 10 (versão 2004 ou mais nova) ou Windows 11.
Requisitos: JDK 25, Node.js 22 e o Docker (o banco, e um login de teste no lugar do Google). Para o app do Windows, também o .NET SDK 10.
cd web; npm install; npm run build; cd ..
docker compose up -d banco
docker run -d --rm -p 127.0.0.1:8091:8080 -e 'JSON_CONFIG={"interactiveLogin":true}' ghcr.io/navikt/mock-oauth2-server:2.1.10
$env:PORT = "8090"; $env:OZAMIGOS_BANCO_URL = "jdbc:postgresql://localhost:5433/ozamigos"; $env:OZAMIGOS_BANCO_USUARIO = "ozamigos"; $env:OZAMIGOS_BANCO_SENHA = "ozamigos-local"
$env:OZAMIGOS_GOOGLE_ID = "local"; $env:OZAMIGOS_GOOGLE_SEGREDO = "local"; $env:OZAMIGOS_GOOGLE_EMISSOR = "http://localhost:8091/default"
.\mvnw.cmd spring-boot:run
Abra http://localhost:8090, clique em "Continuar com o Google" e entre no login de teste com qualquer nome. Ou tudo
pelo Docker, com o banco e o login de teste: docker compose up --build, na mesma página.
| Comando | O que faz |
|---|---|
.\testar.ps1 | Roda todos os testes |
cd desktop; npm install; npm start | Abre o app do Windows |
git tag vX.Y.Z; git push origin vX.Y.Z | Publica uma versão do app (antes, aumente a versão em desktop/package.json) |
Para publicar o servidor, use a imagem do Dockerfile, com as variáveis do banco e do login (veja o AGENTS.md) e o health check em /actuator/health.
| Parte | Ferramentas |
|---|---|
| Servidor | Java 25, Spring Boot 4 (WebSocket, Security com OAuth2 e Actuator), PostgreSQL com Flyway, imageio-webp |
| Interface | React 19, TypeScript, Vite, ícones Lucide, fontes Inter e Sora |
| Voz e vídeo | WebRTC (H.265/H.264 e Opus), RNNoise (web-noise-suppressor) |
| Imagens do chat | libwebp, via jSquash |
| App para Windows | Electron 44, electron-builder e electron-updater |
| Som e captura do app | C# (.NET 10): Windows Graphics Capture, Direct3D 11 (Vortice) e o loopback de processo do Windows |
| Retransmissão (opcional) | TURN da Cloudflare |
| Testes | JUnit, AssertJ, Vitest e Playwright |
MIT. O nome Ozamigos, o ícone e o logotipo não fazem parte da licença: numa versão modificada, use outro nome e outro ícone. Veja também as licenças de terceiros.