A switch homebrew which allows you to create user icons like NSO
[!IMPORTANT] You must download the NSO Icon Cache from the settings page before they will be available. They aren't shipped with the application.
Frame
lets your browse available frames).Apply to User
and it will be automatically applied to the selected user. This change won't be immediately visible everywhere on the switch; just how it works.sdmc:/avatars/nso-icons-main
.Overwrite Existing Files During Update
in settings to toggle this behavior.sdmc:/avatars/
so they will be found. Sizing your images to 256x256 would be best, but incorrectly sized images will be resized automatically. This will likely not work well if the image width/height aren't equal.Custom Images
on the main screen if you want to use the image as your avatar directly.Custom Images
from one of the Icon Component lists (e.g. Character
, Frame
, or Background
) if you want to use your image together with parts from the NSO Icon Cache to build your avatar.compose.yaml
is provided which can be used with Docker as a build environment already containing the necessary requirementsgit clone --recursive https://github.com/dslatt/nso-icon-tool/
cd nso-icon-tool
cmake -B build_switch -DPLATFORM_SWITCH=ON
make -C build_switch nso-icon-tool.nro -j$(nproc)
or
git clone --recursive https://github.com/dslatt/nso-icon-tool/
cd nso-icon-tool
./proj_build.sh
You need a working DevKitPro installation and then install the packages:
pacman -Syuu git make cmake mingw-w64-x86_64-gcc switch-cmake libnx switch-dev switch-glfw switch-curl switch-libzstd switch-liblzma switch-lz4 switch-bzip2 switch-xxhash
pacman -Syuu git make cmake gcc switch-cmake libnx switch-dev switch-glfw switch-curl switch-libzstd switch-liblzma switch-lz4 switch-bzip2 switch-xxhash
The commands to build are:
cd ~
rm -rf ~/nso-icon-tool
git clone --recursive https://github.com/dslatt/nso-icon-tool
cd ~/nso-icon-tool
./proj_build.sh
If you want to help me open an issue when you encounter a bug and a pull request if you have a fix. Thanks!