Quick Diagnostics
Before diving into specific issues, run through this checklist:Check Logs
Logs are your first source of diagnostic information.Log location:
- macOS:
~/Library/Logs/Hydra/ - Linux:
~/.config/Hydra/logs/ - Windows:
%APPDATA%/Hydra/logs/
Verify Configuration
Open Settings (⌘+,) and check:
- ✅ Firmware path is set and valid
- ✅ Game paths contain games
- ✅ CPU/GPU settings are appropriate
- ✅ Log output is not set to “none”
Test with Different Game
Try loading a different game to determine if the issue is:
- Game-specific (one game fails)
- System-wide (all games fail)
Common Issues
Hydra won't launch
Hydra won't launch
Symptoms
- Application crashes immediately on launch
- Window doesn’t appear
- Dock icon bounces and disappears
Solutions
1. Check macOS version- Hydra requires macOS 11.0 (Big Sur) or later
- Verify: Apple menu > About This Mac
- Delete app from Applications
- Empty Trash
- Redownload and install
Game won't load
Game won't load
Symptoms
- Game appears in library but won’t start
- Black screen when launching
- Immediate crash after selecting game
Diagnostics
Check log file for:Solutions by Cause
- Missing Firmware
- Corrupted Game File
- Unsupported Format
Error indicates: Font files or system archives not foundFix:
- Verify firmware path: Settings > System > Firmware Path
- Ensure firmware directory contains
.ncafiles - Check for required files:
0100000000000811.nca(FontStandard)0100000000000810.nca(FontNintendoExtension)
Graphics issues
Graphics issues
Black Screen
Possible causes:- Shader compilation failure
- GPU driver issue
- Incompatible shader backend
- Switch to MSL shader backend
- Settings > Graphics > Shader backend > MSL
- Restart Hydra
- Check display resolution
- Settings > Graphics > Display resolution
- Try “Auto” or “720p”
- Verify Metal support
Ensure Metal is supported
Graphical Glitches
Symptoms:- Corrupted textures
- Flickering objects
- Missing graphics
- Wrong colors
- Lower resolution to 1080p or 720p
- Capture GPU frame for debugging (⌘+P)
- Check log for shader errors
- Update macOS to latest version
- Reset shader cache (delete and restart)
Performance Issues
Symptoms:- Low FPS (frames per second)
- Stuttering
- Audio crackling
Use Apple Hypervisor
Settings > CPU > CPU backend > Apple HypervisorProvides best performance on macOS.
Lower Resolution
Settings > Graphics > Display resolution > 720pHigher resolutions require more GPU power.
Close Other Apps
Free up CPU and memory by closing:
- Web browsers with many tabs
- Video editing software
- Other games or emulators
Audio problems
Audio problems
No Audio
Check:- Audio backend: Settings > Audio > Audio backend
- Should be “Cubeb” (not “Null”)
- macOS system volume is not muted
- Output device is correct
Audio Crackling/Stuttering
Causes:- CPU bottleneck (can’t maintain frame rate)
- Audio buffer underruns
- Background processes interfering
- Follow performance optimization steps above
- Close audio-intensive apps (music players, DAWs)
- Check CPU usage in Activity Monitor
- Try disabling audio temporarily to test:
Controls not working
Controls not working
Keyboard Input Issues
Check:- Hydra window has focus (click on it)
- You’re in-game (not in a menu)
- Using supported keys (see Controls)
- Test with different keys
- Try arrow keys for D-pad
- Check if ANY keys work
- Verify keyboard works in other apps
Controller Not Detected
Troubleshooting steps:Verify Connection
- Check Bluetooth or USB connection
- Controller should appear in System Settings > Bluetooth
- Try reconnecting
Restart Hydra
Controllers should be connected BEFORE launching Hydra
- Connect controller
- Launch Hydra
- Load game
Save data issues
Save data issues
Save Not Loading
Check:- Save path: Settings > System > Save Path
- Save file exists:
{save_path}/{title_id}/{user_id}/ - User ID matches
- File permissions (should be readable/writable)
Save Corruption
Symptoms:- Game says “corrupted save data”
- Progress lost
- Cannot load save
- Check for backup saves (macOS Time Machine)
- Try different user profile
- Look in save directory for
.bakfiles - May need to start new save
Crashes and instability
Crashes and instability
Random Crashes
Gather information:- Check log file timestamp matching crash
- Note what you were doing when it crashed
- Check macOS Console.app for crash reports
- Segmentation Fault
- Out of Memory
- GPU Errors
Error: SIGSEGV or segfault in logsCause: Invalid memory accessTry:
- Enable recovery: Settings > Debug > Recover from segfault
- Check if specific game or game action triggers it
- Report with log file
Freezing
If Hydra becomes unresponsive:-
Force quit:
- Option + Command + Esc
- Select Hydra
- Click Force Quit
- Check logs before restarting to see what caused freeze
-
Common causes:
- Infinite loop in emulated code
- Deadlock in threading
- GPU hang
Debug Settings
For troubleshooting, enable enhanced logging:Enable Debug Logging
Settings > Debug:Log File Analysis
Key log levels:- INFO - Normal operation
- WARN - Potential issues (yellow flags)
- ERROR - Problems that may affect functionality
- FATAL - Critical errors causing crashes
GDB Debugging
For developers debugging emulated code:GDB debugging is for emulator development, not regular use.
Debugger View
Hydra includes a built-in debugger:Accessing Debugger
- Enable debug settings
- Launch a game
- Open debugger window (if available)
Debugger Features
- Thread list - View emulated threads
- Thread status - Running, paused, crashed
- Messages - Debug messages from emulated code
- Stack traces - Call stacks for crashes
- Break reasons - Why thread stopped
Interpreting Messages
Horizon- Nintendo Switch OS layerKernel- Kernel operationsCommon- General emulatorGPU- GraphicsAudio- Audio systemInput- Input handling
Getting Help
Before Reporting Issues
Reproduce the Problem
Ensure the issue happens consistently:
- Try multiple times
- Note exact steps to reproduce
- Test with different games if applicable
Gather Information
Collect:
- Hydra version
- macOS version
- Mac model (Apple Silicon or Intel)
- Game name and format
- Log file showing the error
- Screenshots/video if relevant
Log File Submission
When sharing logs:- Use a paste service (GitHub Gist, Pastebin)
- Include timestamp of when issue occurred
- Trim to relevant section (before/during/after error)
- Remove sensitive information (usernames, paths if needed)
Advanced Troubleshooting
Clean Reinstall
For persistent issues:Diagnosing Metal Issues
Check Metal support:Metal: Supported or Metal Family: ...
File System Debugging
Enable filesystem logging:- Missing files
- Permission errors
- Path issues
Performance Profiling
Monitor performance:- FPS counter - Check frame time average
- Activity Monitor - CPU per-core usage
- GPU History - GPU utilization
- Temperature - Check for thermal throttling
- 60 FPS for most games
- High CPU usage on 1-2 cores
- Moderate GPU usage
- Stable frame times
Known Issues
Number KeysNumber key support for keyboard input is not yet implemented.
Still Need Help?
If you’ve tried everything:- Review this guide thoroughly
- Check Configuration for settings issues
- Read Firmware if firmware-related
- Search existing issues on GitHub
- Ask in community forums with full details
- Report a bug with reproduction steps and logs
- Hydra version
- macOS version
- Hardware (Apple Silicon / Intel)
- Full log file
- Exact steps to reproduce
- What you’ve already tried