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 free fan game for browser and mobile: 1040 Pokémon, shinies, legendaries and co-op with up to 3 friends. No downloads, no ads.
Translation pending
GamesJavaScript · HTMLGitHub @Shawn11564OnlineOwner 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
MrSurvivor: fan-made fork of PokéSurvivor by JPTER78 (PolyForm Noncommercial). Free, no ads.
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗A free Pokémon bullet heaven in the style of Survivor.io and Megabonk, played in the browser on PC, tablet and phone. Pick a partner, survive the hordes, level up, evolve your moves and take on legendaries, alone or in co-op with up to 4 players.
Play at play.mrshawn.dev. It's free: no ads, nothing to buy, no donations.
MrSurvivor is a fan-made fork of PokéSurvivor by JPTER78 (Jonathan Piera Torregrosa), who wrote the original game's code and music. It is not affiliated with Nintendo, Creatures, GAME FREAK or The Pokémon Company; Pokémon and its characters belong to their owners.
Create an account or play as a guest, take the personality test to find your partner, and head into the dungeon.
| Key | Action |
|---|---|
W A S D / arrow keys | Move |
1 2 3 4 | Pick the active move |
Q / E | Cycle moves |
F (Y on a controller) | Pull the markers for things off screen around your Pokémon |
Esc / P | Pause |
Controllers work too (Settings → Controls). On a phone or tablet (landscape), put your finger anywhere and drag to move, tap a move at the bottom to switch to it, and use the button at the top right to pause. The touch buttons can be moved anywhere. The game can be installed as an app ("Add to Home Screen").
The game is in English. Spanish, French, Italian, Brazilian Portuguese and Chinese (Simplified and Traditional) are in Settings → Graphics → Language.
Between runs:
All former Lab features are now standard gameplay, in solo and co-op: species learnsets and abilities, signature moves, new move kinds, branching upgrades, set bonuses, synergies, bond recipes and co-op support moves. Pokémon can evolve during a run, earn candy from duplicates, complete contracts and spend gems. Runs offer revive cards, Overhealth and reload resume; wild legendaries roam from 15:00, and rifts can contain Mega and Primal legendaries. From 20:00, map sites offer guardian fights and relics. The Eternatus raid at 30:00 replaces Arceus's Judgment; beat it to continue toward Necrozma at 45:00 and the growing endless horde. Every new run counts for regular leaderboards, missions, achievements, personal records and stats. Earlier Lab leaderboard entries remain under Lab archive. The old Lab toggle is retired.
With an account (name and password, or Google), your game is saved in the cloud and follows you to any device. Unsaved progress is uploaded by itself, and when two devices played offline, their saves merge: collections join (no Pokémon or shiny is ever lost) and upgrades and stats keep the higher value. As a guest, progress stays in this browser and moves to your account when you sign up or log in. A save from the original PokéSurvivor can be imported.
HTML, CSS and vanilla JavaScript on Canvas 2D, no framework. The fork keeps upstream's code and adds its own on top, so upstream's updates merge without conflicts:
node fork/build.cjs # build index.html, js/app.min.js and the site pages
node fork/sync.cjs # pull upstream's updates, rebuild, commit
python -m http.server 8123 # play at http://127.0.0.1:8123/
fork/README.md explains how the fork is built, what it changes and how each
part is tested; fork/LAB.md tracks Lab mode. English is the project's language:
new text in the game and the docs is written in English only.
The code is under the PolyForm Noncommercial License 1.0.0: you can use,
study, change and share it, but not for any commercial purpose. Versions of PokéSurvivor up to its
commit b297089 were published under MIT (LICENSE).
Required Notice: Copyright 2026 JPTER78 (https://github.com/JPTER78/pokesurvivor)
assets/fonts/OFL.txt).Pokémon is owned by Nintendo, Creatures Inc. and GAME FREAK. MrSurvivor is a non-profit fan project.