Underground 2 Revived

Fan project. Not affiliated with or endorsed by Electronic Arts.

Discord

Ready

Press Play or Enter to start.

Reloaded because something went wrong? Download log still has what happened in your last game.

    Controls

    Tap the game's menus, or use the arrows, OK and Back beside them. While you drive, touch controls show on the game. A controller works too.

    How you steer while driving. The button in the game's top right corner switches it too.

    With tilt steering, the view turns against the phone, so the road's horizon stays level.

    How big the touch controls on the game are. Auto sizes them for this screen.

    How big the game's small menu buttons are: Back, Continue and the others at the bottom, and the arrows. Auto sizes them for a finger.

    ↑ ↓
    Throttle, brake and reverse
    ← →
    Steer (or W S A D)
    Alt
    Nitrous
    Space
    Handbrake
    Shift Ctrl
    Shift up, shift down (manual)
    C B
    Change camera, look back
    R
    Respawn
    H J
    Hydraulics (hold, then the arrows)
    N
    Horn (with other players)
    X
    Drift mode (in free roam)
    1–4
    Quick chat (with other players): a group, then a phrase
    Enter
    Start an event, take an outrun
    M Tab
    Map, messages
    Esc P
    Pause

    In menus: arrow keys and Enter, Esc goes back. Change keys in the game's Options, Controls.

    Changes from the original

    The PC game's own code, recompiled to run in Chrome and Firefox with WebGPU graphics and Web Audio sound. It runs at up to 120 fps in widescreen at your screen's resolution, with the original look at its highest settings.

    Drive with friends in free roam and race them in Online mode on this server, with no account, and honk at them with eight horns. Play on a keyboard, an Xbox or PlayStation controller, a steering wheel or a phone's touch controls, with your saves in this browser or in the cloud.

    About this project

    My brother and I played this game together about 20 years ago. I tried porting it to the browser, and it worked surprisingly well, so I put it online for others to enjoy. It got a bit out of hand. It's great to see so many people playing it.

    If you enjoy the project and want to help with the costs of hosting and development, you can buy me a coffee. It comes with no perks, apart from a role on the Discord server.

    Rights holders can email legal@nfsu2.xyz. Support emails won't be answered: for help, ask on our Discord.

    Credits

    The source code is on GitHub. This port is based on NFSU2Recomp by Talha Müderrisoğlu, the original x86 → C static recompiler for NFSU2, which in turn follows the method of N64: Recompiled and XenonRecomp.

    The language packs are built from KyoriAsh's Multi 13 languages mod (with Lee-Ryo's Thai support), from TraduMix's and MixMods' Brazilian Portuguese translation (Fyro, Beater, Kerlyston F.; Junior_Djjr, SideWinder, Elyzandro), from PLProjekt's Polish translation (Daniel Graszka, MaDeR, Marcin Piech, Nati, Mateusz Wilkowski, alter) and from VileStuff's English Subtitles Fixed. The texture pack is built from LunicAura106's Upscaled HUD.

    Saves

    • Jackiesaved 10/25/2026, 9:30:48 PM, 55 KB

    To save while playing: Esc or Start > Garage > Save

    Screenshots

    Screenshot with F12

    None yet.

      Cloud saves

      Synced 09:31 PM

      Keyphrase made. Keep it safe: it is the only way back to these saves.

      Online

      On this server now: 2550 players, 294 in Online mode, 840 in free roam.

      Everyone on this server who turns this on sees your car in career free roam, and you see theirs, with their names over them.

      What other players see over your car in free roam, and your name in the Online menu (there only letters, digits, - and _, at most 15). Empty uses your profile name.

      Friends who type the same crew name always see each other in free roam, however far apart, with names and map arrows in the crew's colour. Up to 4 crews. Anyone who types the name joins.

        N or the controller's left stick click, in free roam and in races with other players.

        Leave empty to drive with everyone. With a name, free roam shows only the players who set the same name. Not private: everyone on this server still sees your name.

        You drive through the other players' cars, and they through yours. Off: you collide with them, and a car that appears on yours lets you through until you are apart.

        Say one of sixteen set phrases to the players near you in free roam: 1 to 4, then 1 to 4 (on a controller, the right stick twice; on a touch screen, the chat button). Theirs show over their cars.

        More online settings

        The game's Online menu takes you straight to the Online Main Menu under your name, without the EA Login screens: lobby, chat and races with everyone playing from this server.

        Players' cars shown

        The nearest. Phones start at 16 and tablets at 24: many cars loading at once can take more memory than they have.

        Settings

        Saved in this browser. Changes apply the next time you press Play.

        Game

        The game's menus and subtitles, the voices in languages with a dub, and this page.

        Intro, story and FMV movies.

        The movies' lines as text. English's are VileStuff's English Subtitles Fixed, with who says each line.

        Sets each profile's Save option in the game to Autosave once, so races, purchases and changes are saved without asking. Prompt or Off chosen afterwards in the game's Options, Gameplay stays.

        More game settings
        Startup movies

        The EA and THX logos, the PSA and the intro. Skippable: Enter, Esc, Space, a left click, or A, B or Start ends each one. Original: as in the game, where only the intro ends early.

        All sound output.

        When the tab is in the background

        Pause freezes the game and its sound, as alt-tab does on Windows. In LAN and Online play it keeps running, without sound.

        Output latency

        Lowest reacts fastest; Robust survives a busy PC best.

        The game's own graphics options at their highest, at this screen's resolution. Off lets the game run its own hardware check.

        Display

        Off plays in this browser window; the menu (F9) has full screen while you play. Hold Esc to leave it. On by default on phones.

        Resolution scale

        Scales the game's screen-size resolution (its default), per side: 50% renders a quarter of the pixels. Lower is faster and softer. Phones start at 75%.

        Frame rate

        Auto follows the display (120 on a 120 Hz screen, 240 on a 240 Hz one). 30 is steadier where 60 stutters, as on a slow phone, and easier on the battery. Online and LAN races run at up to 120, as on a PC; cutscenes stay at 30.

        More display settings
        Menus and HUD

        Original: the game's own. Upscaled: LunicAura106's Upscaled HUD mod, the menus, race HUD, fonts and logos redrawn at four times their size, sharp at high resolutions. About 5 MB to download, and on most phones four times the memory.

        Race HUD

        Wide anchors it to the screen edges; 4:3 is the original centred layout.

        Movie framing

        Fit keeps the 4:3 movies whole; fill crops them; stretch widens them.

        Cutscene bars

        Letterbox bars across the whole width, or none.

        Other cars' headlights

        Light on the road from other cars, as your own headlights give. Players: friends in free roam and the other players in Online and LAN races. All: AI racers and traffic too. Off: only yours, as in the original game.

        Frame-rate counter

        In a corner of the game. F8 cycles it while you play.

        Renders every resolution at this size, for example 2560x1440. Empty uses the one chosen in the game.

        Most pixels the screen-size resolution renders at 100% and below (0 = no limit). 150% and 200% scale up from it.

        Controller

        On controllers that have it: crashes, hard landings and the game's own force feedback.

        More controller settings
        Controller

        On keeps a controller once it was connected; hotplug only while connected.

        A, B and View also act as Enter, Esc and Q in the menus.

        Fraction of full travel, 0 to 0.9.

        Fraction of full travel, 0 to 0.9.

        How far a trigger travels before it counts as fully pressed (full throttle, full brake).

        Edit settings.ini as text

        Game data on this PC

        46.0 MB of the game's 1.7 GB (without the movies) is kept in this browser, so the game loads that from this PC instead of the network. Preload the rest too, and no loading screen waits on the network. Deleting it only means loading it from the server again.

        Controls

        The game keeps running behind this menu.

        Crews

        Friends who type the same crew name always see each other in free roam, however far apart, with names and map arrows in the crew's colour. Up to 4 crews. Anyone who types the name joins.

        Screenshot