What is Firmware?
Nintendo Switch firmware contains system files that games depend on:System Fonts
Font data for Japanese, Chinese, Korean, and Latin scripts
Time Zone Data
Regional time zone information
System Archives
Avatar images and other system resources
System Modules
Core system services and libraries
Why Firmware is Required
Font Rendering
Font Rendering
Games that display text in multiple languages need the appropriate font files:
- FontNintendoExtension (Title ID:
0100000000000810) - FontStandard (Title ID:
0100000000000811) - FontKorean (Title ID:
0100000000000812) - FontChineseTraditional (Title ID:
0100000000000813) - FontChineseSimple (Title ID:
0100000000000814)
Regional Settings
Regional Settings
TimeZoneBinary (Title ID:
010000000000080e) provides:- Time zone definitions
- Daylight saving time rules
- Regional calendar data
User Avatars
User Avatars
AvatarImage (Title ID:
010000000000080a) contains:- Default user avatar images
- System profile pictures
Obtaining Firmware
Firmware files must be dumped from your own Nintendo Switch console.What You Need
- A Nintendo Switch console (original or OLED model)
- Custom firmware (like Atmosphère) installed
- SD card with sufficient space
- Firmware dumping tools
Firmware File Format
Firmware consists of NCA (Nintendo Content Archive) files:Firmware files are named using their Title ID in hexadecimal format.
Installing Firmware in Hydra
Prepare Firmware Files
Dump firmware from your Switch console to a directory on your Mac.Ensure all
.nca files are in a single folder.Set Firmware Path
- Navigate to the System tab
- In the Firmware Path field, enter the path to your firmware directory
- Or click Browse to select the folder
/Users/username/Switch/firmwareFirmware Installation Process
When you launch Hydra with a firmware path configured:- Scanning: Hydra scans the firmware directory for
.ncafiles - Processing: Each NCA is opened and its content type is identified
- Indexing: Files are registered in the virtual filesystem:
- Aliasing: Common files get friendly aliases:
This process happens automatically when Hydra starts. You don’t need to manually install each file.
Firmware Location in Virtual Filesystem
Once installed, firmware files are accessible at:Loading Firmware Applets
You can launch system applets directly from firmware:- Menu: File > Load from firmware
- Select an applet from the list
- The applet will launch like a regular game
Available applets depend on which firmware files you’ve installed. Not all applets may be functional.
Required vs. Optional Files
Essential Firmware
These files are required by most games:Fonts
FontStandard(0100000000000811)FontNintendoExtension(0100000000000810)
Language-Specific
Only needed for games in specific languages:- FontKorean - Korean language games
- FontChineseTraditional - Traditional Chinese
- FontChineseSimple - Simplified Chinese
Optional System Files
- TimeZoneBinary - Time-dependent features
- AvatarImage - User profile features
Start with FontStandard and FontNintendoExtension. Add others as needed for specific games.
Troubleshooting Firmware Issues
Game shows missing font errors
Game shows missing font errors
Symptoms:
- Text appears as boxes
- Game crashes when displaying text
- “Font not found” in logs
- Check firmware path is set correctly
- Verify font NCA files exist
- Ensure files aren’t corrupted
- Check log for specific missing Title IDs
Firmware path not working
Firmware path not working
Check:Example incorrect:
- Path is absolute, not relative
- No typos in path
- Directory exists and is readable
- No trailing slash in path
No firmware applets in menu
No firmware applets in menu
Failed to add firmware entry errors
Failed to add firmware entry errors
Symptoms:
Error in logs:
Failed to add firmware entryCauses:- Corrupted NCA files
- Incompatible firmware version
- File permission issues
- Re-dump firmware files
- Check file permissions (should be readable)
- Verify NCA files are valid
Firmware Versions
Nintendo Switch firmware versions are numbered (e.g., 16.0.0, 17.0.0).Version Compatibility
- Newer is generally better - Latest firmware has best compatibility
- Game requirements vary - Some games need minimum firmware versions
- Updates add features - New system features require updated firmware
Checking Firmware Version
On your Switch console:- System Settings
- System
- System Update
- Current version displayed
Legal Considerations
Emulation is legal, but piracy is not. Always:- ✅ Dump your own firmware
- ✅ Use games you own
- ✅ Respect copyright
- ❌ Don’t download firmware
- ❌ Don’t share copyrighted files
Configuration Storage
The firmware path is stored inconfig.toml:
Advanced: Firmware Internals
For developers and advanced users:Content Archive Types
NCAs have different content types:- Program - Executable code (can be launched)
- Data - RomFS data
- Control - Metadata and icons
- Meta - Content metadata
Virtual Filesystem Integration
Firmware is mounted into Hydra’s virtual filesystem at/firmware/. Games access firmware through standard file I/O operations, transparently reading from the NCA files.
Implementation Details
Firmware loading is implemented insrc/core/horizon/firmware.cpp:
firmware.cpp:9 for the complete implementation.