{ "launcher": { "name": "GUI Demo", "description": "Interactive GUI demonstration with (Not-a-ImGui, it should be LUA DIY) widgets and controls", "enabled": true }, "window_width": 1024, "window_height": 768, "lua_script": "scripts/gui_demo.lua", "scripts_directory": "scripts", "project_root": "../", "shaders_directory": "shaders", "device_extensions": [ "VK_KHR_swapchain" ], "mouse_grab": { "enabled": true, "grab_on_click": false, "release_on_escape": true, "start_grabbed": false, "hide_cursor": true, "relative_mode": true, "grab_mouse_button": "left", "release_key": "escape" }, "input_bindings": { "move_forward": "W", "move_back": "S", "move_left": "A", "move_right": "D", "fly_up": "Q", "fly_down": "Z", "jump": "Space", "noclip_toggle": "N", "fps_toggle": "F1", "music_toggle": "M", "music_toggle_gamepad": "start", "gamepad_move_x_axis": "leftx", "gamepad_move_y_axis": "lefty", "gamepad_look_x_axis": "rightx", "gamepad_look_y_axis": "righty", "gamepad_dpad_up": "dpup", "gamepad_dpad_down": "dpdown", "gamepad_dpad_left": "dpleft", "gamepad_dpad_right": "dpright", "gamepad_button_actions": { "a": "gamepad_a", "b": "gamepad_b", "x": "gamepad_x", "y": "gamepad_y", "leftshoulder": "gamepad_lb", "rightshoulder": "gamepad_rb", "leftstick": "gamepad_ls", "rightstick": "gamepad_rs", "back": "gamepad_back", "start": "gamepad_start" }, "gamepad_axis_actions": { "lefttrigger": "gamepad_lt", "righttrigger": "gamepad_rt" }, "gamepad_axis_action_threshold": 0.5 }, "gui_opacity": 1.0, "config_file": "config/gui_runtime.json" }