Need for Speed Underground 2 jouable gratuitement sur navigateur : 120 FPS, WebGPU et Free Roam multijoueur à Bayview

Vingt-deux ans après sa sortie initiale sous la bannière d’EA Black Box en novembre 2004, et vingt ans après la fermeture de ses serveurs officiels en 2006, Need for Speed: Underground 2 s’offre une seconde jeunesse inattendue sur PC et mobile. Baptisé nfsu2-web sur GitHub (et accessible en ligne via sa démonstration Underground 2 Revived sur nfsu2.xyz), ce projet open-source conçu par le développeur th0mk permet de lancer l’intégralité du jeu de course nocturne directement dans un onglet Google Chrome ou Firefox, sans émulateur lourd ni installation traditionnelle.
Recompilation statique en WebAssembly et rendu WebGPU à 120 FPS
Contrairement aux solutions d’émulation classiques qui peinent souvent à maintenir une cadence fluide dans un navigateur, nfsu2-web repose sur une recompilation statique en amont (Ahead-of-Time). En s’appuyant sur les travaux de recompilation Apple Silicon de Talha Müderrisoğlu (inspirés de N64: Recompiled et XenonRecomp) ainsi que sur l’assistance de Claude Code, un outil Python basé sur Capstone traduit chaque fonction x86 de l’exécutable PC original SPEED2.EXE (version 1.2 nord-américaine de 4 800 512 octets) en code C propre. Ce dernier est ensuite compilé en WebAssembly (nfsu2.wasm) via le kit wasi-sdk 34, en exploitant une mémoire partagée pouvant grimper jusqu’à 4 Go. Cette approche s’inscrit dans la même vague technologique que le récent portage WebGPU de Resident Evil Outbreak File #1 et #2 sur navigateur.

