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
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Browser-based reimplementation of Michael Baker's Miner2149 for Palm OS
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
An in-progress browser reimplementation of Michael Baker's Miner2149, a mining-colony simulation originally released for Palm OS.
Play it at miner2149.com · View the original source release · Changelog檢視完整 README ↗An in-progress browser reimplementation of Michael Baker's Miner2149, a mining-colony simulation originally released for Palm OS.
Play it at miner2149.com · View the original source release · Changelog
Miner2149 was created by Michael Baker, who granted the project owner written permission to use the original source, formulas, sprites, game imagery, and documentation for this personal, noncommercial, not-for-profit browser project. This project-specific permission does not grant third parties a license to copy or redistribute that material, and the project is not otherwise affiliated with or endorsed by BProjectsGames.
Use a mouse, trackpad, or touch input to:
The zoom control above the game enlarges the intentionally low-resolution Palm-style interface.
.nvmrc pins 24.22.1)git clone https://github.com/gabriensymons/miner2149-js.git
cd miner2149-js
npm ci
npm run dev
Open http://127.0.0.1:8080. Useful commands:
| Command | Purpose |
|---|---|
npm run dev | Serve the static site locally with caching disabled |
npm test | Run unit and repository-hygiene tests |
npm run test:smoke | Run the Chromium startup smoke test |
npm run build | Validate JavaScript and vendored browser dependencies |
npm run verify | Run checks, tests, browser smoke test, and dependency audit |
Source-derived formulas, ordering decisions, intentional compatibility fixes, and preserved quirks are summarized in Original Behavior Compatibility Notes.
PixiJS is pinned in package.json and vendored for deterministic static deployment; its license is preserved in Third-Party Notices. The public build does not load the Supabase browser SDK while cloud saves are disabled.
The public demo currently disables account creation, sign-in, and remote save operations. Cloud-save safety depends on correctly configured Row Level Security (RLS), and the deployed project's policies have not yet been independently verified. RLS verification remains a release blocker before those features can be enabled again.
The dormant adapter scopes reads and writes to the authenticated user as defense in depth, restricts writes to known save slots, and does not log sessions or save data. Client-side filtering is not a substitute for RLS. A Supabase project URL and anonymous client key appeared in prior browser code; those are public client identifiers rather than privileged credentials. See the Supabase security checklist.
Local saves are stored for the browser origin. The dormant synchronization policy keeps local slots authoritative and uses cloud data only to fill missing slots, preventing a stale remote record from replacing a newer local save after a failed write.
The automated browser smoke test blocks HTTP and WebSocket connections to Supabase-hosted endpoints, verifies those blockers with synthetic probes, and never touches production account or save-game data.
This is an in-progress, local-save-only public demo/preview—not a finished v1.0 release. Core colony building, local saves, reports, economic systems, source disasters, meteor defense, and two-year completion scoring are present; accessibility, mobile polish, deterministic browser scenarios, and any future opt-in online leaderboard remain on the roadmap.
Contributions are welcome only where the contributor has the right to submit the material. Read CONTRIBUTING.md and SECURITY.md first.