Canada Goose - GBA Fast Forward Rate

Issue: GBA fast-forward rate does not seem to match the configured amount.

Device: RG40XX-H

Version: 2508.1 CANADA GOOSE (140226a2)

Core: mgba_libretro.so

Governor: Performance

In retroarch settings, I have the fast-forward rate set to 3.0x. However, GBA games seem to to have an inconsistent performance.

Example: Pokemon Emerald Legacy (v1.1.4) [link] - FPS seems to cap out at roughly 102 - 105 FPS running around in the overworld (expected 180 FPS).

Example: Apotris (v4.1.0) [link] - FPS seems to cap out at roughtly 90 FPS, with frequent dips back to 60 - 70 FPS, effectively negating the fast-forward (expected 180 FPS).

Just wondering if others have an similar experience, or if this is a performance limitation of the device chip.

As a comparison, I have tested the same games on Knulli Gladiator 2 and get about 150-160 FPS, which is much closer to the expected performance.

the h700 struggles to achieve high fast forward speeds in the harder to run gba games, at least when using the mgba core. if you switch to gpsp they should increase drastically

edit: you can also try switching the audio driver to alsathread, i think that’s supposed to help if you’re using a different driver

Seems like there is a slowdown issue in the latest version of mGBA (0.11-dev affc86e4). Comparing to the version of mGBA used by Knulli - v0.11.0, this probably explains the difference in performance.

There seems to be an open pull request for the fix for now. Until then, is there a way that I can roll back that core specifically?