Jouer à Need for Speed: Underground 2 sur navigateur (nfsu2.xyz)→
Côté moteur, les appels graphiques Direct3D 9 d’origine sont réimplémentés et traduits à la volée vers l’API moderne WebGPU, tandis que la bande-son et le vrombissement des moteurs passent par un AudioWorklet Web Audio. Le résultat débride le jeu jusqu’à 120 FPS en ligne (et jusqu’à 240 Hz en solo sur les moniteurs compatibles) tout en corrigeant la logique physique liée au taux de rafraîchissement. Sur une machine équipée d’une puce Apple M4 Pro avec dalle ProMotion 120 Hz, les menus et les courses nocturnes tiennent entre 118,6 et 120 FPS constants avec un temps d’image (p99) mesuré à seulement 8,6 millisecondes.
Le projet intègre également plusieurs améliorations de confort activables à la carte :
- Pack de textures Upscaled HUD : conçu par LunicAura106 (environ 5 Mo à télécharger), il redessine les menus, le compte-tours, les polices et les logos des constructeurs à quatre fois leur résolution d’origine pour un affichage net sur les écrans 1440p et 4K.
- 15 langues prises en charge : les 13 langues officielles (dont le français avec ses voix et cinématiques doublées pour environ 50 Mo supplémentaires) ainsi que les traductions communautaires en portugais brésilien et en polonais.
- Voitures européennes débloquées : la Peugeot 106 et la Vauxhall Corsa 1.8, autrefois exclusives à l’édition européenne mais cachées dans les fichiers de la version nord-américaine, sont directement accessibles chez le concessionnaire et utilisées par l’intelligence artificielle.
Alors qu’Electronic Arts n’a jamais commercialisé de remaster officiel de ses épisodes cultes de l’ère PlayStation 2 sur Steam ou les boutiques numériques actuelles, les amateurs de la licence sur PC et consoles modernes doivent aujourd’hui se tourner vers les opus plus récents du catalogue :
Un mode Free Roam multijoueur jusqu’à 5 000 pilotes et une physique de collision au poids réel
La véritable prouesse de nfsu2-web réside dans son architecture réseau écrite en Rust (server-rs). Là où le jeu de 2004 se limitait à des salons d’épreuves fermés, ce serveur agit comme un commutateur LAN virtuel capable de gérer jusqu’à 5 000 joueurs simultanés sur un simple serveur privé virtuel (VPS Linux de 2 vCPU et 4 Go de RAM derrière Caddy en HTTPS, ou 128 joueurs par défaut sur une instance locale). Tous les pilotes connectés à la même adresse peuvent ainsi activer l’option Free roam with others pour se retrouver directement dans le monde ouvert de Bayview.
Pour préserver la fluidité de l’affichage et la bande passante, le serveur associe dynamiquement chaque conducteur aux 32 joueurs les plus proches de sa position. Leurs voitures modifiées apparaissent en temps réel dans les rues avec leur pseudonyme affiché jusqu’à 100 mètres, une flèche sur la mini-carte et un marqueur sur la carte globale (touche M). Au-delà de 300 mètres, la fréquence d’envoi des positions passe de 20 fois par seconde à 5 fois par seconde (puis 2 fois par seconde au-delà d’un kilomètre), permettant de défier n’importe quel rival en face-à-face (Outrun) ou d’utiliser le klaxon ajouté sur la touche N.
Plus impressionnant encore, les collisions entre joueurs en exploration libre sont gérées selon la masse réelle de chaque châssis : de 0,96 tonne pour la Peugeot 106 jusqu’à 2,9 tonnes pour le Hummer H2. Si vous percutez un Hummer à l’arrêt au volant d’une Nissan 240SX, vous ne conserverez qu’un quart de votre vitesse, et la caméra ralentie de crash ne se déclenchera qu’à partir de 155 km/h de vitesse de rapprochement. Pour éviter tout blocage toxique (griefing), un mode fantôme (Ghost mode) est activable à tout moment via le menu F9. De plus, toute voiture en pause, immobile depuis une minute, située à moins de 20 mètres de l’entrée d’un garage ou qui stationne en travers de la sortie du parking de l’aéroport pendant plus de 20 secondes après quatre impacts devient automatiquement traversable par tous les autres pilotes.
Volants Logitech, tactile Android, mode hors-ligne et cadre légal
Loin de se cantonner au duo clavier-souris, le portage navigateur multiplie les options de pilotage sur tous les supports. Les manettes Xbox et PlayStation DualSense sont reconnues nativement avec prise en charge des vibrations (Rumble) dans Google Chrome lors des chocs contre les murs ou des atterrissages violents. Mieux encore, le code intègre le mappage automatique des volants Logitech G29, G920, G923, G25, G27 et Driving Force GT sur une plage de braquage de 270 degrés d’une butée à l’autre, avec reconnaissance des pédales d’accélérateur/frein et des palettes au volant (seul le retour de force motorisé reste absent en raison des restrictions de sécurité des navigateurs web).
Sur smartphones et tablettes (via Chrome sur Android), l’interface bascule sur des commandes tactiles adaptatives permettant de doser l’accélérateur et le frein d’un glissement de pouce, ou de diriger la voiture en inclinant le téléphone grâce au gyroscope. Le rendu mobile démarre par défaut à 75 % d’échelle de résolution avant de monter automatiquement à 100 % si la puce graphique maintient sa fluidité après quelques minutes de conduite.
Enfin, la gestion des données brille par son ingéniosité. Après un premier téléchargement d’environ 7 Mo pour le module WebAssembly, les ressources sont diffusées à la demande. Une option de préchargement (Preload the game data) permet toutefois de stocker l’intégralité des 2 Go du jeu (environ 1,4 Go compressés sur le réseau, hors cinématiques) dans le cache local du navigateur (OPFS), rendant le titre intégralement jouable en mode hors-ligne. Les joueurs peuvent importer leurs anciennes sauvegardes PC (depuis %LOCALAPPDATA%NFS Underground 2) ou activer une synchronisation Cloud saves chiffrée côté client à l’aide d’une phrase secrète de huit mots, sans créer de compte ni renseigner d’adresse e-mail. À l’image du récent portage PC de Forza Horizon 2 en 4K et 60 FPS, le dépôt GitHub officiel th0mk/nfsu2-web (distribué sous licence MIT) veille scrupuleusement à ne fournir aucun fichier propriétaire d’Electronic Arts : pour compiler le module ou héberger son propre serveur entre amis, chaque utilisateur doit fournir sa propre copie PC de Need for Speed: Underground 2.
Mon avis
Ce qui me bluffe le plus dans le travail abattu par th0mk sur nfsu2-web, ce n’est pas seulement le plaisir nostalgique de retrouver la Nissan 350Z de Rachel Teller au son de Riders on the Storm dans un simple onglet Chrome. C’est la précision technique de son ingénierie. Là où la plupart des portages amateurs se contentent d’une preuve de concept instable, traduire statiquement l’exécutable SPEED2.EXE vers WebAssembly et Direct3D 9 vers WebGPU pour tenir 120 FPS constants tout en greffant un serveur Rust capable de gérer 5 000 joueurs en Free Roam relève du travail d’orfèvre. Le soin apporté aux détails, qu’il s’agisse du calcul des collisions selon le poids réel entre une Peugeot 106 et un Hummer H2, du système anti-blocage devant les garages de Bayview ou des sauvegardes chiffrées par phrase secrète, prouve que la recompilation statique est devenue l’arme reine de la préservation du jeu vidéo PC.
Need for Speed Underground 2
Retrouvez toutes les bandes-annonces, la fiche technique et les actualités dédiées à Need for Speed Underground 2.
Retrouvez Pro-Gamer en priorité sur Google
Ajoutez pro-gamer.fr à vos sources préférées pour retrouver nos guides et actus directement dans votre flux Google Discover et vos résultats de recherche.




















