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.