Sphaira v1.0.0 EA3 - Exporting games via MTP/FTP
🕑 Added 2025-09-19 15:40:23 +0000 UTCA few bugs were fixed in this release, as well some QOL changes and of course exporting games via MTP/FTP!
Changelog:
Fixed ftpsrv broken SIZE command where it truncated the size of files > 4GB.
Added MLST and MLSD to ftpsrv (makes it easier / more accurate for clients to parse data).
Added "games:/" mount to the file browser to show all the installed games in a list view.
Added game exporting to MTP and FTP.
Support for mounting two or more switches via FTP using Sphaira. This game used for sharing files and games between switches. Click here for a video example.
Mount creator now automatically sets the start URL and port for a selected type. For example, setting type to "FTP" will set the URL to "ftp://" and the port to "21".
Fixed potential deadlock in curl based mounts (HTTP, FTP, WEBDAV). This was caused by blocking in the middle of a download/upload if the buffer was full. This sometimes would result in the server killing the connection. This has been fixed by properly entering slow mode when the buffer is full, keeping the connection alive. This also fixes timeouts which would previously happen if blocked for too long.
Fixed a crash if a game was installed whilst the games menu wasn't tabbed or not open. Thank you to Muxi for reporting the crash!
Added keyboard navigation. You can now plug in a keyboard and navigate Sphaira. Useful if you want to add lots of mounts as you can quickly type the URL, user, paths etc. See the button map below.
How to export games using MTP
To use the game export via MTP:
Enable MTP in the Network options.
Plug your switch into your PC and open the Games folder.
Copy the folders / NSP's to your PC.
NOTE: You cannot delete games from the games folder. This folder is read-only!
How to export games using FTP
To use the game export via FTP:
Enable FTP in the Network options.
Connect to Sphaira using a FTP client, I recommend FileZilla.
The URL is the IP address of your switch, you can see this at the top in Sphaira. The port is 5000.
If you fail to connect, open the FTP Install menu in Sphaira. This will show you the user, pass, port.
Once connected, navigate to the games folder and copy the games to your PC.
How to connect to another switch using FTP
I made a short video here which i demonstrate connecting to itself (127.0.0.1). You would just replace this with the URL of the other switch that you want to connect to.
Keyboard button layout
I may change this layout latter on. If anyone actually uses a keyboard and has any suggests for button mapping, i'd love to hear them! If enough people use this, i can add button remapping also.
A = Enter, Space
B = Backspace
X = X
Y = Z
Up/Left/Down/Right = WASD, Arrow keys
Start = Esc (to exit)
Select = R
L1 = Q
L2 = Shift + Q
L3 = Ctrl + Q
R1 = E
R2 = Shift + E
R3 = Ctrl + E
Comments
TotalJustice
No that's not intended. Where are you exporting the saves to, is it the SD card?
oink-rethink-shout
Is it intended for save file backups to not work when in applet mode? (SphairaError_ZipOpenNewFileInZip)
TotalJustice
Sphaira does have title caching, but it has to first generate the cache, which is why you see the temp icon. The first run will be slow, successive runs will load almost instantly. Note that I lazy load max 2 icons per frame, so you will still slowly see icons load in rather than all at once. This is so that sphaira doesn't freeze during loading.
oink-rethink-shout
One more thing: on fw 20, it takes a little longer to enumerate installed games. on the original os it will display a loading circle animation in the All Software menu until the icon for that game has finished loading, but on sphaira it shows a glitchy rainbow effect instead of the game icons for a split second as the icons are loaded. I guess this probably doesn't happen on fw 19 and lower, but it might be nice to have handling for this (either by showing a placeholder icon until the os finishes returning the icon, or caching the games list like JKSV does)