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,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Keep track of everything that matters in Old School RuneScape: XP gains, item prices, hiscores and the latest news.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Keep track of everything that matters in Old School RuneScape. Track the latest news, item prices, hiscores, and XP gains.
• XP Tracker: look up any player and follow their daily XP gains, levels, boss kills, clue scrolls and more. Keep a
list of your favourite players to check on your (and your friends') progress.
• Price Tracker: search any tradeable item and see its current Grand Exchange price, trends, and price and volume
charts from the last day up to the last year.
• OSRS News: the latest Old School RuneScape news on the home page.檢視完整 README ↗/news, by
category.This repository is the website. It is one of four parts:
@osrs-tracker/* npm packages
the other three share (models, hiscores, logging, metrics).Live hiscores come from the official Old School RuneScape hiscores, and prices come from the OSRS Wiki prices API.
You need Node 26 or later.
npm ci
npm start
The site runs at localhost:4200 and uses the live API. Run it on port 4200, because the API
only accepts requests from that address when running locally. If something else is using the port, ng serve offers
another one: decline and stop the other process instead.
Local runs use the production API, so player lookups show up in the live "Global recent lookups".
Before pushing, run the same checks as CI (lint, Prettier, knip, jscpd, ShellCheck and the link check if they're installed, the tests and a production build, all at once, reporting every failure):
.claude/skills/verify/verify.sh
CI builds with npm run build instead, which also regenerates the sitemaps and icons and optimises chunks, so a build
that only breaks with chunk optimisation shows up in CI first (npm run build reproduces it; see below).
npm run prettier fixes formatting, and npm test runs the tests in watch mode. Pushes made by Claude Code are linted
first by .claude/hooks/pre-push-check.sh; your own git push isn't, so CI catches it.
npm start doesn't run the server code (page cache, pre-rendering). To test that, build and run the production server.
npm run build also regenerates the site sitemap and the sitemap index (dates from git) and the icons, so run
git restore public/sitemap*.xml afterwards:
npm run build
HOST=localhost PORT=4200 node dist/osrs-tracker-web/server/server.mjs
Merging to main deploys: once CI passes, the CD workflow builds and pushes the image
and commits its digest to osrs-tracker-web.yaml, which Flux applies to the cluster. Conventions, the deploy and the
release flow are in .claude/skills/osrs-tracker-web/SKILL.md, rollback in
docs/runbook.md.
Angular with server-side rendering, Tailwind CSS and Chart.js, running on Node 26 in Docker on Kubernetes.
OSRS Tracker was originally built entirely without AI assistance. Since October 2026, I've started using Claude, Anthropic's AI coding assistant, to help improve development speed and reliability.
Elastic License 2.0: you're welcome to read the code, learn from it, change it and run it yourself, but not to offer it to others as a hosted service, paid or free.
The font files in public/assets/fonts/ and src/server/og/fonts/ are not under the Elastic License 2.0: they are
proprietary, and their terms are in public/assets/fonts/LICENSE.txt.