Right now, each GB frame advances per requestAnimationFrame so any frame skips would cause a realtime timing mismatch. In addition, the Gameboy runs at ~59.7hz, which should be ~0.5% slower @ 60hz or ~58.5% slower @ 144hz.
At the bare minimum, we should do a timing diff and advanced the frame by real-time instead of frame-time.
FUNDUDE should also have a "consistent" mode that doesn't frameskip on 60hz, and somehow works well on 144hz.
Right now, each GB frame advances per
requestAnimationFrame
so any frame skips would cause a realtime timing mismatch. In addition, the Gameboy runs at ~59.7hz, which should be ~0.5% slower @ 60hz or ~58.5% slower @ 144hz.At the bare minimum, we should do a timing diff and advanced the frame by real-time instead of frame-time.
FUNDUDE should also have a "consistent" mode that doesn't frameskip on 60hz, and somehow works well on 144hz.