- macOS:
~/Library/Application Support/Hydra/config.toml - Linux:
~/.config/Hydra/config.toml - Windows:
%APPDATA%/Hydra/config.toml
Configuration Categories
General Settings
General Settings
CPU Settings
CPU Settings
CPU Backend
Hydra supports two CPU emulation backends:- Apple Hypervisor (Recommended)
- Dynarmic
Best for: macOS users with Apple Silicon or Intel MacsUses Apple’s native Hypervisor framework for near-native ARM64 execution performance.
This is the recommended and default backend on macOS when available.
Graphics Settings
Graphics Settings
GPU Renderer
Currently, Hydra only supports Metal rendering on macOS:Shader Backend
Choose how shaders are compiled:- MSL (Recommended)
- AIR (Experimental)
Metal Shading Language - Recommended for best compatibility
Display Resolution
Control the rendering resolution:"auto"(recommended) - Automatically scales based on game and display"720p"- 1280x720"1080p"- 1920x1080"1440p"- 2560x1440"2160p"- 3840x2160 (4K)"4320p"- 7680x4320 (8K)"Auto exact"- Matches game’s native resolution exactly"custom"- Specify custom resolution
Custom Resolution
When using custom resolution mode:Audio Settings
Audio Settings
Audio Backend
Select the audio output backend:- Cubeb (Recommended)
- Null
Cross-platform audio library with good compatibility
User Settings
User Settings
User ID
Each user profile has a unique ID for save data management:User profiles can be managed through the User settings tab. Each user can have custom avatars and nicknames.
System Settings
System Settings
File Paths
Configure system-level paths:firmware_path- Directory containing Switch firmware files (*.nca)sd_card_path- Virtual SD card storagesave_path- Game save data locationsysmodules_path- System modules directory
SD card, save, and sysmodules paths are automatically created with default locations if not specified.
Operation Mode
false for docked mode. You can toggle this during emulation with ⌘+O.Debug Settings
Debug Settings
Logging
Control log output:"file"- Logs saved to~/Library/Logs/Hydra/(macOS)"stdout"- Print logs to console"none"- Disable logging (not recommended)
Error Handling
GDB Support
Enable GDB debugging for development:GDB support is intended for emulator developers and requires connecting a GDB client to debug emulated code.
Process Arguments
Pass custom arguments to emulated processes:Configuration File Locations
Resetting Configuration
To reset Hydra to default settings:- Close Hydra completely
- Delete or rename
config.toml - Restart Hydra (a new default config will be created)