vitor251093 / KHMelonMix

Kingdom Hearts 358/2 Days - Melon Mix (DS Emulator)
GNU General Public License v3.0
230 stars 11 forks source link

Re:Coded/Control Type B inputs #191

Open EpicGamerNaeNae opened 3 months ago

EpicGamerNaeNae commented 3 months ago

Similarly to the inputs that already exist for Days, there should be custom bindings for all the inputs that require holding down multiple buttons for Re:Coded, and for Days' control type B.

Both games control differently enough that their input remapping should ideally be somewhat separate, either by having all these shortcut buttons and the shoulder buttons as game-specific mappings (while D-Pad, face buttons, Start/Select and camera stick are probably safe as common bindings), or separate input profiles for the games, if possible, switching automatically between them.

If this is achieved through separate profiles, it might be ideal to have similar actions between games as the same mappable input for both games, changing what buttons it actually presses in-game depending on which game is being played, allowing for a shared profile or for copying the profile from one game to the other while keeping all these inputs.

There's also two control types in both games, which change some of the required inputs, which could be implemented by having a toggle for each game for which control type is being used, and changing the inputs sent to the game accordingly.

all of the shortcuts in Re:Coded are:

L+R: Lock On (R1) L+R+D-Pad Left/Right: Switch Target Left/Right (R2)

L+X/B: Command Menu - Up/Down (Control Type A) L+A: Command Menu - Shortcut (Control Type A)

L+D-Pad Up/Down: Command Menu - Up/Down (Control Type B) L+D-Pad Right: Command Menu - Shortcut (Control Type B)

Only in Olympus:

L+Y: Switch between commands/items (Control Type A)

L+D-pad Right: Switch to items from commands (Control Type B) L+D-pad Left: Switch to commands from items (Control Type B)

In addition to this, Days' control type B features these inputs:

L+R: Command Menu - Shortcut (equivalent to L in Control Type A) Lx2: Reset Camera (for Control Type A it should probably turn into R2) Pressing L once allows you to turn the camera left, and while locked on, switches targets to the left, making it potentially worthwhile to have a double tap proof version of it similar to the already existing R2 (and should also probably turn into R2 in Control Type A)

EpicGamerNaeNae commented 3 months ago

I made a quick mock-up of what this might look like (Ideally the labels would change depending on which control type is selected) image

EpicGamerNaeNae commented 3 months ago

(I pressed the wrong button sending that lmao)