Viewing Issue Advanced Details
ID Category [?] Severity [?] Reproducibility Date Submitted Last Update
08444 Interface Minor Always Oct 18, 2022, 17:37 18 days ago
Tester ICEknight View Status Public Platform MAME (Official Binary)
Assigned To Resolution Open OS Windows 10/11 (64-bit)
Status [?] Driver
Version 0.248 Fixed in Version Build 64-bit
Fixed in Git Commit Github Pull Request #
Summary 08444: All lightgun games: Crosshair inputs ignore shader geometry
Description When using a shader that allows to modify the geometry of the simulated monitor by stretching its axis, tilting or changing its curvature, the crosshairs in light gun games will still react as if the picture doesn't have any shaders applied, interacting in the wrong places.
Steps To Reproduce - Load a lightgun game (like pblank).
- Select a shader (like hlsl or crt-geom) and change the values in any sliders related to the screen geometry (like Quadric Distortion Amount, Tilt X/Y or Overscan X/Y).
- Press the Shoot button and the shot won't land where the crosshair is.
Additional Information The correct behavior would also make it possible to shoot outside the screen, something that currently can't be done in all games: https://mametesters.org/view.php?id=8433
Github Commit
Flags
Regression Version
Affected Sets / Systems All lightgun games
Attached Files
jpg file icon example crt-geom.jpg (766,177 bytes) Oct 18, 2022, 17:38 Uploaded by ICEknight
ICEknight
jpg file icon detail crt-geom.jpg (33,049 bytes) Oct 18, 2022, 17:38 Uploaded by ICEknight
ICEknight
Relationships
There are no relationship linked to this issue.
Notes
2
User avatar
No.20627
Tafoid
Administrator
Oct 19, 2022, 13:28
Maybe I misunderstand, but would it be expected that a game using a lightgun or similar aim/shoot interface may not work correctly using post emulation shader effects that skew or otherwise change the screen? Would the aiming not assume that a game is properly ratio'd and not modified from expected presentation?
User avatar
No.20850
twosix
Tester
18 days ago
I think the purpose of shaders like HLSL are to provide a nostalgic or different visual experience. From this perspective, I don't think it's expected that enabling them would negatively impact gameplay. To me it makes sense that intuitively the size and shape of the screen would match the size and shape of the aiming "input space".

But I can't speak for the technical difficulty involved...