Skip to content
/ hydra Public

A Nintendo Switch emulator for macOS

License

Notifications You must be signed in to change notification settings

SamoZ256/hydra

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ac2644c · · Oct 9, 2025

History

991 Commits
Sep 26, 2025
Jun 18, 2025
May 24, 2025
Jul 29, 2025
Oct 9, 2025
Jul 1, 2025
Feb 5, 2025
Jun 18, 2025
Jun 18, 2025
Apr 4, 2025
Oct 8, 2025
Apr 12, 2025

Repository files navigation

Hydra

Hydra is an experimental Nintendo Switch emulator for macOS.

Status

The emulator is still in very early stages. A few homebrew apps work perfectly, and some official games get in-game with various degrees of playability.

Showcase

Only the NRO, NSO and NCA formats are supported. You can extract an NSP file into NCA with this tool.

In order to run official games, you will need to download a set of patches to prevent crashes. You can get the patches together with a guide on how to install them here.

Usage

You can download the latest release from here.

Dependencies

You can install Hydra dependencies with a package manager of your choice, like brew.

brew install cmake ninja sdl3 fmt

Building

First, clone the repository and update submodules.

git clone https://github.com/SamoZ256/hydra.git

cd hydra
git submodule update --init --recursivee

Now configure CMake and build with Ninja.

cmake . -B build -G Ninja -DMACOS_BUNDLE=ON
ninja -C buildd

You will find a macOS app at build/bin/Hydra.app. If you want to use the SwiftUI frontend instead of SDL3, you can use the -DFRONTEND=SwiftUI option.

Configuring

You can find a config file at ~/Library/Application Support/Hydra/config.toml after launching the emulator at least once.

Firmware

Some games require firmware files from a Nintendo Switch console to function properly. The firmware files need to be decrypted, which can be done with this tool.

To use the firmware, set the firmware_path option in the config file to the path of the decrypted firmware files.