masterfeizz / DaedalusX64-3DS

Port of DaedalusX64 to the Nintendo 3DS
GNU General Public License v2.0
356 stars 31 forks source link

[BUG] Games run too quickly #52

Open HogokiYawa opened 4 years ago

HogokiYawa commented 4 years ago

Description When playing games, the framerate will occasionally reach higher FPS than it should. For instance, Super Mario 64 constantly is at a framerate slightly above 30 FPS, and when audio is off/frameskip is on, the framerate will constantly reach and surpass 40 FPS, in some parts reaching over 100 FPS with both audio off and frameskip 4 on. This happens to other games as well... A good solution would be a frame rate locker. If not that, an option to simply set maximum framerate.

To Reproduce Steps to reproduce the behavior: Play any game which natively runs at 30 FPS. Turn off audio or turn on frameskip while playing. View the FPS, sometimes it will display over 30 FPS.

Expected behavior The game should stay at 30 FPS or the native FPS at all times.

Device: New Nintendo 2DS XL

Additional context Paper Mario also tries to run at 35 FPS for whatever reason.

MisterPrintf commented 4 years ago

FPS and game speed aren't synced as far as I know, so this won't really cause issues unless you're pulling off BLJs in SM64. Honestly, if Mario 64 can hold 60fps someday I will be overjoyed, not disgusted.

Hogok1 commented 3 years ago

So for reasons undisclosable, I accidentally lost access to my account above. Anyway I'm back. I tested it with Beta 0.2 in the releases tab, as well as Discord's 0.3 and still happening obviously. Frame rate most certainly does affect game speed here. Test to prove: Turn off audio in settings. Launch SM64 The game's logo will appear and fade out much more quickly than if audio is on. To prove that hearing audio doesn't change perception, simply have console volume at 0 both times.

MisterPrintf commented 3 years ago

But. If you compare fade-out speed to SM64 videos on YouTube, it turns out that full speed is achieved only when sound is off.