explaingit

carlox33/the-simpsons-hit-and-run-android

24CAudience · generalComplexity · 4/5ActiveSetup · hard

TLDR

An unofficial Android port of The Simpsons Hit and Run, forked from a Switch and PS Vita port, that runs a user-supplied PC backup of the game.

Mindmap

mindmap
  root((Hit and Run Android))
    Inputs
      User PC game backup
      External gamepad
    Outputs
      Playable game at 60 FPS
      Multi-resolution rendering
    Use Cases
      Play Hit and Run on phone
      Use external controller
      Fork for other devices
    Tech Stack
      C
      SDL
      FFmpeg
      Android NDK

Things people build with this

USE CASE 1

Play The Simpsons Hit and Run on an Android phone with a gamepad

USE CASE 2

Build the APK from source with Android Studio and the NDK

USE CASE 3

Fork the port to target a different Android device or controller

USE CASE 4

Map a Bluetooth controller to the in-game actions

Tech stack

CSDLFFmpegCMakeAndroid NDK

Getting it running

Difficulty · hard Time to first run · 1day+

Building needs Android Studio with NDK and CMake, and the player must legally own and supply a PC copy of the original game plus an external gamepad.

In plain English

This project is an unofficial Android port of the old PlayStation 2 and PC game The Simpsons: Hit & Run, made by a single developer working solo. The repo holds the source code that wraps and rebuilds the game to run on Android phones and tablets, but it does not ship the game itself. To actually play, the user has to supply their own backup copy of the PC version of the game, which the port then loads and runs. The README documents the project in four languages (Spanish, English, French, and German), each saying the same thing: this is a fork of an earlier community port by a user called ZenoArrows, who already adapted the game for the Nintendo Switch and PS Vita. The author of this fork took that codebase and made it compatible with Android while trying to preserve the original feel of the game. The current version is 0.86. According to the README, the story mode is playable from start to finish, in-game cutscenes work, external controllers are supported (and required, there are no on-screen touch controls), the game runs at a stable 60 frames per second with VSync, and it adapts to several screen resolutions. Separate markdown files in the repo cover installation, controller mapping, cheats, known issues, current feature status, and planned future work. Minimum requirements listed are Android 7.0 or newer, an external gamepad, a CPU around the level of a MediaTek Helio P35, a PowerVR Rogue GE8320 GPU, and 3 GB of RAM, with the author confirming the game is fully playable on a Vivo Y01 phone. The port is built with Android Studio, SDL, CMake, FFmpeg, and the Android NDK. The author runs a Discord server for bug reports and has marked a known-issues file that users are asked to read before reporting problems.

Copy-paste prompts

Prompt 1
Walk me through building the Hit and Run APK with Android Studio, CMake, and the Android NDK
Prompt 2
Explain how to supply my own PC backup of the game so the port can load it
Prompt 3
Set up controller mapping for a Bluetooth gamepad on Android 7
Prompt 4
List the known issues for version 0.86 and how to work around them
Prompt 5
Compare this Android port with the upstream ZenoArrows Switch and Vita versions
Open on GitHub → Explain another repo

Generated 2026-05-22 · Model: sonnet-4-6 · Verify against the repo before relying on details.