keebie/resources/custom_layouts
2025-08-02 21:08:01 +10:00
..
ansi-104-big-ass-enter.json set custom layout name from metadata 2025-08-01 21:57:26 +10:00
ansi-104.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
apple-wireless-keyboard.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
atreus.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
iso-105.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
jd40.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
keycool-84.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
kinesis-advantage.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
lenovo-loq.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
planck.json rename LayoutKLE to LayoutCustom 2025-08-01 21:38:08 +10:00
README.txt add more details to custom layout readme 2025-08-02 21:08:01 +10:00

Here you can add custom physical layouts.
Beware that wacky layouts may break the game.



You can use Keyboard Layout Editor to create and edit layouts:
https://www.keyboard-layout-editor.com

Once you have finished making the layout, export it in JSON format (Download > Download JSON)
and put the JSON file in this directory.

Keep in mind that key labels should adhere to the standard US QWERTY layout,
so that the game could correctly infer their keycodes.



Also you can use QMK Firmware keyboard configurations:
https://qmk.fm

You'll need to take the keyboard's info.json (to get the layout) and keymap.c (to get the keycodes),
rename them to have the same file name (e.g. my-keyboard.json and my-keyboard.c)
and put them in this directory.

If your keyboard has already been added to QMK, you can get its configuration here:
https://github.com/qmk/qmk_firmware/tree/master/keyboards

The game will only read the first occurring layout definition and keymap layer,
so you may need to edit them and move the ones you want to be the first.

Also if your keymap.c has language-specific keycode aliases, you will need to replace them
with actual keycodes corresponding to the standard US QWERTY layout,
so that the game could correctly infer them.



If the game doesn't load the layout, check the log file for errors (../logs/godot.log).