So for awhile now, I've seen a lot of discussion about the VBA emulator having inaccurate timing. The TASVideos page here measures its general accuracy as an emulator, but doesn't draw specific conclusions regarding timing, so I decided to take this task on myself. In my test I compared the following play methods:
• SGB2
• GBPlayer
• VBA 1.7.2 v24 SVN 480
• VBA-M 1.8.0-SVN
• bgb 1.4.1
• Gambatte Qt (r550)
Here is the resulting video:
Method: I recorded each individual video by making a local recording via OBS @ 60fps. I'm aware that this is not completely ideal given that native GB framerate is ~59.73, but the results should be accurate regardless. After the fact, I eyeballed it between play methods without worrying about recording, and the results matched what is shown here.
Conclusion: VBA (and to a lesser extent VBA-M) are simply not accurate for GB emulation in respects to time, and bgb and Gambatte are much better. Again, I've heard claims to this effect for some time now, but have never seen video proof supporting it like this.
Separate SGB1 notes: I did my own tests with SGB1 and my results matched those of Radix's exactly: a ratio of 1.024 (his method measured it even more precisely).
Separate GBA notes: I compared GBPlayer to the VBA and VBA-M versions I list above, and the results were quite different. VBA-M faster than GBP faster than VBA. This is rather unfortunate, as VBA-M supports some games that VBA does not.
Thank you very much to Latte for compiling the videos I created, to Sluip for coordinating with Latte, to cyghfer for letting me use his gear to record, to Krystal for helping me to know what I'm doing, to neskamikaze for helping to create an unshown SGB1 vid, to both nes and Garrison for creating videos that wound up not being shown here, and to anyone else involved.
• SGB2
• GBPlayer
• VBA 1.7.2 v24 SVN 480
• VBA-M 1.8.0-SVN
• bgb 1.4.1
• Gambatte Qt (r550)
Here is the resulting video:
Method: I recorded each individual video by making a local recording via OBS @ 60fps. I'm aware that this is not completely ideal given that native GB framerate is ~59.73, but the results should be accurate regardless. After the fact, I eyeballed it between play methods without worrying about recording, and the results matched what is shown here.
Conclusion: VBA (and to a lesser extent VBA-M) are simply not accurate for GB emulation in respects to time, and bgb and Gambatte are much better. Again, I've heard claims to this effect for some time now, but have never seen video proof supporting it like this.
Separate SGB1 notes: I did my own tests with SGB1 and my results matched those of Radix's exactly: a ratio of 1.024 (his method measured it even more precisely).
Separate GBA notes: I compared GBPlayer to the VBA and VBA-M versions I list above, and the results were quite different. VBA-M faster than GBP faster than VBA. This is rather unfortunate, as VBA-M supports some games that VBA does not.
Thank you very much to Latte for compiling the videos I created, to Sluip for coordinating with Latte, to cyghfer for letting me use his gear to record, to Krystal for helping me to know what I'm doing, to neskamikaze for helping to create an unshown SGB1 vid, to both nes and Garrison for creating videos that wound up not being shown here, and to anyone else involved.
Thread title: