A native PC build of Pokémon Stadium (US v1.0), produced by static recompilation. You must supply your own legal ROM — none is included.
Supersedes v0.4.4-beta.
Audio — major crackle fixes
- The perpetual crackle over title, menus, attract, and music is fixed. Two stacked timing bugs in the runtime's audio delivery:
- The runtime consumed each submitted audio buffer instantly, but the game (legally) submits a buffer while the RSP task filling it is still running — real hardware only latches the address and reads the bytes gradually over the following ~17 ms. Consumption is now deferred to match the hardware read schedule, so stale/torn buffers are never played (previously ~7 audible splices per second).
- The host audio bridge's automatic rate-correction was fighting the game's own hardware feedback loop (the game sizes every audio batch from the AI length register). The bridge no longer warps the rate; the game's loop is the rate controller, as designed.
- The AI length register the game polls is now modeled like hardware. It previously updated in coarse, irregular steps tied to host audio callbacks; it now drains smoothly at the DAC rate on a steady clock. Measured: the game's audio task cadence now matches the hardware pattern.
Known issues
- Announcer speech still carries static during battles. The announcer runs through a separate CPU-streamed audio path in the game engine; all underlying data paths verify byte-clean, and the investigation is narrowed to that stream's producer/consumer pacing under the recompiled runtime. Music, menus, and sound effects are otherwise clean. Tracked as #10 in ISSUES.md.
- Free Battle → Rental roster: opening several pokemon detail views in a row can crash. Newly reproduced; tracked as #13 in ISSUES.md. Battle Now, GB-cart, and registered-pokemon picks are unaffected.
Built from PSR e7c29b6 (tag v0.4.5-beta), N64ModernRuntime d2aed7e (work/audio-crackle), N64Recomp 2b949c5 (tag engine-psr-v0.4.5-beta), rt64 b58c2f7. Static-CRT, self-contained; GPL corresponding source at those refs.