From 55c3c6cc62e37d634d8fd3bc19740a706a080497 Mon Sep 17 00:00:00 2001
From: XargonWan <XargonWan@gmail.com>
Date: Wed, 13 Mar 2024 15:19:32 +0100
Subject: [PATCH] GZDOOM: added missing sound folders + config fixes

---
 emu-configs/gzdoom/gzdoom.ini  | 53 +++++++++++++++++++++++++---------
 functions/prepare_component.sh |  2 ++
 2 files changed, 42 insertions(+), 13 deletions(-)

diff --git a/emu-configs/gzdoom/gzdoom.ini b/emu-configs/gzdoom/gzdoom.ini
index 5dbbe463..5a681265 100644
--- a/emu-configs/gzdoom/gzdoom.ini
+++ b/emu-configs/gzdoom/gzdoom.ini
@@ -872,13 +872,13 @@ MWheelDown=am_zoom -1.2
 [Heretic.Player]
 autoaim=35
 classicflight=false
-color=3f 60 40
+color=40 cf 00
 colorset=0
 fov=90
 fviewbob=true
 gender=other
 movebob=0.25
-name=PortaDOOM
+name=RetroDECK
 neverswitchonpickup=false
 playerclass=Fighter
 skin=base
@@ -1672,9 +1672,10 @@ classicflight=false
 color=40 cf 00
 colorset=0
 fov=90
+fviewbob=true
 gender=other
 movebob=0.25
-name=PortaDOOM
+name=RetroDECK
 neverswitchonpickup=false
 playerclass=Fighter
 skin=base
@@ -2066,9 +2067,10 @@ classicflight=false
 color=40 cf 00
 colorset=0
 fov=90
+fviewbob=true
 gender=other
 movebob=0.25
-name=PortaDOOM
+name=RetroDECK
 neverswitchonpickup=false
 playerclass=Fighter
 skin=base
@@ -2374,9 +2376,8 @@ D=+moveright
 `=toggleconsole
 Shift=+speed
 \=+showscores
-X=crouch
-Space=+jump
 CapsLock=toggle cl_run
+Space=+jump
 F1=menu_help
 F2=menu_save
 F3=menu_load
@@ -2387,8 +2388,9 @@ F7=menu_endgame
 F8=togglemessages
 F9=quickload
 F10=menu_quit
+Scroll=+showscores
 F11=bumpgamma
-F12=screenshot
+F12=spynext
 SysRq=screenshot
 Pause=pause
 Home=land
@@ -2409,16 +2411,38 @@ DPadLeft=invprev
 DPadRight=invnext
 Pad_Start=pause
 Pad_Back=menu_main
-LThumb=crouch
 LShoulder=weapprev
 RShoulder=weapnext
 LTrigger=+altattack
 RTrigger=+attack
 Pad_A=+use
 Pad_Y=+jump
-Q=+zoom
+W=+forward
+E=+use
+A=+moveleft
+S=+back
+D=+moveright
+Q=di_taunttoggle
+I=di_toggleinfrared
+P=di_showupgrades_bind
+F=di_useitem_bind
+M=di_modscreen
 R=+reload
 C=+crouch
+,=di_prevSong
+.=di_skipSong
+UpArrow=+forward
+LeftArrow=+moveleft
+RightArrow=+moveright
+DownArrow=+back
+Joy1=+use
+Joy3=+reload
+Joy4=+jump
+Joy5=weapprev
+Joy6=weapnext
+Joy8=menu_main
+Joy10=toggle cl_run
+Joy11=crouch
 
 [Chex.DoubleBindings]
 
@@ -2449,9 +2473,10 @@ classicflight=false
 color=40 cf 00
 colorset=0
 fov=90
+fviewbob=true
 gender=other
 movebob=0.25
-name=PortaDOOM
+name=RetroDECK
 neverswitchonpickup=false
 playerclass=Fighter
 skin=base
@@ -2844,9 +2869,10 @@ classicflight=false
 color=40 cf 00
 colorset=0
 fov=90
+fviewbob=true
 gender=other
 movebob=0.25
-name=PortaDOOM
+name=RetroDECK
 neverswitchonpickup=false
 playerclass=Fighter
 skin=base
@@ -3239,9 +3265,10 @@ classicflight=false
 color=40 cf 00
 colorset=0
 fov=90
+fviewbob=true
 gender=other
 movebob=0.25
-name=PortaDOOM
+name=RetroDECK
 neverswitchonpickup=false
 playerclass=Fighter
 skin=base
@@ -4069,7 +4096,7 @@ DICache_SGLines3=
 DICache_TK=0
 
 [Joy:JS:0]
-Sensitivity=1.1
+Sensitivity=0.4
 Axis0deadzone=0.0999998
 Axis1deadzone=0.0999998
 Axis2map=-1
diff --git a/functions/prepare_component.sh b/functions/prepare_component.sh
index 803d286d..f09b3731 100644
--- a/functions/prepare_component.sh
+++ b/functions/prepare_component.sh
@@ -778,6 +778,8 @@ prepare_component() {
 
     create_dir "/var/config/gzdoom"
     create_dir "/var/data/gzdoom/audio/midi"
+    create_dir "/var/data/gzdoom/audio/fm_banks"
+    create_dir "/var/data/gzdoom/audio/soundfonts"
     create_dir "$rdhome/bios/gzdoom"
 
     cp -fvr "$emuconfigs/gzdoom/gzdoom.ini" "/var/config/gzdoom"