mrkeyoor.com_
Thu 01 Oct 21:36 UTC
Webevaluationupdated 01 Oct 2026

hit-and-run-web review

Hit & Run Web rebuilds The Simpsons: Hit & Run as a Three.js game that runs in a browser without PS2 emulation. It includes converted game assets and campaign data, so a clone can be played directly, while tools are available for rebuilding those assets from a PAL PS2 disc.

Verdict

Our run passed all 135 tests in 12 seconds after a 9-second install, but the checkout itself occupied 1,228.7 MB and the project still lacks a full campaign playthrough. Play it if you want an ambitious browser reconstruction or study its conversion work. Do not treat it as a finished replacement, and do not redistribute the bundled original assets without doing your own rights review.

We ran it

Lab card: what happened when we ran hit-and-run-webScreenshot of hit-and-run-web (vheissu.github.io/hit-and-run-web)
Install✓ · 9s35 packages · 120 MB
Build✓ · 20s
Tests✓ · 12s135 passed · 0 failed of 135 (node:test)
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo12568 files~6,086 lines of source · 1228.7 MB · 2 CI workflows · Dockerfile · tests dir

Answers from our run

Does hit-and-run-web build from source?

Dependencies installed in 9 seconds (35 packages), and the build succeeded in 20 seconds. We cloned commit 94800b3 into a clean Debian container with 3 CPUs and no project-specific setup.

Do hit-and-run-web's tests pass?

Yes: 135 of 135 passed when we ran the project's own test command (node:test). Some failures need services or credentials a bare container does not have.

Does hit-and-run-web have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use hit-and-run-web?

Hosts that need uncomplicated rights to every shipped file: the license covers original project code but explicitly excludes The Simpsons: Hit & Run artwork, characters, audio, scripts, and game data.

What are the alternatives to hit-and-run-web?

OpenMW, OpenRCT2, OpenGOAL. Our run passed all 135 tests in 12 seconds after a 9-second install, but the checkout itself occupied 1,228.

Setup3/5Fast npm steps after a 1,228.7 MB clone
Docs5/5Specific setup, controls, porting notes, gaps, and validation
Community2/5139 stars with one open issue and one open pull request
Maturity3/5135 tests pass, though full playthrough parity remains open

Who it’s for

Fans who want to explore a playable browser reconstruction and accept that handling, AI, menus, and some activities still differ from the original.
Reverse-engineering developers interested in Pure3D conversion, PS2 data formats, Three.js rendering, game physics, or mission-script reconstruction.
Contributors with Node.js 24+ who can work with a 1,228.7 MB checkout and asset-heavy tests.
Preservation researchers who already understand that the MIT code license does not cover the original game assets.

Who it’s NOT for

Hosts that need uncomplicated rights to every shipped file: the license covers original project code but explicitly excludes The Simpsons: Hit & Run artwork, characters, audio, scripts, and game data.
Players expecting a finished 1:1 port: the README lists unfinished gamepad menu navigation, traffic behavior, gags, collectible cards, menu parity, and other systems.
Teams needing a small web deployment: our checkout used 1,228.7 MB before the 120 MB dependency install.
Developers on an older Node baseline: the documented local route requires Node.js 24+, and both CI workflows use Node 24.
Release-managed projects that require versioned artifacts: GitHub has no published release for this repository.

Setup reality

Our sandbox installed commit 94800b3 in 9 seconds, adding 35 packages and using 120 MB on disk. The build succeeded in 20 seconds. The test command finished in 12 seconds with all 135 node:test cases passing and 0 failures. Npm audit reported 0 known vulnerabilities.

The expensive part is the clone. Our checkout contained 12,568 files, about 6,086 lines of source, and occupied 1,228.7 MB because converted browser assets are included. Local development requires Node.js 24+, while the documented Docker Compose route runs the Vite development server on port 5173.

Rebuilding assets is a separate toolchain: Python 3.11+, 7-Zip, FFmpeg with AAC and IPU support, Blender 5.1+, and a PAL PS2 disc. Other disc releases are unverified. The repository has 2 CI workflows, a Dockerfile, a compose file, and a tests directory.

A 1,228.7 MB clone contains a playable Springfield

Hit & Run Web is a new Three.js runtime for The Simpsons: Hit & Run, built around data converted from a PAL PlayStation 2 disc. The original executable is neither emulated nor recompiled. Instead, the project reads converted geometry, textures, animations, audio, and mission scripts, then supplies its own renderer, controls, physics, and campaign runtime. You can open the hosted build or clone the repository and run it locally.

The included assets explain the unusual repository size. Our checkout contained 12,568 files and occupied 1,228.7 MB before npm dependencies, despite having about 6,086 lines of source. The README says those converted browser assets are about 1.09 GB. This choice makes the clone immediately playable and lets the tests inspect real data. It also makes every fork, CI checkout, and clean workspace much heavier than the TypeScript code suggests.

What happened when we ran it

