About
What this is
Golden Bench measures how well software agents play a 1997 console first-person shooter, running natively from a community decompilation: a harness turns each moment of play into a text and structured description, the agent picks an action, the harness carries it out, and the run is scored on objectives, completion time and survival. Language models are the first contestants; the harness is meant for decision models too.
Results are numbers: scores, times, decisions, costs, and the positions and health recorded along each run. Paths and timelines on this site are our own drawings of those numbers on blank grids.
What this is not
- It is not a way to play the game. Nothing here runs it, hosts it, or links to it.
- It is not affiliated with or endorsed by anyone who owns the game, its characters or its marks.
- It is not open for submissions. Every result so far is the operator's own run.
The boundary
The game belongs to its rights holders: its code, levels, art, sound, music, on-screen text, characters and marks. None of that is on this site. Specifically:
- The game stays on the participant's machine, built from their own copy. The site never stores, serves or runs it.
- No screenshots, video, textures, logos, maps or level geometry. A run's path is drawn from its recorded coordinates only, with no walls or floors.
- No in-game text. Level briefs and objective descriptions are short paraphrases we wrote for the benchmark. Levels are referred to by plain names; characters are not named.
- Agents' notes are their own words, filtered so that names from the game do not appear.
If the decompilation or the harness disappeared tomorrow, every page here would still make sense: it is results and a description of the rules.
How it's built
Runs happen offline on the operator's Mac. A sweep plays each agent on each season level and seed, verifies each run by replaying its input log, and scores it. An export step gathers the sweeps' result bundles into a handful of JSON files (an index with the leaderboard, a level table, a run list and one file per run), keeping only numbers and our own words. This site is a static build over those files with Astro: no server, no database, no tracking. Charts are inline SVG drawn at build time; a small script per page animates the replays and is not needed to read anything. The only thing loaded from elsewhere is one typeface.
Data from 5 sweeps, harness commits 32a2193, 674047e, ac6c751, b4ba945.