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,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗The public website for Himawari, the free, open-source visual novel engine and editor by Moeko Works, in English (/) and Japanese (/ja). The plan is planning/WEBSITE.md in the engine repository, and the look is its approved mockup in planning/website-mockup/.
Astro, static first, with plain CSS, on Vercel (sin1), with a Neon database for cookieless visit counts. It sets no cookies and makes no third-party requests.
Node 24.
npm install
npm run dev
npm run build
build does five things:
src/data/release.json: the version, date, installer size, SHA-256, and every earlier version.src/assets/shots and its docs/ folder into src/content/docs, with the docs' links turned into site URLs. If GitHub can't be reached, the last known files stay.DATABASE_URL_UNPOOLED is set. On Vercel each preview has its own Neon branch.vercel.json.| Command | What it does |
|---|---|
npm run lint | ESLint and Prettier |
npm run contrast | Checks every text color pair in src/styles/tokens.css against WCAG AA |
npm test | Unit tests, and the visit counter against PGlite with the real migrations |
npm run budget | Checks each page loads under 40 KB of JavaScript (gzip), after a build |
npm run test:e2e | Playwright with axe on every page of the built site, served with the vercel.json headers: no errors, no CSP violations, no third-party requests, no cookies, no broken links |
npm run preview | Serves the built site the same way, at http://localhost:4321 |
npm run og | Remakes the share images and icons in public/; commit what it writes |
npm run db:generate | Writes a migration after a change to src/server/db/schema.ts |
/admin is where the news is written, in English and Japanese, as on the Kotoha fan site.
ADMIN_USERNAME and ADMIN_TEMP_PASSWORD in Vercel. The first sign-in with them creates the owner account and asks for a new password. After that they're ignored, and you can delete them.VERCEL_DEPLOY_HOOK_URL (a deploy hook for main). The site rebuilds with the news from the database, and the change is live in about two minutes.src/content/news.__Host- cookie and end after 2 idle hours or 7 days;| Path | What's there |
|---|---|
src/pages/ | Pages; ja/ holds the Japanese ones, admin/ the admin panel. api/ is the visit counter and the daily cron |
src/components/home/ | The home page's sections |
src/components/pages/ | Download, news, privacy, about, and docs pages, shared by both languages |
src/components/chrome/ | Header, navigation, news bar, footer, and the icon sprite |
src/components/ui/ | Buttons, window frames, pill titles, flowers, icons |
src/i18n/ | The words, one file per language |
src/content/ | The privacy and about pages, and offline copies of the news, in Markdown; docs/ is copied by the build |
src/scripts/ | The Motion switch, the typing hero, reveals, confetti, and the visit count |
src/server/ | The database schema, the cookieless counter, rate limits, the daily housekeeping, and the admin panel's sign-in and news |
src/styles/ | Tokens, base, components, sections, and motion |
db/migrations/ | Database migrations (Drizzle) |
scripts/ | The release reader, the migrations runner, the share images, and the checks |
Work on dev; main deploys production. Secrets live only in Vercel and .env.local (see .env.example).
The Himawari and Moeko Works names and logos in src/assets/brand/ and public/ belong to Moeko Works and are not covered by an open license.