In-game time desync with alternate speed emulation

Issue: Hi, I’ve noticed that when using the alternate speed emulation (or fast forward), for example, in Pokémon, the time is no longer synchronized with the computer’s clock. For example, I play for 5 minutes with fast forward, and in the save file, instead of showing 8:00 pm (computer time), it reads 8:10 pm.
I’ve noticed that by activating the “new 3DS” mode, I can modify the date and time offset or set a fixed time, but unfortunately, that’s not what I’m interested in. All these options mess up in-game events. I believe the same thing happens in other games for sure. I know it’s due to the emulation speed, so if I play at 200%, time goes twice as fast. However, this doesn’t happen in other Pokémon games for the Nintendo DS using other emulators.

Is there a way to work around this issue?

System Information

  • Operating System: Windows 11 PRO
  • CPU: Ryzen 5 3600
  • GPU: RX 6600
  • Citra Version (found in title bar): Canary 2637
  • Game: Pokemon Omega Ruby
  • Screenshot of Issue (include the full Citra window including titlebar):

Diagnostic Log
citra_log.txt (940 Bytes)

No game was booted in your log. If you are experiencing a crash then do not open citra again until after you posted the log as it gets purged when you reopen citra.
For more information, see How to Upload the Log File

Not that I know of. Currently, time is synchronized with the game speed. I think that’s also because if we don’t do that, anti-cheat measures in most games get activated. Nintendo didn’t have a lot of those for older consoles, so they could away with that over there.