Yeah, given the formula I posted above, what you said makes perfect sense. It makes a huge difference because the "off by one" error is at the denominator. So, even if higher frequencies have more leeway from a musical point of view, the results are so off that it sounds wrong anyway. All I wanted was to amend the information in Devon's post, really.
frontend v0.4.2 & libretro v0.2.2 This update's on the smaller side: it's mainly just for native file dialogs on Unix-like OSs. The emulator itself has been lightly optimised, as I've started using my 3DS as an ultra-low-end benchmark. Hopefully I can make my emulator fast enough to run at full speed on the 3DS someday. I've also fixed the bug where, if you play Sonic 1, pause, and then reset the emulator, the Sega chant won't be audible. The fix was to make the YM2612 reset when the Z80 is reset, which is what happens on a real Mega Drive. The main reason for this update is that the standalone frontend on Linux and the BSDs now has native file dialogs, instead of relying on the barebones fallback that was added in v0.4. These particular file dialogs leverage Zenity, meaning that they're GTK-based. In the future, I'll also add support for kdialog, to provide a Qt-based alternative. The usage of Zenity means that there is no hard dependency on GTK: if Zenity is not installed, then the frontend will harmlessly fall-back on the barebones file dialog instead. Standalone: https://github.com/Clownacy/clownmdemu-frontend/releases/tag/v0.4.2 libretro: https://github.com/Clownacy/clownmdemu-libretro/releases/tag/v0.2.2
I just gave it a go simply for regular end-user scenario, it ended up playing Columns 3 smoother than Kega. This is great.