Skip to content

Commit

Permalink
pad bindings menu
Browse files Browse the repository at this point in the history
  • Loading branch information
LlysiX committed Sep 16, 2024
1 parent 523541c commit f817d6a
Show file tree
Hide file tree
Showing 5 changed files with 156 additions and 79 deletions.
116 changes: 41 additions & 75 deletions _ark/ps4/config/include/joypad.dta
Original file line number Diff line number Diff line change
Expand Up @@ -5,107 +5,81 @@
(disable FALSE)
)

(controller_mapping
;(ro_guitar guitar)
;(ro_guitar_xbox ro_guitar_xbox)
;(strat_xbox ro_guitar_xbox)
;(strat_xbox_rb2 ro_guitar_xbox)
(controller_mapping ;bindings
(hx_guitar_ps3 hx_guitar_ps3)
(ps3_rb2_guitar hx_guitar_ps3)
(ps4_madcatz_guitar mc_guitar_ps4)
(ps4_pdp_guitar mc_guitar_ps4)
;(xb1_madcatz_guitar mc_guitar_xb1)
;(xb1_pdp_guitar mc_guitar_xb1)
;(xb1_dongled_XboxHxGuitarRb2 mc_guitar_xb1)
(ro_guitar_ps3 ro_guitar_ps3)
;(hx_midi_guitar_xbox real_guitar)
;(hx_midi_keys_xbox keys)
;(hx_midi_guitar_ps3 real_guitar)
;(hx_midi_keys_ps3 keys)
;(hx_midi_guitar_wii real_guitar)
;(hx_midi_keys_wii keys)
(midi midi_drums)
;(hx_drums_xbox hx_drums_xbox)
;(hx_drums_xbox_rb2 hx_drums_xbox_rb2)
;(hx_drums_xbox_rb2_usb hx_drums_xbox_rb2_usb)
;(ro_drums_xbox ro_drums_xbox)
(hx_drums_ps3 hx_drums_ps3)
(hx_drums_ps3_rb2 hx_drums_ps3)
(ro_drums_ps3_ghwt ro_drums_ps3)
(konami_drums_ps3_rr hx_drums_ps3)
(ps3_rb2_drums hx_drums_ps3)
(ps4_madcatz_drums mc_drums_ps4)
;(xb1_madcatz_drums mc_drums_xb1)
;(xb1_dongled_kJoypadXboxDrumsRb2 mc_drums_xb1)
;(hx_xbox joypad_guitar_xbox)
(digital joypad)
(analog joypad)
(dualshock joypad)
;(stagekit_xbox joypad)
;(wii_remote wii_remote)
;(wii_classic wii_classic)
;(gamecube gamecube)
;(wii_guitar wii_guitar)
;(wii_guitar_rb2 wii_guitar)
;(wii_drums wii_drums)
;(wii_drums_rb2 wii_drums)
;(wii_roguitar wii_guitar)
;(wii_rodrums wii_rodrums)
(none joypad)
)

#define VOX_SLOT_OVERRIDE
(
{if_else {file_exists "settings/controller/type/vox/gtr.dta"}
kControllerGuitar
{if_else {file_exists "settings/controller/type/vox/drum.dta"}
kControllerDrum
kControllerVocals
}
{cond
({file_exists "settings/controller/type/vox/gtr.dta"}
kControllerGuitar
)
({file_exists "settings/controller/type/vox/drum.dta"}
kControllerDrum
)
({&&
{! {file_exists "settings/controller/type/vox/drum.dta"}}
{! {file_exists "settings/controller/type/vox/gtr.dta"}}
}
kControllerVocals
)
}
)
#define GTR_SLOT_OVERRIDE
(
{if_else {file_exists "settings/controller/type/gtr/vox.dta"}
kControllerVocals
{if_else {file_exists "settings/controller/type/gtr/drum.dta"}
kControllerDrum
kControllerGuitar
}
{cond
({file_exists "settings/controller/type/gtr/vox.dta"}
kControllerVocals
)
({file_exists "settings/controller/type/gtr/drum.dta"}
kControllerDrum
)
({&&
{! {file_exists "settings/controller/type/gtr/drum.dta"}}
{! {file_exists "settings/controller/type/gtr/vox.dta"}}
}
kControllerGuitar
)
}
)
#define DRUM_SLOT_OVERRIDE
(
{if_else {file_exists "settings/controller/type/drum/vox.dta"}
kControllerVocals
{if_else {file_exists "settings/controller/type/drum/gtr.dta"}
kControllerGuitar
kControllerDrum
}
{cond
({file_exists "settings/controller/type/drum/gtr.dta"}
kControllerGuitar
)
({file_exists "settings/controller/type/drum/vox.dta"}
kControllerVocals
)
({&&
{! {file_exists "settings/controller/type/drum/vox.dta"}}
{! {file_exists "settings/controller/type/drum/gtr.dta"}}
}
kControllerDrum
)
}
)
(instrument_mapping
;(ro_guitar GTR_SLOT_OVERRIDE)
;(ro_guitar_xbox GTR_SLOT_OVERRIDE)
;(strat_xbox GTR_SLOT_OVERRIDE)
;(strat_xbox_rb2 GTR_SLOT_OVERRIDE)
(instrument_mapping ;type
(hx_guitar_ps3 GTR_SLOT_OVERRIDE)
(ps3_rb2_guitar GTR_SLOT_OVERRIDE)
(ps4_madcatz_guitar GTR_SLOT_OVERRIDE)
(ps4_pdp_guitar GTR_SLOT_OVERRIDE)
;(xb1_madcatz_guitar GTR_SLOT_OVERRIDE)
;(xb1_pdp_guitar GTR_SLOT_OVERRIDE)
;(xb1_dongled_XboxHxGuitarRb2 GTR_SLOT_OVERRIDE)
;(ro_guitar_ps3 GTR_SLOT_OVERRIDE)
;(wii_guitar GTR_SLOT_OVERRIDE)
;(wii_guitar_rb2 GTR_SLOT_OVERRIDE)
;(wii_roguitar GTR_SLOT_OVERRIDE)
;(hx_midi_guitar_xbox kControllerRealGuitar)
;(hx_midi_keys_xbox kControllerKeys)
;(hx_midi_guitar_ps3 kControllerRealGuitar)
;(hx_midi_keys_ps3 kControllerKeys)
;(hx_midi_guitar_wii kControllerRealGuitar)
;(hx_midi_keys_wii kControllerKeys)
(midi DRUM_SLOT_OVERRIDE)
(hx_drums_xbox DRUM_SLOT_OVERRIDE)
(hx_drums_xbox_rb2 DRUM_SLOT_OVERRIDE)
Expand All @@ -116,18 +90,10 @@
(ro_drums_ps3_ghwt DRUM_SLOT_OVERRIDE)
(konami_drums_ps3_rr DRUM_SLOT_OVERRIDE)
(ps3_rb2_drums DRUM_SLOT_OVERRIDE)
;(wii_drums DRUM_SLOT_OVERRIDE)
;(wii_drums_rb2 DRUM_SLOT_OVERRIDE)
;(wii_rodrums DRUM_SLOT_OVERRIDE)
;(xb1_madcatz_drums DRUM_SLOT_OVERRIDE)
(ps4_madcatz_drums DRUM_SLOT_OVERRIDE)
(hx_xbox VOX_SLOT_OVERRIDE)
(digital VOX_SLOT_OVERRIDE)
(analog VOX_SLOT_OVERRIDE)
(dualshock VOX_SLOT_OVERRIDE)
;(stagekit_xbox VOX_SLOT_OVERRIDE)
;(wii_remote VOX_SLOT_OVERRIDE)
;(wii_classic VOX_SLOT_OVERRIDE)
;(gamecube VOX_SLOT_OVERRIDE)
(none kControllerNone)
)
53 changes: 53 additions & 0 deletions _ark/ps4/dx/macros/dx_controller_macros.dta
Original file line number Diff line number Diff line change
Expand Up @@ -41,4 +41,57 @@
{file_delete "data:/GoldHEN/RB4DX/settings/controller/type/vox/vox.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/type/drum/drum.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/type/gtr/gtr.dta"}
)

#define DELETE_PAD_BINDING_DTAS
(
{file_delete "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rbgtr.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rbdrum.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rb4gtr.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rb4drum.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/binding/pad/ghgtr.dta"}
{file_delete "data:/GoldHEN/RB4DX/settings/controller/binding/pad/ghdrum.dta"}
)

#define SET_PAD_BINDING_VAR
(
{set $padbinding
{cond
({file_exists "settings/controller/binding/pad/rbgtr.dta"}
hx_guitar_ps3
)
({file_exists "settings/controller/binding/pad/rbdrum.dta"}
hx_drums_ps3
)
({file_exists "settings/controller/binding/pad/rb4gtr.dta"}
mc_guitar_ps4
)
({file_exists "settings/controller/binding/pad/rb4drum.dta"}
mc_drums_ps4
)
({file_exists "settings/controller/binding/pad/ghgtr.dta"}
ro_guitar_ps3
)
({file_exists "settings/controller/binding/pad/ghdrum.dta"}
ro_drums_ps3
)
({&&
{! {file_exists "settings/controller/binding/pad/rbgtr.dta"}}
{! {file_exists "settings/controller/binding/pad/rbdrum.dta"}}
{! {file_exists "settings/controller/binding/pad/rb4gtr.dta"}}
{! {file_exists "settings/controller/binding/pad/rb4drum.dta"}}
{! {file_exists "settings/controller/binding/pad/ghgtr.dta"}}
{! {file_exists "settings/controller/binding/pad/ghdrum.dta"}}
}
joypad
)
}
}
)

#define SET_PAD_BINDING_HOOK
(
{set_elem {find $syscfg joypad controller_mapping digital} 1 $padbinding}
{set_elem {find $syscfg joypad controller_mapping analog} 1 $padbinding}
{set_elem {find $syscfg joypad controller_mapping dualshock} 1 $padbinding}
)
56 changes: 54 additions & 2 deletions _ark/ps4/dx/overshell/dx_controller_states.dta
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
{$this setup_confirm_actions a
(
"Change instrument type"
;"Change instrument bindings"
"Change pad bindings"
)
}
)
Expand All @@ -16,7 +16,7 @@
("Change instrument type"
{$this show_state kState_RB4DXSlotOverride}
)
("Change instrument bindings"
("Change pad bindings"
{$this show_state kState_RB4DXBindingOverride}
)
}
Expand Down Expand Up @@ -124,4 +124,56 @@
{$this show_state kState_RB4DXSlotOverride}
{$this trigger_cancel_effects }
)
)
(kState_RB4DXBindingOverride
(view {$this get_auto_list_view })
(enter
{$this setup_confirm_actions a
(
"[Reset]"
"Rock Band 1-3 Guitar"
"Rock Band 1-3 Drums"
"Rock Band 4 Guitar"
"Rock Band 4 Drums"
"Guitar Hero Guitar"
"Guitar Hero Drums"
)
}
)
(SELECT_MSG
{local $list_data
{
($objId UIListCom)get_data_in_column token }}
DELETE_PAD_BINDING_DTAS
{switch $list_data
("[Reset]")
("Rock Band 1-3 Guitar"
{write_file "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rbgtr.dta" $dx_write_nul}
)
("Rock Band 1-3 Drums"
{write_file "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rbdrum.dta" $dx_write_nul}
)
("Rock Band 4 Guitar"
{write_file "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rb4gtr.dta" $dx_write_nul}
)
("Rock Band 4 Drums"
{write_file "data:/GoldHEN/RB4DX/settings/controller/binding/pad/rb4drum.dta" $dx_write_nul}
)
("Guitar Hero Guitar"
{write_file "data:/GoldHEN/RB4DX/settings/controller/binding/pad/ghgtr.dta" $dx_write_nul}
)
("Guitar Hero Drums"
{write_file "data:/GoldHEN/RB4DX/settings/controller/binding/pad/ghdrum.dta" $dx_write_nul}
)
}
SET_PAD_BINDING_VAR
SET_PAD_BINDING_HOOK
{$overshell update_all}
{$this show_state kState_RB4DXControllerSettings}
{$this trigger_select_effects }
)
(on_cancel
{$this show_state kState_RB4DXControllerSettings}
{$this trigger_cancel_effects }
)
)
5 changes: 4 additions & 1 deletion _ark/ps4/dx/ui/dx_hooks.dta
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,7 @@
}

;apply track speed hooks
SET_TRACK_SPEEDS
SET_TRACK_SPEEDS

;apply pad binding hooks
SET_PAD_BINDING_HOOK
5 changes: 4 additions & 1 deletion _ark/ps4/dx/ui/dx_init.dta
Original file line number Diff line number Diff line change
Expand Up @@ -71,4 +71,7 @@
drum
)
}
}
}

;controller binding
SET_PAD_BINDING_VAR

0 comments on commit f817d6a

Please sign in to comment.