Tutorial
Updated
Customising a System Font
Hey. I'm gonna show you how to install a custom font on a Nintendo Switch.
This is the Super Mario Sunshine font showing on Home Menu and some other games that use system font.
The easy way (recommended)
- Get NXThemesInstaller
- Drop .nro into sdmc:/switch
- Add TTF fonts to sdmc:/themes
- Launch NXThemesInstaller
- Install the font
- Reboot CFW
- Done
Known issues
Filesize limitation
For some reason, fonts can't be bigger than the original font, the font (bfttf) has to be less than 1.95MB or else your Switch won't boot. You could try trimming some unused characters with FontForge.
Happy font hacking!
This is the Super Mario Sunshine font showing on Home Menu and some other games that use system font.
The easy way (recommended)
- Get NXThemesInstaller
- Drop .nro into sdmc:/switch
- Add TTF fonts to sdmc:/themes
- Launch NXThemesInstaller
- Install the font
- Reboot CFW
- Done
This was before the NXThemesInstaller font support exists.
What you need
BFTTFutil
Creating BFTTF - Binary Café TrueType
First of all, we are going to convert TTF/OTF to BFTTF.
Put both BFTTFutil.exe and the .ttf or .otf in the same folder.
Open up PowerShell or Command Prompt and type this command
or
You'll get the BFTTF
Thanks to @p-sam for finding a way to load fonts via LayeredFS so we don't need to permanently replace system files thus risking a brick.
Copy the bfttf to D:\atmosphere\titles\0100000000000811\romfs
Rename the bfttf to nintendo_udsg-r_std_003.bfttf
Go to D:\atmosphere\titles\0100000000000039\flags
Create a new file as fsmitm.flag
Boot in Atmosphere CFW.
If you get past the Nintendo Switch splashscreen, congratulations!
What you need
BFTTFutil
Creating BFTTF - Binary Café TrueType
First of all, we are going to convert TTF/OTF to BFTTF.
Put both BFTTFutil.exe and the .ttf or .otf in the same folder.
Open up PowerShell or Command Prompt and type this command
Code:
BFTTFutil.exe -enc_nx Delfino.ttf Delfino.bfttf
Code:
BFTTFutil.exe -enc_nx Delfino.otf Delfino.bfttf
You'll get the BFTTF
Thanks to @p-sam for finding a way to load fonts via LayeredFS so we don't need to permanently replace system files thus risking a brick.
Copy the bfttf to D:\atmosphere\titles\0100000000000811\romfs
Rename the bfttf to nintendo_udsg-r_std_003.bfttf
Go to D:\atmosphere\titles\0100000000000039\flags
Create a new file as fsmitm.flag
Boot in Atmosphere CFW.
If you get past the Nintendo Switch splashscreen, congratulations!
Known issues
Filesize limitation
For some reason, fonts can't be bigger than the original font, the font (bfttf) has to be less than 1.95MB or else your Switch won't boot. You could try trimming some unused characters with FontForge.
Happy font hacking!
Last edited by ,