Groovy can remove most of the lag that shouldn't be there in the 'chain' in ideal conditions, trying to get as close to the real hardware's own delay.
It manages that by attending to input, video, and sound lag all at the same time seamlessly, without altering the legit delay within the game.
RA does things the other - wrong - way around when using run-ahead, eliminating the very portion of delay one shouldn't touch if there's even an ounce of care for proper emulation accuracy, and fair play.
The only excuses I can find to the use of run-ahead is when a player engages online play with lots of delay or uses a quite laggy display.
In practice all I've seen is people abusing that feature without a care in the world and even filing scoring records under conditions that can be considered an advantage even before the actual pcb's run in a cab.
Not that I care much about scoring and speedrunning 'sports'
myself, but what is there to brag about victories with run-ahead pedal to the metal ?
You know, there's those streaming idiots who get congratuled beating old high scores with sync off and on top of that running enough frames ahead to blow away the conditions the original scores were achieved with. Thanks RA ?
Damn, IIRC there's even an howto page set up on libretro to explain ppl how many frames they should run ahead per game or system, great way to make sure as many as possible do the wrong thing. The "new normal" I guess ?
No thanks, I take Groovy's lossless/noncheat method over it anytime, sure it's hardware demanding but so is run-ahead.
Calamity will say that anyway VRR is becoming mainstream-enough to recommend over those, so not really worth fighting on the topic anymore...sure, we can sort of move on from these features at relatively low cost and enjoy what's actually the best.
But I'll never forgive RA for the damage it's done to more valuable emulation all these years, along with encouraging ppl to use old builds and roms, their indeed populist discourse messed up a generation's understandiong and practices on the topic of lag/delay.
Groovy all along deserved way more praises for its achievements, I guess that didn't happen because it couldn't shake away its reputation of austere, obscure, hard-to-use build (the latter criticism to be fair was true up until relatively recently)
Even when bits of Groovy's developed features were ported to mainline MAME, ppl mostly didn't realize that these 1) came from Groovy 2) were more adavnced in Groovy proper and that since 2012, unbeknowst to even a large portion of niche players from arcade communities for a long time, and persistently so, like I couldn't believe how misunderstood the -lowlatency feature was day-one and forever since.
Calamity says he laughs it off, but for me that'll always leave a slightly bitter aftertaste, even if I know Groovy's the real winner and virtuous build, can't forget it's the uglier one that dominated the era in people's hearts (edit: and it's not even an
emulator ffs, just read this thread's title it's heresy period. WHY. USE. EMULATORS. when there's retoarch? Why eh?

)
Damn most ppl don't even care about standalone emulators, I'd bet the bulk user base's average isn't old enough to remember
before RA, for them it's just RA cores this, RA does everything best that, and its users support the monopoly like zombies 'spreading the gospel' everywhere they go.
If there's
one area where RA has been overwhelmingly better than Groovy, it's
communication, skillfully advertising itself and overshadowing legit great achievements and people of the scene.