probably from complacency in the PC light gun community... coughGun4irCough.
So now the Mame "flaws" are our fault? If you get an issue with my community, you can say it to my face, I'm right here
You are misunderstanding the "issue" with mame, which isn't an issue at all but just the way it was designed to work.
Mame uses real "raw" inputs, where the gun coordinate is directly sent/converted to the game input without any kind of modification.
It allows much lower latency than retroarch, but means of course if the screen coordinate isn't the same as the game video coordinate, the aim won't be correct.
Reason why I implemented fix directly in the GUN4IR that does not add any latency.
Retroarch on the other end, while technically using raw input too, doesn't send the input data directly, but instead does various conversions first depending on your video/screen modes.
That means the Mame way must be "dumb" and outdated right?
Yes and no.
Yes because I am sure Mame could do it better, and we already tried to talk to the devs about it and bring interest to them, the same way we did with so many other emulators.
No because fixing the aspect ratio in the gun itself allows for far less input latency than the method used by retroarch, and allows native offscreen reload on the black bars.