[Feature Request] Adding a "Show Crosshair" setting so the frontend itself could display a crosshair for light gun games
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
Description
Description
Hey!
So a big problem with light gun games is that not all cores draw a crosshair, the best example is probably with PS1, we have 4 cores (Beetle PSX/HW, PCSX ReARMed and DuckStation) and only Beetle PSX (or HW in software mode...) is drawing a crosshair, and not a very sexy one... 😅
So the idea would be to have a "Show Crosshair" setting or something in RetroArch directly to display a crosshair, this way if a core doesn't draw a crosshair you'll have an alternative!
Icing on the cake would be for the feature to accept custom .png made by the user.
Expected behavior
If a core doesn't draw a crosshair, just turn ON "Show Crosshair" (in On-Screen Display menu?) and tadaaa!
Actual behavior
It makes the game pretty much unplayable since you have no idea where your cursor is between 2 shots...
Steps to reproduce the bug
- Start Time Crisis with Beetle PSX HW (not in software mode), PCSX ReARMed or DuckStation.
- Set device type to Guncon.
- Try to play while mouse is captured, good luck!
Tagging @Sanaki as requested :)
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
The issue does not name implementation files, tests, or entry points. Begin by reviewing the proposed frontend setting in the On-Screen Display menu and the listed light-gun reproduction cases; done means a core-independent crosshair can be enabled and displayed, with custom PNG support clarified before implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100