Our harness installed commit 94800b3 in 9 seconds, adding 35 packages and using 120 MB on disk. The TypeScript and Vite build completed in 20 seconds. Tests finished in 12 seconds with 135 node:test cases passed and 0 failed. Npm audit reported 0 known vulnerabilities. The container used Node 22, 3 CPUs, 8 GB of RAM, no secrets, and no elevated privileges.

Those results cover the repository mechanics and included test command. They do not establish that every mission can be completed in a browser, and the README says full playthrough testing is ongoing. Our run also did not compare handling, AI, collision response, or mission timing against the PS2 game. The project has 2 CI workflow files, a tests directory, a Dockerfile, and a compose file, so its checks are visible rather than described only in prose.

Node.js 24+ is the documented local requirement even though our supplied lab image was Node 22 and the measured steps passed there. Docker Compose avoids installing Node on the host and exposes Vite on port 5173. The container is a development setup with a bind mount and live file polling, not a production image. A public deployment should use the production build and account for the asset payload separately.

The campaign has 89 missions, while parity remains unfinished

The scope is far beyond a map viewer. The README counts 89 scripted missions across 7 chapters and 610 stages, including story missions, bonus missions, street races, and wager races. It also lists 67 character models, 71 vehicle models, and 549 dialogue clips. Saves retain coins, purchases, outfits, and completed missions. Touch controls and gamepad steering are present alongside keyboard controls.

The project is candid about the missing pieces. Full gamepad menu navigation is unfinished. Traffic lights, parked traffic, ordinary traffic-car boarding, gags, free prop motion, debris, collectible cards, and menu parity still need work. Vehicle handling, collision response, driver control, mission AI, and the UFO sequence contain reconstructed behavior whose timing or difficulty may differ from the original. Open issue 5 also reports odd car movement and places where the player can pass through the map.

That honesty makes the project easier to judge. If you want to drive around Springfield, try missions, or study how a browser engine consumes console-era assets, the current build has real substance. If your standard is a faithful replacement for the PS2 release, the README itself says the work has not reached that point. One green 135-test run cannot substitute for the missing complete playthrough.

Rebuilding assets needs five tools and the PAL disc

Playing from the repository is simple once the 1,228.7 MB checkout is present. Reproducing the asset pipeline is a different job. The README calls for Python 3.11+, 7-Zip, FFmpeg with AAC and IPU support, Blender 5.1+, and a local PAL PS2 disc image. The scripts extract archives, convert levels and interiors, process campaign material, and run several Blender passes. Other disc releases have not been verified.

This split is sensible for contributors. Most people can work on the browser runtime without repeatedly extracting a disc, while preservation work can still trace converted output back through public tooling. It also means a normal npm ci and build do not reproduce every checked-in asset. Teams that require a source-to-artifact rebuild must prepare the larger toolchain and the correct disc rather than assuming the 35 npm packages cover it.

The MIT license stops where the original assets begin

The repository's license says the original project code is MIT-licensed. It then excludes The Simpsons: Hit & Run, its artwork, characters, audio, scripts, and other game data. GitHub consequently reports the license as nonstandard rather than a plain MIT identifier. The README repeats that the project is unofficial and has no affiliation with the original developers or rights holders.

That boundary should shape any use beyond a personal experiment. The code license does not grant rights to host, package, or redistribute the converted game material. We cannot settle those rights from the repository, and this review is not legal advice. A company, public mirror, or packaged service should complete its own review before treating the included assets as redistributable.

September activity is real, but the project has no release

The repository was created on September 7, 2026, and its last code push was September 10. GitHub showed 139 stars, 20 forks, 1 open issue, and 1 open pull request on October 1. The open pull request adds mission direction to the radar. No release has been published, so there is no tagged stable artifact or changelog milestone for players to pin.

Hit & Run Web earns attention because the reconstruction is already playable and our 135-test run was clean. Its limits are just as important: 1,228.7 MB of checked-in material, incomplete parity, young community history, and original assets outside the code license. Treat it as an impressive work in progress and a rich technical reference, not a finished drop-in edition of the game.

Alternatives

ProjectWhat it isPick it when
OpenMWAn open-source engine replacement for Morrowind that uses the original game data.pick this instead when you want a long-running native engine replacement with a broader contributor history.
OpenRCT2A mature open-source reimplementation of RollerCoaster Tycoon 2 with multiplayer and modern platform support.pick this instead when project maturity and established releases matter more than running in a browser.
OpenGOALA decompilation and porting project for the Jak and Daxter games.pick this instead when you want a source-level console-game port rather than a new browser runtime.

What people are saying

  1. [velocity-scout] Vheissu/hit-and-run-web

Sources

  1. Hit & Run Web repository
  2. Project README
  3. Porting notes
  4. Project license
  5. Car and map collision report

More web reviews

truanayangi · RhineLabUI · ming-official-atlas · clay-safari · javranking-extension · heroui · the whole board →