Video unavailable. Open the source below.
NewTypeSafe Mario
Jev chooses controller inputs for Super Mario Bros.
Video unavailable. Open the source below.
NewJev chooses controller inputs for Super Mario Bros.
The harness parses emulator telemetry and RAM into structured state about Mario, terrain, projected hazards, reaction timing, recent control outcomes, and level progress; the README says screenshots are not sent. Each request asks a Choice for the next legal controller macro, a Noul for whether to jump, and a Score for immediate danger. The controller applies the chosen macro, while the Noul and Score values are returned for logging and visualization.
Which controller macro should Mario commit to next? Advance toward the stage flag while avoiding death.
Parsed emulator telemetry and RAM: Mario position and jump phase, terrain reliability, projected hazards, reaction timing, recent control, and stage progress.
Should a forward jump begin or remain held now, given terrain, projected hazards, trajectory, and jump phase?
Parsed emulator telemetry and RAM: Mario position and jump phase, terrain reliability, projected hazards, reaction timing, recent control, and stage progress.
How dangerous is Mario’s immediate situation?
Parsed emulator telemetry and RAM: Mario position and jump phase, terrain reliability, projected hazards, reaction timing, recent control, and stage progress.
Read emulator telemetry and RAM and build the object-centric snapshot.
Send the snapshot and legal action criteria for Choice, jump Noul, and danger Score judgments.
Convert Jev's selected action, probabilities, jump probability, and danger score into a Decision.
Advance the emulator using the active action while the next decision can be requested asynchronously.
Log the snapshot, decision, reward, and timing; expose decision telemetry in the dashboard.
The parser calculates timing and hazard facts in code, then gives Jev those facts to interpret while leaving the action choice to Jev. This keeps deterministic game mechanics separate from the typed decision.