[Feature Request] mGBA Player 2 Inputs
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
Research direction
The issue names no files, tests, or implementation entry points. Start by tracing mGBA's GB/GBC/GBA input handling and comparing how BGB exposes Player 2–4 inputs, then determine the required RetroArch mapping changes. Done means those inputs can be mapped and used by supported GB, GBC, and GBA games.
Written by the indexing model from the issue text.
Description
There's a feature one GB emulator (BGB) has out there that none of the Retroarch cores have yet, wherein they can access the GB/C/A's hidden "Player 2-4" inputs and map them out. This was a feature the Super Game Boy actually made use of, so there are games that have actual support for these. It's also a huge avenue for romhacking GB/C/A games, as with the inspiration for this request "Super Awakening", a Link's Awakening romhack that uses the Player 2 inputs for additional functions. However, in Retroarch, that means at the moment it can only be run in a SNES emulator in SGB mode, as none of the GB/C/A emulators at the moment currently support Player 2 inputs. This means the expanded color palette of Link's Awakening DX and the Super Awakening hack are fundamentally incompatible in every main GB Retroarch core. The hack's author even hard-locked the ROM to require Super Game Boy support, meaning the only way to even get that combination at the moment would be mGBA's "Super Game Boy Color" mode. Hence why I singled out mGBA, though this would be a welcome feature in any and all GB emulators going forwards. The potential for similar hacks for other GB/C/A games (Including the Oracle games) is severely hamstrung by the lack of these options in most emulators, with BGB being the only prominent example that allows it. It would open a huge realm of potential to allow for these inputs to be mapped, starting with mGBA so that GB, GBC, and GBA games can all begin to see these features utilized.
- Dominant language
- C
- Stars
- 14.1k
- Forks
- 2.2k
- Avg merge
- 7h 35m
- Merged PRs (30d)
- 51
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.
More from libretro/RetroArch
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100
-
feature request
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 1/5 Under an hour Newbie friendliness 75/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
All issues in libretro/RetroArch
Similar issues
-
[adam] AdamNet network read doesn't cap to MAX_ADAM_PACKET_LEN, overflows client receive buffers Open
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
FujiNetWIFI/fujinet-firmware#1649 · 2 comments ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
HarbourMasters/Shipwright#7229 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
riscv-software-src/riscv-isa-sim#2435 · 1 comment ·
-
bug Self Built Image SNAPSHOT Supported Device target/ramips
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
-
Difficulty 2/5 1-3 hours Newbie friendliness 76/100