Okay, strange… I just made a fresh git clone and managed to compile all core variants with and without the lagfix and could confirm that the lag fix indeed works. Anyway, the code in the repo seems fine, so let’s not dwell on that.
I’ve compiled all bsnes and bsnes-mercury variants (for 64-bit) with and without the lagfix and provide a download link below. I’ve tested them all and confirmed that they work as expected. I’d be grateful if you guys would use them together with the latest RetroArch nightly to provide some more test results and confirmation that things now work as expected (i.e. without crashes).
bsnes_64bit.zip
I’ve performed tests on MegaMan X (MSU-1) and SMW2 (no MSU-1) in both RetroArch 1.3.4 and the latest nightly with the savestate fix. All tests were done with rewind enabled. I tested both bsnes and bsnes-mercury, but the results were exactly the same.
RetroArch 1.3.4, lag fix off
Accuracy:
Balanced:
Performance:
- SMW2: Crash immediately on start
- MM X MSU-1: Crash on entering title screen
RetroArch 1.3.4, lag fix on
Accuracy:
- SMW2: Crash immediately on start
- MM X MSU-1: Crash on entering title screen
Balanced:
- SMW2: Crash immediately on start
- MM X MSU-1: Crash on entering title screen
Performance:
RetroArch 1.3.6 + savestate fix, lag fix off
Accuracy:
Balanced:
Performance:
RetroArch 1.3.6 + savestate fix, lag fix on
Accuracy:
Balanced:
Performance:
So, as expected, the crash could occur even without MSU-1 or the lag fix. Also as expected, the fix seems effective for all of the observed failure cases. This issue must have caused crashes here and there for a long time…