Interstate '76 (GOG Gold, 1997) running well on everything: Apple Silicon Macs, Steam Deck, and modern Windows — plus a full save editor and the reverse-engineered file formats.
This repo ships no copyrighted game files. You bring your own GOG copy; everything here is
scripts, source, and documentation. Downloaded/copyrighted material lives in a local, gitignored
game-data/ folder.
| You want to… | Go to |
|---|---|
| Play on a Mac (Apple Silicon) | docs/MAC-BUILD.md — the shipping build: software renderer via DxWnd in a self-contained Wine wrapper. Instant start, music, clean quit, 20 FPS physics-safe |
| Play on a Steam Deck | docs/STEAMDECK.md — the pretty Glide path (dgVoodoo→Vulkan) + force feedback |
| Play on Windows | docs/WINDOWS-PLAYBOOK.md — max graphics, FFB, frame-gen |
| Edit your saves (no install) | Open the save editor in your browser → — drag a save in, download it back out. Details: the save editor |
| Understand the file formats | i76-save-editor.py docstring (save format) + docs/HD-TEXTURES-RESEARCH.md (ZFS/VQM/M16) |
| Know what's already settled | docs/README.md — the doc map: what works, what's a parked dead end. Read before re-chasing anything |
| Every fix, one table | docs/VERIFIED-FIXES.md — symptom → root cause → fix, all verified in play |
The full controller scheme — native input.map bindings plus the AutoHotkey/XInput
layer (shift layer, look-back fire, rumble). These render from the live configs
via tools/pad-diagram.py; regenerate after any binding change
(open-pad-diagram.command also gives an interactive HTML with the mouse/keyboard
tables) — never hand-edit them.
Design doctrine: docs/CONTROL-DOCTRINE.md · Gamepad reference: docs/GAMEPAD-PC-MAC.md
A single self-contained web page styled after the game's garage paperwork. Zero-install: use it right now in any browser — drag a save file in, edit, download it back out (nothing is uploaded; it all runs locally in the page).
./i76-save-editor.command(Mac) — opens the editor with your saves auto-loaded and writes edits straight back (timestamped backups on every write; deletes are recoverable)i76-save-editor.html— the same page anywhere (Windows/Deck browser): drag saves in, download edits outi76-save-editor.py— the same parser as a terminal tool
What it edits: equipped parts (any weapon on any mount — off-spec swaps clearly marked),
armor (the DEFENSE panel numbers), every part's location (car/van/repair), condition, part
swaps with measured DPS + range on every weapon (data: Local Ditch), scene selection
("Scene № on a diner check"), save-as-slot, delete/restore. The save format was
reverse-engineered in this repo — details in the .py docstring.
- Cutscene-music fix (smack-music-fix/): a proxy
SMACKW32.DLLthat recreates the 1997 CD-drive behavior (music stops when a movie starts) — fixes a GOG bug the community called unfixable. Ordinal-exact export forwarding; works on Mac and Windows. - Exactly-20 FPS physics everywhere (the engine ties physics to framerate; scene 5's
canyon jump is impossible above it): DxWnd delay on Mac, dgVoodoo
FPSLimiton Deck/Windows. - The
.M16hardware-texture format cracked (round-trip encoder in tools/i76img.py) — the RE prize from an enhanced-texture-pack experiment that was ultimately retired (marginal in-game gain; palette-indexed tiles break on night missions). Full writeup: docs/HD-TEXTURES-RESEARCH.md. - The Voodoo path (Glide→dgVoodoo→DXVK→MoltenVK→Metal) works but is parked on Mac — MoltenVK can't persist compiled pipelines. docs/VOODOO-PARKED.md has the exact announcement that would revive it.
Grown from mac-gaming-ports'
games/interstate-76/, promoted to its own repo. Credits: UCyborg's AiO patch, dgVoodoo
(Dege), DxWnd (gho), Local Ditch Gaming (weapon measurements: Greg Schwartz / Zaphod-AVA),
the Open76 and Roanish/i76 reimplementation projects, and That Tony's format work.