It's actually the call to hidKeysDown that fixed the buttons, the hidKeysHeld fixed the dpad so events are registered if it's held down.
I doubt changing the polling type in retroarch will help as I reproduced the issue outside of retroarch separately but I agree it should be confirmed:
I...
@mx4w another observation is that cores should ideally have -march=armv8-a -mtune=cortex-a57 and remove -g
mame2003 for example seems to run a bit smoother that way (framerate stdev drops from around 20% to 10%)
@m4xw I think I fixed the root cause. Patch provided if you want to apply. Testing looks good on my side.
(I knew I didn't lose my T&F skillz that quickly)
FYI: this patch should fix all cores; not sure if it's entirely related but even the retroarch menu seems to respond much better now...
@m4xw how would you prefer we get the Genesis GX Plus core added to your CI/CD? What branch are you currently releasing stable builds from? Have you had any luck with the input sampling/drops (or know where to look)? Thanks!
Searching the forum I had only seen attempts at porting it leading to crashes and/or black screens. My patch gets around that (albeit in a hacky way until the environ_cb is worked out). Unsure if 32x and Sega CD will work but please go ahead and try - the core options are set to auto so in...
Sorry I didn't know G:GX+ had already been ported - at least I didn't see it in the front page or part of the CI/CD. The patch is attached and would just need to be applied to an upstream checkout. However if there is a better port perhaps without the hacks then I could perhaps take a look at...
NHL '94 ported (AKA genesisPlusGX core)
Default core options don't seem to load via cb_environ() so I slip streamed them in the code (nasty hack but works). I don't have a github/gitlab account so hopefully the fine folks here can add this to @mx4w's repo + CI/CD. Could also use an overlay if...
@m4xw it appears certain cores expect a core config file to be written to pass in certain parameters. Are you familiar with it and do you know know if it's currently supported?
I believe someone mentioned this earlier but I noticed that the input timings in fceumm from at least the latest CI autobuild may be slightly off as I found it very difficult to get back up when knocked down in Mike Tyson's Punch-Out for NES. This was with stock config. I presume the inputs...