HangtimeRecomp

HangtimeRecomp is a native PC port of NBA Hangtime for Windows and Linux that offers 60 FPS gameplay and true 16:9 widescreen.

README

HangtimeRecomp

A native PC port of NBA Hangtime (N64, USA) for Windows, Linux and Steam Deck, made by static recompilation. No emulator: the game's code is translated from your ROM and compiled on your PC.

Status: fully playable from the title screen to the final results. Early release; please report problems.

No game code or assets are included. You need your own ROM.

ROM

NBA Hangtime USA, .z64, .n64 or .v64, SHA-256 6e1304d5bf8922a652f4063f9d26120ac8c3e9af2a5f8a4f4bc733cf003edf83. The program asks for it on first start.

Features

Gameplay

  • The complete original game: menus, four quarters, halftime, stats, final results
  • Up to 4 players on gamepads and keyboard
  • Saving (records, created players, options) through the game's own Controller Pak code
  • 17 of the game's original cheats from the launcher, plus Always On Fire

Visuals

  • 60 FPS, original audio
  • True 16:9 widescreen (F10)
  • Resolution, anti-aliasing and sprite/texture filtering options

Launcher

  • Settings for graphics, controls, audio and cheats; works with mouse, keyboard or gamepad
  • Rebindable controls; hundreds of gamepads supported out of the box
  • Built-in updates: shows UPDATE AVAILABLE and installs new releases for you

Download and play

  1. Download the latest release: HangtimeRecomp-win64-*.zip (Windows) or HangtimeRecomp-linux-x86_64-*.tar.gz (Linux / Steam Deck).
  2. Unzip it anywhere and run hangtime.exe (Windows) or ./hangtime (Linux).
  3. Pick your ROM. The first start builds the game from it (a minute or two, once).

Your settings (hangtime.ini) and saves (saves/) live next to the program.

Steam Deck: runs great. Tested on a Steam Deck with a complete match in 16:9 widescreen, start to final results, without a single graphical glitch. Use the Linux package; after the first start the folder takes about 60 MB. If the very first start closes right after preparing the game files, just start it again (seen once; it plays normally from then on).

Windows: if it says VCRUNTIME140.dll is missing, install the Microsoft Visual C++ Redistributable (x64).

Controls

ActionKeyboardGamepad
MoveArrow keysLeft stick / D-pad
ShootSA
PassDB
TurboX / Shift / SpaceRB / RT
StartEnterStart
KeyAction
F1Back to the launcher
F1016:9 widescreen on/off
F11 / Alt+EnterFullscreen

Build from source

See BUILDING.md. In short:

git clone --recursive https://github.com/8bitninja64/HangtimeRecomp.git
cd HangtimeRecomp
python build.py --rom "path/to/NBA Hangtime (USA).z64"

How it works

N64Recomp translates the game's code, N64ModernRuntime replaces the N64 operating system and RT64 renders. Because the translated code comes from the cartridge, it is never distributed: downloads contain only the program and the build tools, and the game is built from your ROM on your PC. More in docs/ARCHITECTURE.md.

AI disclosure

This project was built with heavy help from AI (Claude), under the direction of the project owner.

Legal

NBA Hangtime, the NBA and its team names belong to their rights holders. This project is not affiliated with or endorsed by them, Midway or Nintendo. Do not share the ROM or anything generated from it. This project's own code is licensed under the GNU General Public License, version 3 or (at your option) any later version (GPL-3.0-or-later); the full text is in LICENSE. Third-party components keep their own licenses (THIRD_PARTY_NOTICES.md).

Credits

  • N64Recomp, N64ModernRuntime, RT64 and their contributors
  • SDL, Dear ImGui, Zig and SDL_GameControllerDB
  • The N64 homebrew and preservation community