Files
Crystal/src/emulator
kawaandClaude Opus 5.5 7a32e689c3 Run the reference emulator silently when WebKit reports no audio sample rate
After a page process has opened many AudioContexts, WebKit can hand out
one whose sampleRate is 0. The adapter passed that rate to binjgb, whose
emulator_run_until divides by the audio frequency on every call, so the
first frame trapped with "Division by zero". This failed the Day-Care
cartridge comparisons on WebKit after earlier tests had created hundreds
of emulators, and could crash the reference player in Safari.

A context without a usable rate is now closed and the emulator runs
silently at the fallback rate, as when no AudioContext can be created.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 10:45:34 +02:00
..