Available Resolution Options
Hydra offers multiple resolution presets plus custom resolution support:720p
1280 x 720Native Switch handheld resolution
1080p
1920 x 1080Full HD, native Switch docked
1440p
2560 x 14402K/QHD, great for gaming monitors
2160p
3840 x 21604K Ultra HD
4320p
7680 x 43208K (experimental)
Custom
Any resolutionUser-defined dimensions
How Resolution Scaling Works
Hydra scales game rendering through multiple stages:Resolution Selection Logic
The emulator determines the final resolution based on your settings:src/core/horizon/os.cpp
In
Auto mode, Hydra rounds up to the nearest standard resolution that fits your display or window.Resolution Modes
- Auto
- AutoExact
- Fixed
- Custom
Automatic Resolution Selection
- Automatically selects best resolution for your display
- Rounds up to nearest standard resolution
- Ideal for most users
- Changes with window size
Handheld vs Docked Mode
The Nintendo Switch has different display behaviors in handheld and docked modes:src/core/horizon/os.cpp
Viewport and Scaling
The Metal renderer handles viewport transformation and scaling:src/core/hw/tegra_x1/gpu/engines/3d.cpp
Aspect Ratio Handling
Hydra maintains the correct aspect ratio during scaling:src/core/horizon/display/driver.cpp
The display driver automatically letterboxes or pillarboxes the image to maintain the correct aspect ratio.
Performance Impact
Higher resolutions require more GPU processing power:720p (1280x720)
720p (1280x720)
Performance: Fastest
- Native Switch handheld resolution
- ~0.9 million pixels
- Minimal GPU load
- Best for integrated graphics
- Running on older Macs
- Maximizing frame rate
- Using integrated graphics
1080p (1920x1080)
1080p (1920x1080)
Performance: Fast
- Native Switch docked resolution
- ~2.1 million pixels (2.3x more than 720p)
- Moderate GPU load
- Good balance of quality and performance
- Standard gaming setup
- Modern Mac with decent GPU
- Want crisp visuals without heavy load
1440p (2560x1440)
1440p (2560x1440)
Performance: Moderate
- 2K/QHD resolution
- ~3.7 million pixels (4x more than 720p)
- Noticeable GPU load
- Requires capable GPU
- High-end Mac with dedicated GPU
- QHD display
- Want enhanced visual quality
4K (3840x2160)
4K (3840x2160)
Performance: Heavy
- Ultra HD resolution
- ~8.3 million pixels (9x more than 720p)
- Significant GPU load
- Requires powerful GPU
- Mac Studio or high-end MacBook Pro
- 4K display
- GPU headroom available
8K (7680x4320)
8K (7680x4320)
Performance: Very Heavy
- Experimental
- ~33.2 million pixels (36x more than 720p)
- Extreme GPU load
- Requires top-tier GPU
- Testing/benchmarking only
- Mac Studio Ultra
- Not recommended for actual gameplay
Visual Quality Tradeoffs
Lower Resolutions (720p-1080p)
Pros:
- Higher frame rates
- Lower GPU usage
- Better battery life (laptops)
- Cooler temperatures
- Less sharp on large displays
- More visible aliasing
- Softer textures
Higher Resolutions (1440p-4K)
Pros:
- Sharper image quality
- Better detail visibility
- Reduced aliasing
- Clearer UI elements
- Lower frame rates
- Higher GPU usage
- More power consumption
- Increased heat
Texture and Blit Scaling
The Metal renderer handles texture scaling during blit operations:src/core/hw/tegra_x1/gpu/renderer/metal/renderer.cpp
Recommended Settings
For Best Performance
- Resolution: 720p or 1080p
- Mode: Fixed resolution
- Good for: Older Macs, integrated graphics, battery life
For Balanced Quality
- Resolution: Auto or 1080p
- Let Hydra choose appropriate resolution
- Good for: Most users, modern Macs
Configuration
Set your resolution preference in the configuration:config.toml
Troubleshooting
Performance Issues
Performance Issues
If experiencing low frame rates:
- Lower the resolution (try 1080p or 720p)
- Check GPU usage in Activity Monitor
- Close other GPU-intensive applications
- Ensure your Mac isn’t thermal throttling
Blurry Image
Blurry Image
If the image looks blurry:
- Increase resolution to match your display
- Use
AutoExactmode for pixel-perfect scaling - Check your display’s native resolution
- Some games may have internal resolution limits
Black Bars
Black Bars
Black bars around the image:
- This is normal for aspect ratio preservation
- Switch games run at 16:9 aspect ratio
- Ultra-wide displays will show pillarboxing
- Cannot be removed without distorting the image