# Controls and settings Default inputs, HUD preferences, accessibility, and local settings. Snapshot: 2026-09-29. Source revision: ca26d81327a14b1556e0447e519ffe2042099d98. Manual snapshot: refreshed only on request. The live game may have changed. Read online: https://mandris.app/knowledge/controls.html ## Default controls Reference: https://mandris.app/knowledge/controls.html#inputs Keyboard shortcuts for secondary, utility, and ship-special actions can be rebound. Hold/Toggle controls persistent ship-special modes; Jivadin healing remains held, and Michen armor activates on a press. The ship reference names each action. *Desktop and gamepad input* | Action | Keyboard / mouse | Gamepad | | --- | --- | --- | | Move | WASD / arrow keys | Left stick / D-pad | | Aim | Mouse position | Right stick | | Primary fire | Left mouse button (hold) | Right trigger | | Secondary | Right mouse button | Left trigger | | Utility | Space | X | | Ship special | Shift / E | A | | Pause / settings | Escape | Start | Source reference: `src/InputController.ts`, `src/settings/preferences.ts`, `src/content/specialControls.ts`. ## HUD and ship vitals Reference: https://mandris.app/knowledge/controls.html#hud The flight HUD reports hull, shields, energy, abilities, boosts, and mission state. Layout and placement are configurable. Own-ship and teammate vitals are independent toggles, placing small hull/shield indicators beside the ships, including your own ship in solo play. Credits use a money symbol. *Snapshot defaults* | Preference | Value | | --- | --- | | design | tall | | position | left | | layout | split | | showDetailedVitals | true | | showDamageNumbers | false | | damageNumbersRevision | 1 | | showOwnShipVitals | true | | showTeammateShipVitals | true | | revision | 2 | Source reference: `src/ui/combatHudState.ts`, `src/ui/ShipVitals.ts`, `src/ui/hudPreferences.ts`. ## Graphics, audio, and accessibility Reference: https://mandris.app/knowledge/controls.html#preferences Settings are local browser preferences. Graphics presets, render scale, camera shake, reduced motion, and launch fullscreen are adjustable. Audio has a master level, mute, and separate category controls. Reduced motion follows the operating system by default. Browser Back and Forward navigate menu screens and settings. Back during a sortie opens pause or co-op settings; leaving a flight is an explicit action. These controls coexist with browser behavior rather than providing a browser-wide input lock. *Graphics defaults* | Preference | Value | | --- | --- | | preset | high | | scale | 1 | | brightness | 1 | | antialiasing | 4 | | motion | system | | shake | 1 | | fullscreenOnLaunch | true | | lighting.reflection | 0.2 | | lighting.fill | 1 | | lighting.key | 1 | | lighting.rim | 1 | | effects.thrusterBrightness | 1 | | effects.explosionVariant | current | | explosionLights | 2 | | lightingRevision | 1 | *Audio defaults* | Preference | Value | | --- | --- | | master | 0.125 | | muted | false | | categories.weapons | 1 | | categories.world | 1 | | categories.feedback | 1 | | categories.engines | 1 | | categories.cinematic | 1 | | categories.music | 0.35 | *Special input default* | Preference | Value | | --- | --- | | specialAbilityMode | toggle | | revision | 2 | Source reference: `src/settings/preferences.ts`, `src/ui/ScreenHistory.ts`, `src/ui/SettingsMenu.ts`.