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
A home game poker timer
Translation pending
GamesHTML · JavaScriptGitHub @McQ90210OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
PWA for Greene Room Poker — Berkhamsted. Tournament timer + league management.
What's new in v7 (Phase 2A — league foundations)
This release brings the spreadsheet to life as a proper database-backed app.
Home page redesigned
Each game type card now has two action buttons:
• LEAGUE → "Set Up Game" or "League & Player Info"
• HIGH ROLLERS → "Set Up Game" or "Game History"Read the full README ↗PWA for Greene Room Poker — Berkhamsted. Tournament timer + league management.
This release brings the spreadsheet to life as a proper database-backed app.
Each game type card now has two action buttons:
Spreadsheet-style standings view, accessible from "League & Player Info":
Tap any player name in the standings to open their profile:
When signed in and there's no data yet, an "IMPORT SPREADSHEET" button appears. Click it once to load:
Note: finish-order positions are best-effort inferred from points (since the spreadsheet only shows totals). Points themselves are exact. New games recorded going forward will have exact positions from the live timer.
index.htmlsw.jsfirebase-init.jsREADME.mdimport-data.json (the spreadsheet data)After that, the league site works publicly at https://mcq90210.github.io/grp-app/ — anyone with the link can view standings without signing in.
index.html — main appfirebase-init.js — Firebase SDK + data layerimport-data.json — one-off historical data import (delete after first import if you want)manifest.json / sw.js / icon-*.png — PWA bitslogos/ — original GR Poker SVG logosREADME.md — this file