Skip to content

Commit

Permalink
m8c: allow config mapping by devices
Browse files Browse the repository at this point in the history
  • Loading branch information
loki666 committed Jan 14, 2025
1 parent f3b38e5 commit 2c195d5
Show file tree
Hide file tree
Showing 3 changed files with 77 additions and 2 deletions.
50 changes: 50 additions & 0 deletions packages/apps/m8c/config/H700/config.ini
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
[graphics]
fullscreen=true
use_gpu=true
idle_ms=10
wait_for_device=true
wait_packets=1024
[audio]
audio_enabled=true
audio_buffer_size=1024
audio_device_name=Default
[keyboard]
;Ref: https://wiki.libsdl.org/SDL2/SDL_Scancode
key_up=82
key_left=80
key_down=81
key_right=79
key_select=225
key_select_alt=29
key_start=44
key_start_alt=27
key_opt=226
key_opt_alt=4
key_edit=224
key_edit_alt=22
key_delete=76
key_reset=21
key_jazz_inc_octave=85
key_jazz_dec_octave=84
key_jazz_inc_velocity=86
key_jazz_dec_velocity=69
key_toggle_audio=69
[gamepad]
gamepad_up=11
gamepad_left=13
gamepad_down=12
gamepad_right=14
gamepad_select=9 ; L1
gamepad_start=10 ; R1
gamepad_opt=0 ; B
gamepad_edit=1 ; A
gamepad_quit=5 ; Menu/Guide
gamepad_reset=7 ; R2
gamepad_analog_threshold=30000
gamepad_analog_invert=false
gamepad_analog_axis_updown=1
gamepad_analog_axis_leftright=0
gamepad_analog_axis_select=4
gamepad_analog_axis_start=5
gamepad_analog_axis_opt=-1
gamepad_analog_axis_edit=-1
10 changes: 9 additions & 1 deletion packages/apps/m8c/package.mk
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,19 @@ PKG_LONGDESC="Cross-platform M8 tracker headless client"
PKG_TOOLCHAIN="cmake"

makeinstall_target(){
# Create directories
mkdir -p ${INSTALL}/usr/bin
mkdir -p ${INSTALL}/usr/config/m8c
mkdir -p ${INSTALL}/usr/config/modules

cp -f m8c ${INSTALL}/usr/bin
chmod 0755 ${INSTALL}/usr/bin/m8c

mkdir -p ${INSTALL}/usr/config/modules
cp -rf ${PKG_DIR}/scripts/* ${INSTALL}/usr/config/modules
chmod 0755 ${INSTALL}/usr/config/modules/*

if [ -d ${PKG_DIR}/config/${DEVICE} ]
then
cp -ra ${PKG_DIR}/config/${DEVICE}/* ${INSTALL}/usr/config/m8c/
fi
}
19 changes: 18 additions & 1 deletion packages/apps/m8c/scripts/Start M8C.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,23 @@

source /etc/profile

set_kill set "m8c"
set_kill set "-9 m8c"

M8C_DIR="/storage/.local/share/m8c"
M8C_CONF_DIR="/usr/config/m8c"

if [ ! -d ${M8C_DIR} ]; then
mkdir -p ${M8C_DIR}
fi

if [ ! -f "${M8C_DIR}/config.ini" ]; then
if [ -f "${M8C_CONF_DIR}/${QUIRK_DEVICE}.ini" ]; then
cp "${M8C_CONF_DIR}/${QUIRK_DEVICE}" "${M8C_DIR}/config.ini"
else
if [ -f "${M8C_CONF_DIR}/config.ini" ]; then
cp "${M8C_CONF_DIR}/config.ini" "${M8C_DIR}/config.ini"
fi
fi
fi

/usr/bin/m8c

0 comments on commit 2c195d5

Please # to comment.