From 6fe46cf513ab2f4b23ce256b569f572ffa8f5f9e Mon Sep 17 00:00:00 2001 From: antiKk Date: Tue, 7 May 2024 20:25:21 +1000 Subject: [PATCH] Fix GMU Keybinds. --- app/gmu.sh | 7 ++- app/gmu/anbernic.keymap | 67 ++++++++++++++++++++++++ app/gmu/gmu.conf | 4 +- app/gmu/gmu.gptk | 45 ++++++++++++++++ app/gmu/gmuinput.gptokeyb.conf | 93 ++++++++++++++++++++++++++++++++++ 5 files changed, 212 insertions(+), 4 deletions(-) mode change 100755 => 100644 app/gmu.sh create mode 100644 app/gmu/anbernic.keymap create mode 100644 app/gmu/gmu.gptk create mode 100644 app/gmu/gmuinput.gptokeyb.conf diff --git a/app/gmu.sh b/app/gmu.sh old mode 100755 new mode 100644 index a243b949a..6fe4c34ac --- a/app/gmu.sh +++ b/app/gmu.sh @@ -1,10 +1,13 @@ #!/bin/sh GMU_DIR="/opt/muos/app/gmu" - +GPTOKEYB="/mnt/mmc/MUOS/emulator/gptokeyb/gptokeyb2" cd "$GMU_DIR" || exit +export SDL_GAMECONTROLLERCONFIG_FILE="/usr/lib32/gamecontrollerdb.txt" export LD_LIBRARY_PATH=/usr/lib32 -SDL_ASSERT=always_ignore SDL_GAMECONTROLLERCONFIG=$(grep "Deeplay" "$GMU_DIR/gamecontrollerdb.txt") ./gmu -d "$GMU_DIR" -c "$GMU_DIR/gmu.conf" +$GPTOKEYB "gmu" -c "$GMU_DIR/gmu.gptk" & +SDL_ASSERT=always_ignore $SDL_GAMECONTROLLERCONFIG ./gmu -d "$GMU_DIR" -c "$GMU_DIR/gmu.conf" +kill -9 $(pidof gptokeyb2) \ No newline at end of file diff --git a/app/gmu/anbernic.keymap b/app/gmu/anbernic.keymap new file mode 100644 index 000000000..b9b28a01b --- /dev/null +++ b/app/gmu/anbernic.keymap @@ -0,0 +1,67 @@ +# Gmu key mappings +# Required keys: Modifier, Up, +# Down, Pause, ProgramInfo, Exit, +# PlaylistPlayItem, PlaylistClear, +# FileBrowserAddFileToPlaylistOrChDir + +Modifier=Alt +# Global mappings: +#Left=Left +#Right=Right +Up=Up +Down=Down +IncreaseVolume=Right +DecreaseVolume=Left +ToggleTime=T +Pause=X +Stop=Mod+X +ToggleView=Enter +PreviousTrack=L +NextTrack=R +SeekForward=Mod+R +SeekBackward=Mod+L +Lock=Mod+Up +Unlock=Mod+Up +ShutdownTimer=Mod+Down +Exit=Mod+Enter +Help=Mod+Up + +# Program info mappings: +ProgramInfo=Mod+A +ProgramInfoOkay=A +# File browser mappings: +#FileBrowserDirUp=Left +#FileBrowserChDir=Right + +FileBrowserPlayFile=B +FileBrowserAddFileToPlaylistOrChDir=A +FileBrowserAddDirToPlaylist=Y +FileBrowserInsertFileIntoPlaylist=Mod+A +FileBrowserNewPlFromDir=Mod+Y +#FileBrowserDeleteFile=Mod+X +# Playlist mappings: +PlaylistPlayItem=A +PlaylistToggleRandomMode=B +PlaylistRemoveItem=Y +PlaylistClear=Mod+Y +PlaylistSave=Mod+B +# Playlist save dialog: +PlaylistSaveSelect=A +PlaylistSaveCancel=B +PlaylistSaveLoadList=Y +PlaylistSaveAppendList=Mod+Y +#PlaylistDeleteFile=Mod+X +PlaylistQueue=Mod+Right +# Track info mappings: +TrackInfoToggleCover=A +TrackInfoToggleText=B +# Question dialog mappings: +QuestionYes=A +QuestionNo=B +# Setup mappings: +SetupSelect=A +SetupSaveAndExit=X +SetupSaveAndRunGmu=Y +SetupFileBrowserSelect=A +SetupFileBrowserChDir=A +SetupFileBrowserCancel=B diff --git a/app/gmu/gmu.conf b/app/gmu/gmu.conf index c7296a101..686613968 100755 --- a/app/gmu/gmu.conf +++ b/app/gmu/gmu.conf @@ -34,8 +34,8 @@ SDL.FileBrowserFoldersFirst=yes SDL.FileBrowserSelectNextAfterAdd=yes SDL.Fullscreen=0 SDL.Height=480 -SDL.InputConfigFile=gmuinput.conf -SDL.KeyMap=default.keymap +SDL.InputConfigFile=gmuinput.gptokeyb.conf +SDL.KeyMap=anbernic.keymap SDL.LoadEmbeddedCoverArtwork=first SDL.LyricsFilePattern=$.txt;*.txt;*.nfo SDL.Scroll=always diff --git a/app/gmu/gmu.gptk b/app/gmu/gmu.gptk new file mode 100644 index 000000000..2336182a1 --- /dev/null +++ b/app/gmu/gmu.gptk @@ -0,0 +1,45 @@ +back = esc +start = enter + +a = a +b = b +x = x +y = y + +l1 = l + +l2 = l +l2 = add_alt + +r1 = r + +r2 = r +r2 = add_alt + +up = up +down = down +left = left +right = right + +left_analog_up = up +left_analog_down = down +left_analog_left = left +left_analog_right = right + +l3 = t + +// Map modifier buttons to Right Thumbstick for convenience +right_analog_up = x +right_analog_up = add_alt + +right_analog_down = b +right_analog_down = add_alt + + +right_analog_left = y +right_analog_left = add_alt + +right_analog_right = a +right_analog_right = add_alt + +r3 = rightalt diff --git a/app/gmu/gmuinput.gptokeyb.conf b/app/gmu/gmuinput.gptokeyb.conf new file mode 100644 index 000000000..e0b3ec481 --- /dev/null +++ b/app/gmu/gmuinput.gptokeyb.conf @@ -0,0 +1,93 @@ +FullKeyboard=no +Button-0=13,Return +Button-1=32,Space +Button-2=13,Enter +Button-3=97,A +Button-4=98,B +Button-5=99,C +Button-6=100,D +Button-7=101,E +Button-8=102,F +Button-9=103,G +Button-10=104,H +Button-11=105,I +Button-12=106,J +Button-13=107,K +Button-14=108,L +Button-15=109,M +Button-16=110,N +Button-17=111,O +Button-18=112,P +Button-19=113,Q +Button-20=114,R +Button-21=115,S +Button-22=116,T +Button-23=117,U +Button-24=118,V +Button-25=119,W +Button-26=120,X +Button-27=121,Y +Button-28=122,Z +Button-29=43,+ +Button-30=45,- +Button-31=32,Space +Button-32=13,Enter +Button-33=27,ESC +Button-34=1073742050,Alt +Button-35=1073742048,CTRL +Button-36=1073742052,CTRL_R +Button-37=1073742054,AltGr +Button-38=1073742049,ShiftL +Button-39=1073742053,ShiftR +Button-40=8,Backspace +Button-41=127,Delete +Button-42=277,Insert +Button-43=48,0 +Button-44=49,1 +Button-45=50,2 +Button-46=51,3 +Button-47=52,4 +Button-48=53,5 +Button-49=54,6 +Button-50=55,7 +Button-51=56,8 +Button-52=57,9 +Button-53=9,Tab +Button-54=301,CapsLock +Button-55=1073741882,F1 +Button-56=283,F2 +Button-57=284,F3 +Button-58=285,F4 +Button-59=286,F5 +Button-60=287,F6 +Button-61=288,F7 +Button-62=289,F8 +Button-63=290,F9 +Button-64=291,F10 +Button-65=292,F11 +Button-66=293,F12 +Button-67=46,Dot +Button-68=44,Comma +Button-69=1073741906,Up +Button-70=1073741905,Down +Button-71=1073741904,Left +Button-72=1073741903,Right +Button-73=1073741899,PageUp +Button-74=1073741902,PageDown +Button-75=9,Tab +#JoyAxis-0=-1,Right +#JoyAxis-1=1,Left +#JoyAxis-2=-2,Down +#JoyAxis-3=2,Up +#JoyButton-0= +#JoyButton-1=6,Start +#JoyButton-2=7,Select +#JoyButton-3=0,A +#JoyButton-4=1,B +#JoyButton-5=2,X +#JoyButton-6=3,Y +#JoyButton-7=4,L +#JoyButton-8=5,R + + +