initial commit: gd-controls plugin scaffolding

- promptfont font assets and license
- key_mapping CSVs for Godot input bindings and prompt-font glyphs
  across keyboard/mouse, PC/Xbox/Sony/Nintendo controllers, and touch
- gen.py generates prompt_font_mapping.gd from key_mapping/promptfont.csv,
  splicing between STARTGEN/ENDGEN markers
- device, manager, file_manager scaffolding (work in progress)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Daniel Samson
2026-04-28 23:07:46 +01:00
co-authored by Claude Opus 4.7
commit ab63851a74
38 changed files with 36469 additions and 0 deletions
View File
+25
View File
@@ -0,0 +1,25 @@
KEY,GODOT,KEYBOARD_1,KEYBOARD_2,MOUSE,PC_CONTROLLER,XBOX_CONTROLLER,SONY_CONTROLLER,NINTENDO_CONTROLLER,TOUCH
DPAD_UP,Joypad Button 11,1,1,Mouse Wheel Up,D-PAD Up,D-PAD Up,D-PAD Up,,
DPAD_RIGHT,Joypad Button 13,2,2,Mouse Thumb Button 1,D-PAD Right,D-PAD Right,D-PAD Right,,
DPAD_DOWN,Joypad Button 12,3,3,Mouse Wheel Down,D-PAD Down,D-PAD Down,D-PAD Down,,
DPAD_LEFT,Joypad Button 14,4,4,Mouse Thumb Button 2,D-PAD Up,D-PAD Up,D-PAD Up,,
AXIS_LS_UP,Joypad Axis 1 -,UP,W,,Joystick 0 Up,Left Stick Up,Left Stick Up,Left Stick Up,
AXIS_LS_RIGHT,Joypad Axis 0 +,RIGHT,D,,Joystick 0 Right,Left Stick Right,Left Stick Right,Left Stick Right,
AXIS_LS_DOWN,Joypad Axis 1 +,DOWN,S,,Joystick 0 Down,Left Stick Down,Left Stick Down,Left Stick Down,
AXIS_LS_LEFT,Joypad Axis 0 -,LEFT,A,,Joystick 0 Left,Left Stick Left,Left Stick Left,Left Stick Left,
AXIS_RS_UP,Joypad Axis 3 -,,,MOUSE -Y,Joystick 1 Up,Right Stick Up,Right Stick Up,Right Stick Up,
AXIS_RS_RIGHT,Joypad Axis 2 +,,,MOUSE +X,Joystick 1 Right,Right Stick Right,Right Stick Right,Right Stick Right,
AXIS_RS_DOWN,Joypad Axis 3 +,,,MOUSE +Y,Joystick 1Down,Right Stick Down,Right Stick Down,Right Stick Down,
AXIS_RS_LEFT,Joypad Axis 2 -,,,MOUSE -X,Joystick 1 Left,Right Stick Left,Right Stick Left,Right Stick Left,
ACTION_LS,Joypad Button 7,Z,Z,,Left Stick,LS,L3,,
ACTION_RS,Joypad Button 8,X,X,,Right Stick,RS,R3,,
ACTION_START,Joypad Button 6,Enter,Enter,,Start,Menu,Start,+,
ACTION_BACK,Joypad Button 4,Backspace,Backspace,,Back,Back,Select,-,
ACTION_TOP,Joypad Button 3,R,R,,Top Action,Y,Triangle,X,
ACTION_BOTTOM,Joypad Button 0,E,E,Mouse Button Left,Bottom Action,A,Cross,B,
ACTION_LEFT,Joypad Button 2,F,F,,Left Action,X,Square,Y,
ACTION_RIGHT,Joypad Button 1,C,C,Mouse Button Right,Right Action,B,Circle,A,
ACTION_LB,Joypad Button 9,Q,Q,,Left Shoulder,LB,L1,,
ACTION_RB,Joypad Button 10,T,T,,Right Shoulder,RB,R1,,
AXIS_LT,Joypad Axis 4 +,CTRL,CTRL,,Left Trigger,LT,L2,,
AXIS_RT,Joypad Axis 5 +,SPACE,SPACE,,Right Trigger,RT,R2,,
1 KEY GODOT KEYBOARD_1 KEYBOARD_2 MOUSE PC_CONTROLLER XBOX_CONTROLLER SONY_CONTROLLER NINTENDO_CONTROLLER TOUCH
2 DPAD_UP Joypad Button 11 1 1 Mouse Wheel Up D-PAD Up D-PAD Up D-PAD Up
3 DPAD_RIGHT Joypad Button 13 2 2 Mouse Thumb Button 1 D-PAD Right D-PAD Right D-PAD Right
4 DPAD_DOWN Joypad Button 12 3 3 Mouse Wheel Down D-PAD Down D-PAD Down D-PAD Down
5 DPAD_LEFT Joypad Button 14 4 4 Mouse Thumb Button 2 D-PAD Up D-PAD Up D-PAD Up
6 AXIS_LS_UP Joypad Axis 1 - UP W Joystick 0 Up Left Stick Up Left Stick Up Left Stick Up
7 AXIS_LS_RIGHT Joypad Axis 0 + RIGHT D Joystick 0 Right Left Stick Right Left Stick Right Left Stick Right
8 AXIS_LS_DOWN Joypad Axis 1 + DOWN S Joystick 0 Down Left Stick Down Left Stick Down Left Stick Down
9 AXIS_LS_LEFT Joypad Axis 0 - LEFT A Joystick 0 Left Left Stick Left Left Stick Left Left Stick Left
10 AXIS_RS_UP Joypad Axis 3 - MOUSE -Y Joystick 1 Up Right Stick Up Right Stick Up Right Stick Up
11 AXIS_RS_RIGHT Joypad Axis 2 + MOUSE +X Joystick 1 Right Right Stick Right Right Stick Right Right Stick Right
12 AXIS_RS_DOWN Joypad Axis 3 + MOUSE +Y Joystick 1Down Right Stick Down Right Stick Down Right Stick Down
13 AXIS_RS_LEFT Joypad Axis 2 - MOUSE -X Joystick 1 Left Right Stick Left Right Stick Left Right Stick Left
14 ACTION_LS Joypad Button 7 Z Z Left Stick LS L3
15 ACTION_RS Joypad Button 8 X X Right Stick RS R3
16 ACTION_START Joypad Button 6 Enter Enter Start Menu Start +
17 ACTION_BACK Joypad Button 4 Backspace Backspace Back Back Select -
18 ACTION_TOP Joypad Button 3 R R Top Action Y Triangle X
19 ACTION_BOTTOM Joypad Button 0 E E Mouse Button Left Bottom Action A Cross B
20 ACTION_LEFT Joypad Button 2 F F Left Action X Square Y
21 ACTION_RIGHT Joypad Button 1 C C Mouse Button Right Right Action B Circle A
22 ACTION_LB Joypad Button 9 Q Q Left Shoulder LB L1
23 ACTION_RB Joypad Button 10 T T Right Shoulder RB R1
24 AXIS_LT Joypad Axis 4 + CTRL CTRL Left Trigger LT L2
25 AXIS_RT Joypad Axis 5 + SPACE SPACE Right Trigger RT R2
+25
View File
@@ -0,0 +1,25 @@
KEY,GODOT,KEYBOARD_1,KEYBOARD_2,MOUSE,PC_CONTROLLER,XBOX_CONTROLLER,SONY_CONTROLLER,NINTENDO_CONTROLLER,TOUCH
DPAD_UP,Joypad Button 11,U+FF11,,U+27F0,U+2200,U+227B,U+219F,,
DPAD_RIGHT,Joypad Button 13,U+FF12,,U+278D,U+2201,U+227C,U+21A0,,
DPAD_DOWN,Joypad Button 12,U+FF13,,U+27F1,U+2202,U+227D,U+21A1,,
DPAD_LEFT,Joypad Button 14,U+FF14,,U+278E,U+21FF,U+227A,U+219E,,
AXIS_LS_UP,Joypad Axis 1 -,U+23F6,U+FF37,,,U+21BE,U+21BE,U+21BE,
AXIS_LS_RIGHT,Joypad Axis 0 +,U+23F5,U+FF24,,,U+21C0,U+21C0,U+21C0,
AXIS_LS_DOWN,Joypad Axis 1 +,U+23F7,U+FF33,,,U+21C2,U+21C2,U+21C2,
AXIS_LS_LEFT,Joypad Axis 0 -,U+23F4,U+FF21,,,U+21BC,U+21BC,U+21BC,
AXIS_RS_UP,Joypad Axis 3 -,,,U+27F9,,U+21BF,U+21BF,U+21BF,
AXIS_RS_RIGHT,Joypad Axis 2 +,,,U+27FD,,U+21C1,U+21C1,U+21C1,
AXIS_RS_DOWN,Joypad Axis 3 +,,,U+27FE,,U+21C3,U+21C3,U+21C3,
AXIS_RS_LEFT,Joypad Axis 2 -,,,U+27F8,,U+21BD,U+21BD,U+21BD,
ACTION_LS,Joypad Button 7,U+FF3A,,,,U+21BA,U+21EF,,
ACTION_RS,Joypad Button 8,U+FF38,,,,U+21BB,U+21F0,,
ACTION_START,Joypad Button 6,U+242E,,,U+21F8,U+21FA,U+21F8,U+21FE,
ACTION_BACK,Joypad Button 4,U+242D,,,U+21F7,U+21FB,U+21F7,U+21FD,
ACTION_TOP,Joypad Button 3,U+FF32,,,,U+21D1,U+21E1,U+21D0,
ACTION_BOTTOM,Joypad Button 0,U+FF25,,U+278A,,U+21D3,U+21E3,U+21D2,
ACTION_LEFT,Joypad Button 2,U+FF26,,,,U+21D0,U+21E0,U+21D1,
ACTION_RIGHT,Joypad Button1,U+FF23,,U+278B,,U+21D2,U+21E2,U+21D3,
ACTION_LB,Joypad Button 9,U+FF31,,,U+2198,U+2198,U+21B0,,
ACTION_RB,Joypad Button 10,U+FF34,,,U+2199,U+2199,U+21B1,,
AXIS_LT,Joypad Axis 4 +,U+2427,,,U+2196,U+2196,U+21B2,,
AXIS_RT,Joypad Axis 5 +,U+243A,,,U+2197,U+2197,U+21B3,,
1 KEY GODOT KEYBOARD_1 KEYBOARD_2 MOUSE PC_CONTROLLER XBOX_CONTROLLER SONY_CONTROLLER NINTENDO_CONTROLLER TOUCH
2 DPAD_UP Joypad Button 11 U+FF11 U+27F0 U+2200 U+227B U+219F
3 DPAD_RIGHT Joypad Button 13 U+FF12 U+278D U+2201 U+227C U+21A0
4 DPAD_DOWN Joypad Button 12 U+FF13 U+27F1 U+2202 U+227D U+21A1
5 DPAD_LEFT Joypad Button 14 U+FF14 U+278E U+21FF U+227A U+219E
6 AXIS_LS_UP Joypad Axis 1 - U+23F6 U+FF37 U+21BE U+21BE U+21BE
7 AXIS_LS_RIGHT Joypad Axis 0 + U+23F5 U+FF24 U+21C0 U+21C0 U+21C0
8 AXIS_LS_DOWN Joypad Axis 1 + U+23F7 U+FF33 U+21C2 U+21C2 U+21C2
9 AXIS_LS_LEFT Joypad Axis 0 - U+23F4 U+FF21 U+21BC U+21BC U+21BC
10 AXIS_RS_UP Joypad Axis 3 - U+27F9 U+21BF U+21BF U+21BF
11 AXIS_RS_RIGHT Joypad Axis 2 + U+27FD U+21C1 U+21C1 U+21C1
12 AXIS_RS_DOWN Joypad Axis 3 + U+27FE U+21C3 U+21C3 U+21C3
13 AXIS_RS_LEFT Joypad Axis 2 - U+27F8 U+21BD U+21BD U+21BD
14 ACTION_LS Joypad Button 7 U+FF3A U+21BA U+21EF
15 ACTION_RS Joypad Button 8 U+FF38 U+21BB U+21F0
16 ACTION_START Joypad Button 6 U+242E U+21F8 U+21FA U+21F8 U+21FE
17 ACTION_BACK Joypad Button 4 U+242D U+21F7 U+21FB U+21F7 U+21FD
18 ACTION_TOP Joypad Button 3 U+FF32 U+21D1 U+21E1 U+21D0
19 ACTION_BOTTOM Joypad Button 0 U+FF25 U+278A U+21D3 U+21E3 U+21D2
20 ACTION_LEFT Joypad Button 2 U+FF26 U+21D0 U+21E0 U+21D1
21 ACTION_RIGHT Joypad Button1 U+FF23 U+278B U+21D2 U+21E2 U+21D3
22 ACTION_LB Joypad Button 9 U+FF31 U+2198 U+2198 U+21B0
23 ACTION_RB Joypad Button 10 U+FF34 U+2199 U+2199 U+21B1
24 AXIS_LT Joypad Axis 4 + U+2427 U+2196 U+2196 U+21B2
25 AXIS_RT Joypad Axis 5 + U+243A U+2197 U+2197 U+21B3