Sphaira
Ein erweitertes Homebrew Menü
![]()
(amsPLUS Theme)
Der Entwickler ITotalJustice hat dieses multifunktionale Tool veröffentlicht, das als bessere Alternative für das Homebrew-Menü fungiert und mittlerweile fester Bestandteil von amsPLUS ist. Sphaira ist quasi das neue Homebrew Menü. Seit Version 1.0.1 hat ITotaljustice das Projekt an NaGaa95 übergeben. Es beinhaltet folgende Features:
- Auswahl aller Homebrew-Tools aus dem switch Ordner
- Einen Datei-Manager (L-Taste)
- Einen Homebrew AppStore (R-Taste)
- Umfangreiche Optionen (Designs, Sprache, MTP/FTP/USB-Installationen)
- Installationen von Forwardern, Titeln und GameCards (Erweitert --> Install options --> enable emummc)
- Auswahl div. Designs und die Option dabei Hintergrundmusik abzuspielen
- Audio-Support (mp3, wav, ogg, flac)
- FTP, MTP, NXLink und HDD Support (Menü --> Konnektivität)
- Starten von installierten Titeln und noch vieles vieles mehr.....
Hier geht es zur Anleitung "Installationen mit Sphaira über USB-HDD & MTP"
Anwendung
Homebrew-AppStore
Wird im Hauptmenü (hbmenu) über "R-Taste" aufgerufen
Dateimanager
Wird über "L-Taste" aufgerufen
"ZL-Taste" - Einzelne Dateien/Ordner für Operationen markieren oder demarkieren
"ZL-Taste" & "ZR-Taste" - Alle Dateien/Ordner für Operationen markieren oder demarkieren
= Optionen -->
- Einhängen (SD-Karte, Album, PRODINFOF, SAFE, USER, SYSTEM, ums0)
- Sortierung
- Ausschneiden
- Kopieren
- Umbenennen
- Löschen (um geschützte Daten/Ordner löschen zu können, muss die Option "Schreibschutz umgehen" aktiviert werden)
- Installieren (erscheint nur, wenn installierbare Dateien angewählt werden)
- Als ZIP kompimieren
Erweitert... -->
- Neue Datei
- Neuer Ordner
- Schreibschutz umgehen = "An/Aus" (betrifft Löschungen in den Ordnern "atmosphere", "bootloader" und "switch")
Hauptmenü
= hbmenu | Optionen -->
- Sortierung (Sortiert nach / Anordnung / Layout / Show hidden)
- Hide
- Mount NRO Fs
- Löschen
- Forwarder installieren (erfordert die Einstellung -->
Menü --> Erweitert|Optionen --> Installallationsoptionen --> emuMMC aktivieren --> An)
= Menü (Menus, Konnektivität, Designs, Sprache, Erweitert | Optionen)
Menus -->
- Spiele (Startet Spiele aus Sphaira heraus)
- Saves (Spielstände sichern oder wiederherstellen)
- GitHub
- FTP Installation
- MTP Install
- USB Installation
- GameCard
- IRS (infrared Joycon Camera)
- Web
Konnektivität =
- FTP = "An/Aus"
- MTP = "An/Aus"
- NXLink = "An/Aus"
- Hdd = "An/Aus"
- Hdd write protect = "An/Aus"
Designs -->
- Design wählen
- Musik = "An/Aus"
- Show IP address = "An/Aus"
- Remove Background Music
Sprache = (selbsterklärend)
Erweitert | Optionen -->
- Protokollieren = "An/Aus"
- hbmenu durch sphaira ersetzen = "An/Aus"
- Add / modify mounts (Create New Entry, Modify Existing Entry, Delete Existing Entry)
- CPU Takt während der Installation erhöhen
- Laufschrift Tempo (Niedrig, Mittel, Hoch)
- Set center menu (hbmenu ist voreigestellt)
- Linkes Menü festlegen (hb-appstore, Spiele, Datei-Manager, Saves, GitHub, GameCard, IRS)
- Rechtes Menü festlegen (hb-appstore, Spiele, Datei-Manager, Saves, GitHub, GameCard, IRS)
- Installationsoptionen (Siehe Installationsoptionen)
- Export options (Siehe Export options)
Installationsoptionen =
- sysMMC aktivieren = "An/Aus"
- emuMMC aktivieren = "An/Aus"
- Einhängepunkt = SD-Karte
- Downgrade erlauben = "An/Aus"
- Überspringen, wenn bereits installiert = "An/Aus"
- Nur Ticket = "An/Aus"
- Basis überspringen = "An/Aus"
- Patch überspringen = "An/Aus"
- DLC überspringen = "An/Aus"
- Daten-Patch überspringen = "An/Aus"
- Ticket überspringen = "An/Aus"
- NCA-Hash-Prüfung überspringen = "An/Aus"
- RSA- Header-Überprüfung überspringen = "An/Aus"
- RSA- NPDM-Überprüfung überspringen = "An/Aus"
- Distributionsbit ignorieren = "An/Aus"
- Convert to common ticket = "An/Aus"
- In Standard-Verschlüsselung konvertieren = "An/Aus"
- Master Key herabsetzen = "An/Aus"
- Systemversion herabsetzen = "An/Aus"
Export options=
- Verschachtelten Ordner erstellt = "An/Aus"
- Ordner mit .xci anhängen ="An/Aus"
- XCI trimmen = "An/Aus"
- Getrimmte XCI kennzeichnen = "An/Aus"
- Convert to common ticket = "An/Aus"
- NSZ level (o,1,2,3 default,4)
- NSZ long distance mode = "An/Aus"
- NSZ block compression = "An/Aus"
- NSZ block size
Wichtig!!
Bitte nicht einfach das USB-Kabel oder den USB-Stick aus der Switch ziehen, solange Sphaira noch geöffnet ist!! Immer zuerst das Tool über die PLUS-Taste schließen!
Sphaira sollte grundsätzlich im High Memory Modus, über den Homebrew Menü Forwarder oder per Title-Override aufgerufen werden, damit auch alle Tools fehlerfrei ausgeführt werden können.
Changelog
1.0.7
- Data Management menu (#353, @Insektaure)
- NTFS support for USB drives (#361, @strongt1me)
- Fix MTP/FTP deadlock when installing many files (#359, @strongt1me)
- Updated libnxtc, support for compressed control.nacp (#369, @R-YaTian)
- Updated libhaze, adds DeviceBusy support (#371, @R-YaTian)
- Updated libusbdvd (#368, @R-YaTian)
- Fix Chinese localization (#364, @dragonflylee)
1.0.6
- Added support for installing complete folders through MTP.
- Added a filter for games with missing updates or DLC.
- Added a Y shortcut to view application content directly from the Games menu.
- Fixed touch input and focus navigation in the forwarder editor. @Niklas080208
- Improved HTTP compatibility by identifying requests with the Sphaira version. @a1ex4
- Improved translations, including Korean corrections, localized playtime units, and better sentence ordering. @Yorunokyujitsu
1.0.5
- Added .msp mod package support.
- Added a Play Statistics option to disable it. @Insektaure
- Added a Screen Off control during installations and dumps. @Insektaure
- Fixed NRO launch loops affecting applications such as patched Tinfoil.
- Corrected Spanish translations.
1.0.4
- Added update and DLC checker to the game content menu. @Insektaure
- Playtime information now refreshes asynchronously, improving navigation performance for large game libraries.
- Fixed failing to launch .nro files when running as a forwarder.
1.0.3
New features
- Added affinity-aware 3-core and 4-core support for generated forwarders.
- Added sorting games by publisher.
- Added configurable Homebrew search paths from the File Browser's Advanced menu.
- Added game names next to Title IDs inside atmosphere/contents.
- Added GitHub repository management directly from the GitHub menu.
- Added support for installing and managing custom direct ZIP links.
- Added missing ROM associations for:
- NEC PC Engine SuperGrafx (.pce, .chd)
- Nintendo Famicom Disk System (.fds)
- SNK Neo Geo (.zip)
- FBNeo Arcade (.zip)
Improvements and fixes
- Added a default icon for NRO files that do not contain one.
- Added safe icon validation, resizing and fallback handling for oversized, corrupted or unsupported icons.
- Homebrew entries now refresh automatically after uploading or deleting an NRO through FTP.
- Export filenames now use the English title when available and fall back to the Title ID.
- Added an option to preserve localized and Unicode export filenames.
- Fixed MTP metadata errors affecting unusual SD root entries such as /.__.
- Fixed NFS export URL parsing.
- Fixed resetting the Required System Version of installed content.
- Moved Applet Mode above the network status to prevent header titles and paths from being cut off.
- Updated the built-in updater for the new official repository and removed the duplicate legacy updater entry.
1.0.2
- Enabled all system keyboard languages, including Korean, when editing names and text.
- Fixed file associations failing for ROMs stored in folders such as psp.
- Improved the alignment and scrolling of long menu titles and paths.
- Updated the Spanish and Russian translations and corrected several localization issues.
1.0.1
Forwarder creation
- Added a redesigned forwarder creation interface with icon preview.
- Added editable application titles.
- Added selectable 36-bit and 39-bit address-space modes.
- Added screenshot and video-capture options.
- Added configurable svcDebug handling.
- Added profile-selection support.
- Added custom icon selection from local files.
- Added SteamGridDB icon search and API-key configuration.
Games and Homebrew
- Added game search.
- Added sorting by title, Title ID, last played and total playtime.
- Added playtime information, including per-profile statistics.
- Added compatibility with newer compressed NACP title format.
- Added a built-in UTF-8/Unicode text editor.
- Added support for customizing Homebrew names and icons.
App Store, GitHub and Themezer
- Added support for switching between App Store sources.
- Added support for custom store catalogs and third-party resource URLs.
- Improved App Store loading, scrolling, download progress and reliability.
- Fixed and improved Themezer integration.
- Added the categorized Switch Ports catalog with direct installation.
- Added a built-in update checker with localized changelogs and validated self-updates.
Interface and localization
- Added Wi-Fi status and IP address information to Applet Mode.
- Improved long-text scrolling so labels no longer overlap ON/OFF values.
- Improved menu, dialog and path layouts.
- Expanded localization support, including separate Simplified and Traditional Chinese translations.
1.00
- Recompiled with current libnx 4.10.0-1 for AMS 1.10.0 and FW 21.0.0 support
1.00 EA4
- Fixes long standing issue with MTP installs (and file writes) on Windows where the MTP client would timeout after 5s+ of inactivity. This only happened on Windows and when installing a NSZ, as it would block while it's decompressing.
- Fix FTP server stack size being too small, which could crash when listing custom mounts.
- Fix FTP game dumping if the FTP client tried to read past the total file size, where it would return an error instead of returning zero for the bytes read (EOF).
- Added "mounts" to FTP and MTP, allowing you to access custom mounts. For example, you can access your SMB mount over MTP.
- Display a spinner when loading icons for homebrew / games / saves.
- Display the storage size for the internal storage and sd card at the top of the screen (replaces battery and current time).
- When connected to WiFi, display the WiFi strength (will be replaced with signal strength bars soon).
- Fixed dumping saves to the sd card in applet mode.
- Recolour all info text using the proper info colour from the theme.
- NCA content type names have been shorted. LegalInformation -> Legal, DeltaFragment -> Delta.
- Added theme option to hide the IP address.
- Removed loading FTP config from ftpsrv. Sphaira now uses it's own config.
- Added options for FTP and MTP allowing you to see / change the port, user, pass as well as toggling the visibility of custom mounts, such as album.
- Fixed FTP/MTP game dumping when the game was a gamecard with installed update and / or DLC. Because the gamecard wasn't inserted, the folder would be displayed as empty. This is now fixed, showing installed content regardless of the gamecard being inserted or not.
1.0.0 EA3
- added new version string
0.13.3 Build 9fe0044
- - game: option to create empty save data in the games menu.
- - game: load title overrides (icon, name) from sys-tweak config.
- - hbl: faster forwarder loading.
- - ui: add info boxes to explain each option.
- - mtp: support for 4gb+ file transfers.
- - mtp: multithread file transfers (77MiB/s read, 40MiB/s write).
- - ghdl: lists all releases, rather than just the latest.
- - ghdl: show timestamp for each release.
- - install: all verify options are disabled by default.
- - install: options are no longer hidden, even if disabled. the install options are greyed out until enabled.
- - homebrew: option to hide/filter out homebrew.
- - themezer: removed as the api was changed.
- - forwarder: add forwarder creator, allows you to set the icon, name, author etc.
- - zip: optimise zip peek.
- - ftp_menu: fix passphrase not being displayed properly.
- - game: add content viewer (application, update, dlc).
- - fatfs: support for mounting fat storage (prodinfof, safe, user, system).
- - fatfs: handle archive bit for folders by displaying/handling them as 1 large file (as hos does).
- - game: support for exporting games with personalised tickets.
- - es: support for converting personalised tickets to common.
- - devoptab: add NSP/NSZ mount support.
- - devoptab: add NCA mount support.
- - devoptab: add XCI/XCZ/Gamecard mount support.
- - devoptab: add block compressed NCZ mount support.
- - devoptab: add ZIP mount support.
- - devoptab: add BFSAR mount support.
- - devoptab: add HTTP mount support.
- - devoptab: add NFS mount support.
- - devoptab: add Samba mount support.
- - devoptab: add FTP mount support.
- - devoptab: add SFTP mount support.
- - devoptab: add Webdav mount support.
- - devoptab: add system save mount support.
- - ncz: fix very rare install bug when using block compression. [see here for more info](https://github.com/nicoboss/nsz/issues/210).
- - app: async init/exit to halve load/exit times.
- - remove ftpsrv and untitled from builtin ghdl options, as both packages are available in the appstore.
- - image: add image viewer (png, jpg, bmp).
- - audio: add mp3 support.
- - audio: add wav support.
- - audio: add ogg support.
- - audio: add flac support.
- - audio: add idv3 tag parsing support for mp3.
- - audio: add "decyption" of GTA Vice City mp3.
- - theme: option to select any supported audio file and set it as the background music.
- - devoptab: add usbdvd support for music playback and file browsing.
- - export: add nsz export support (solid, block, ldm).
- - export: add xcz export support (same as above).
- - nro: add nro fs proper mount support (romfs, nacp, icon).
- - nca: add program nca fs support.
- - usb: re-write protocol, support for ns-usbloader is gone.
- - usb: add webusb to support installing / exporting via a web browser.
- - usb: add automated tests for installs to verify the python script.
- - devoptab: add vfs, enables setting shortcuts to other mount points.
Fixes
- - save: fallback to use app id if sphaira fails to fetch title name.
- - appstore: check if snes9x_2010 and hbmenu are actually displayed, as they would display if retroarch / sphaira was installed.
- - save: set FsSaveDataMetaInfo when creating a save.
- - fs: fix stdio not having BigFile flag set when 4gb+ file was being written.
- - fs: fix some places where file paths were case sensitive compared.
- - nca: now fetches the icon/name based on the system language.- usbS2S: disable all verify code during install, as it was not needed.
- - save: fix empty file names when exporting saves caused by the name not loaded yet.
- - ui: update ui based on delta time, it is now not tied to frame rate (works with 50-75hz display).
- - es: fix modified common tickets (sphaira did this anyway, but it was broken).
- - app: fix widgets not being destroyed in reverse order.
- - fs: fix not checking for stdio open errors.
- - export: fix the output file path being too big for fs (255+) which caused hos to do very strange things.
- - fs: fix CreateDirectoryRecursivelyWithPath which would fail to split the path from the folder path if it was at the root directory.
- - so many other bugs (90+ commits between the previous release and this one).
- Fix bug which would limit the number of mounts that can added to 10. New limit is 30. See here for more details.
- Added the mount creator.
- Rename the "Misc" option to "Menus" and re-order it so that it is at the top of the options, making it easier to access.
- More descriptive error messages for file errors.
- Disable mount timeout by default, as it may timeout if the server HDD is very slow. You can still manually set a timeout in the mount config, although this is not recommended!
- The game menu is now updated whenever a game is installed (as shown in the video).
- Option to override the MTP VID and PID. This is for advanced users only.
0.13.3
- Fixed account save listing where the profile uid differs from the account uid.
- Updated UK translation by @rashevskyv in #180
0.13.2
- Fixed flashcart detection in the GameCard menu.
- Fixed CreateFolderWithPath for hdd crashing due to a nullptr dereference.
0.13.1
- Fixed potential deadlock if an invalid jpeg was loading with nvjpg (thanks to Dark_Iron_X for reporting and helping fix the bug).
0.13.0
Bug Fixes
- fixed rare crash when closing the appstore.
- fixed gc menu not being able to select "Back" whilst a gamecard is not inserted.
- fixed themezer theme download crash when downloading certain themes that had % in their file name.
- fixed hdd freeze when doing hdd->hdd copy, zip or unzip due to a deadlock bug in usbhsfs (will be fixed upstream soon).
- fixed not deleting save before restoring, which could result in stale files being leftover.
- fixed es ticket struct being the wrong size, this could result in failed installs.
- fixed the filebrowser not displaying the correct current mount fs when translations were enabled.
- fixed filebrowser split screen button not working.
- fixed tik/cert files being placed at the beginning of the nsp when dumped, they're now placed at the end of the file list, following standardNSP.
What's Changed
- added save backup / restore to USB.
- homebrew refreshes itself when an app is installed / removed from the appstore, as well as downloading via ghdl.
- added support for all save types (system, bcat, cache, device).
- added more descriptive error messages for internal sphaira errors.
- enable boost mode as early as possible during init.
- added mtp custom mount support (sd card, image sd/nand, install, speed test).
- use the real save timestamp when creating a save zip backup.
- added common ticket patching if the ticket has been modified. this is applied during install and game dumping.
- added personalised -> common ticket convert option for installing.
0.12.0
- fix ncz block installs.
- fix usbds setting zlt for both read/write, rather than just write.
- appstore add option to view installed files.
- appstore add option to view project website.
- add support for setting custom forwarder gif/logo from file.
- option to swap left/right side menus.
- multi-threaded zip and unzip.
- further optimise appstore installing by downloading zip to memory rather than file, multi-threading the md5 hash and multi-threading the unzip.
- use nxtc for title caching.
- use oss-nvjpg for jpeg loading (improved performance over stbi).
- add save menu, currently backup and restore are supported.
- further optimise zip/unzip code by increasing the file buffer size to reduce io r/w.
- fix action buttons in the filebrowser not responding to touch screen.
- Pt patches by @ninstar in #157
- Add default theme and update screenshots by @ninstar in #160
- Updated theme and new strings. by @Yorunokyujitsu in #156
- 中文语言文件更新 by @Johnluckygogogo in #163
- Update fr.json by @chronoss09 in #162
- fixed long strings, translate untranslated by @rashevskyv in #164
0.11.3
- Fixed ncz install caused by write offset being incremented twice.
- Fixed zlt being set only when size == max_packet rather than size % max_packet == 0.
- Added web browser back.
- Added list of built-in URL's for the web browser.
- Update Russian translation by @redraz in #155
0.11.2
- fix filebrowser displaying native (sd) folders as empty in the info.
- enable mounting hdd over ftp.
- fix the left-side menu appearing as an option in the misc menu.
- change builtin updater to update all sphaira paths.
- fix toggling the ftp option in the network menu which would prevent ftp from re-starting.
- workaround users using file based emummc (please use partiton based) which would cause file copy (sd -> sd), game dumps and installing.
- hasher is now multi-threaded (80 MB/s + for sd,100 MB/s+ for hdd).
- file copy is now multi-threaded (2.5x speed up for sd -> hdd copy).
- Make RU translation by @redraz in #151
- Update Portuguese translation by @ninstar in #152
- Impeeza build enh by @impeeza in #144
0.11.1
- Fixed crash in the filebrowser when using split mode due to capturing a lambda by ref rather than value.
0.11.0
- gamecard (xci) dumping, both full and trimmed.
- gamecard cert / bin dumping.
- gamecard auto trim detection (for flashcart).
- multi-threaded game dumping.
- multi-threaded file uploads.
- added extension for usb S2S install which allows for multi-threaded transfers.
- controller led flashing during ftp/mtp/nxlink is limited to player 1 now, rather than all controllers.
- disable auto sleep during file transfer.
- add usbds max packet detection and zlt handling.
- disable error box on all transfer errors.
- gamecard menu can now be accessed even if install is disabled, to allow for dumping.
- add hdd mount support to the file browser.
- add hdd dumping support.
- add split screen mode for the file browser.
- massively improve boot time (730ms -> 280ms).
- add file hashing in the file browser (crc32, md5, sha1, sha256).
- add scrolling text for progress bar and menus (no more clipped text).
- display game icon whilst dumping nsp / gamecard.
- fix time/battery text position changing every few seconds due to spacing issue.
- loads of new translation changes (thank you to everyone!)
- enable boost mode during boot and file transfers, speeds up some transfers by 1.5x.
- add file assoc for nxmp and SwitchWave. clicking on any media file (such as .mp4) in the filebrowser will show allow you to load that file with either of the above apps.
- support for changing the left-side menu.
- optimised appstore unzip code by interating the zip rather than searching for each file, reduces retroarch extract time from 52s -> 26s.
- Added new strings and update Korean, Japanese lang. by @Yorunokyujitsu in #146
- Update french translation by @shadow2560 in #149
- NSP dumper: use standardized PFS string table padding by @DCNick3 in #147
0.10.3
- Fixed potential crash when trying to load an nro icon if it had invalid asset entry.
- Pt patches by @ninstar in #140
- Fix handling of unicode filenames in usb_install_pc.py by @DCNick3 in #143
0.10.2
- Added Ukrainian language by @rashevskyv in #139
- Fix hbmenu not being updated on exit due to faulty string compare.
0.10.1
- Fix sd card dumping due to not creating the output path.
0.10.0
- Update pt.json by @ninstar in #133
- Update zh.json by @BIGBIGSUI in #136
- add layout options (list, icons, grid) to all grid based menus (homebrew, games, appstore).
- remove bubbles.
- fix building for gcc 15.
- haze (mtp) now runs on its own thread, rather than the main thread.
- add sysmmc / emummc install enable options, to allow for install to be toggled per setup.
- [games menu] loading the control data is ran on its own thread, it does not block the main thread. allows for smooth scrolling like nintendos home menu.
- [games menu] on fw20+, sphaira manually parses the control data, rather than using ns. manually parsing takes 20-40ms, which is faster than ms which can take 50-500ms.
- [games menu] on fw19 and below, if the control data is not in ns cache, sphaira will manually parse the data as its twice as fast as ns. You can see how fast this is by loading the gamecard menu as that manually parses everything, and it loads the gamecard faster than the home menu.
- optimise theme meta loading.
- [gc menu] tries to load control data from ns cache before manually loading.
- fix installing failing during setup if prod.keys isn't found. thanks to Marulv for helping with debugging this issue.
- don't fail if the control nca cannot be parsed during install, as it may depend on ticket not yet installed.
- [games menu] add game dumping.
- [games menu] add usb game transfer (switch 2 switch).
- add support for custom upload locations (http, ftp, webdav etc).
- [games menu] add support for game dumping to custom upload location.
- [file browser] add support for uploading files / folders to custom upload locations.
0.9.1
- Fix freeze when closing the usb menu whilst a usb cable is not connected.
0.9.0
- Reduce rounding of icons from 15 -> 5.
- Add image support to option boxes.
- Fix potential memleak when deleting homebrew from the homebrew menu. this would cause the image to not be free'd.
- Added scrolling text support for all text that gets clipped. Highlighting the entry will start scrolling the text. You can adjust the scroll speed in the "Advanced options" menu by selecting "Text scroll speed".
- Added "Games" menu. This allows you to launch and delete installed games. There's some bonus options such as "launch random" which picks a random game to launch, and "hide forwarders" which hides installed forwarders.
- Changed the title_id generation for forwarders. This change was to support the above "hide forwarders" option (see below).
- Add option to extract zip files to the root of the sd card.
- Added option to change the right-side menu (see below).
- Replaced the "enabled" and "disabled" options with "On" and "Off".
- Fixed file browser crash when using select all (L2) whilst there exists a hidden file and the hide hidden files option was enabled.
- Improve USB (installer) exiting speed by now waiting on an event, rather than relying on timeout.
- Update de.json (added 12h format) by @glitched-nx in #130
0.8.2
- Update zh.json by @BIGBIGSUI in #129
- highlight the currently select entry in popup list.
- remove stale etags if the server does not send back a new etag. fixes appstore images constantly being requested.
- only append etag if the dst file already exists.
- enable the curl option to request compressed data from the server. this allows for slightly faster download speeds when requesting text (json, xml) data.
- add option to extract multiple / single zip files.
- add option to compress multiple single files into a zip.
- themezer now displays the file name when it's extracting.
- the "install forwarder" option in the filebrowser has been move outside of the "advanced menu".
- added select all option in the filebrowser by pressing ZL.
- added back the irs menu.
- irs menu will now try and connect to the first available joycon that supports irs.
- irs menu now displays the name of the connected joycon in the title bar.
0.8.1
- fix appstore author search being case sensitive.
- gc_menu now waits on the gamecard inserted event, rather than polling. slightly reduces core3 usage.
- fix control nca (name and icon) mounting due to uses the app_id rather than the program id when mounting.
- stream installs can now parse the control nca, allowing for artwork and application name to be parsed during installs.
- improved "skip_if_already_installed" option by checking each nca existence, rather than checking if all exist in order to skip.
- re-write usb protocol to match Tinfoils. this allows applications such as ns-usbloader and fluffy to be used with sphaira.
- add "boost mode" option for installing. this increases the CPU clock and reduces the GPU clock, can improve transfer speed.
- removed the irs menu. no one used it.
- removed the web menu. the switch web browser sucks, and no one used it.
- add option in the theme menu to download the default background music, i highly recommend it.
- added shortcut for the "misc" menu, triggered by pressing "-" (minus), this allows for faster navigation between menus.
- small optimisations throughout the code base.
0.8.0
- Added support for stream installs.
- Added ftp install menu.
- Added GameCard install menu.
- Fix screenshot permission not being set in applet mode (you can now take screenshots in applet mode).
- Add transfer speed and time remaining to the progress bar.
- Added forwarder support for mame and neogeo.
0.7.0
- fixed themezer search.
- fix swkbd numpad not displaying (used in themezer set page).
- add basic support for title installing.
- add EXPERIMENTAL support for title installing via USB.
0.6.3
- Add new string by @Yorunokyujitsu in #101
- Updated se.json with the latest added string. by @HenryBaby in #103
- [Theme] alt icons + theme by @spkats1 in #102
- Edited README, updated Italian translations by @LNLenost in #117
- Update french translation by @shadow2560 in #108
- Update pt.json by @ninstar in #109
- Update zh.json by @BIGBIGSUI in #110
- Added 12 hour clock to main menu by @therealbungus in #113
- Add 12 our time string in translation files and translated it for French language by @shadow2560 in #120
- Fix themezer
0.6.2
- Audio is now only disabled if launched in applet mode with a suspended (background) game running.
0.6.1
- fixed deko3d mem leak when using docked mode.
- fixed applet mode crash if launched with a game that uses multiple audren services. audio is now currently disabled in applet mode until i write an audio driver for libpulsar.
- fixed edge case in "restore hbmenu" option where the option wouldn't trigger if /hbmenu.nro didn't exist.
- bumped ftpsrv from 1.2.1 to 1.2.2
- fixed bug with appstore where if a field wasn't found in the repo.json, it would get set to a garbage value. this only effected sorting via downloads.
- add new strings and update ko.json, ja.json by @Yorunokyujitsu in #88
- Update es.json by @cucholix in #90
- Update pt.json by @ninstar in #93
- Update french language. by @shadow2560 in #94
- Fixed the "decending" typo. by @HenryBaby in #91
- Updated the “de.json” with the missing translations. by @glitched-nx in #95
0.6.0
- add github downloader, add entries in /config/sphaira/github/name.json
- fix appstore bug where i forgot to add a break in a switch case.
- greatly optimise asset downloading by using etags to cache all assets and only re-downloading upon the etag changing.
- all internal events now have a timeout, meaning if many events happen at once, it will only process as much as possible within the given timeslice.
- lazy loading images are now capped at loading 2 per frame. this removes frame drops when scrolling through the appstore (due to slow io).
- daybreak detection now supports custom paths.
- ftp server now uses ftpsrv config and all of its moutpoints.
- ftp server download (write) speed has been greatly improved by using ftpsrv io code.
- option to restore hbmenu when disabling the "Replace hbmenu on exit" option.
- add custom mount points for fs (sd and image).
- patch forwarder npdm to support the new debug flags.
- add touch screen support.
- improve the load time of libpulsar (sound loading lib).
- option to set default background music, place file in /config/sphaira/themes/default_music.bfstm
- revamp themes, now more customisable.
- add theme inheritance, greatly simplifying creating new themes.
- fix popup list being drawn offscreen.
- fix scrollbar being draw offscreen.
- sidebar text will now scroll if the length of the text is too big for the region.
0.5.0
- Fix core3 being pinned due to nxlink polling too frequently.
- Add ftp server, uses ftpsrv.
- Add mtp server, uses haze from Atmosphere.
- Update Retroarch core file assoc.
- Optimise file assoc parsing even further.
- Add "stars" feature from hbmenu.
- Add text wrapping for popup box.
- Remove "Set Archive Bit" option.
- Installing a update will now ask if you want to restart sphaira.
- Forwarder install is now disabled by default, it can be re-enabled via the advanced menu.
- Forwarder install warning message can now be disabled via the advanced menu.
- Web browser is now disabled in applet mode.
- Init and close Set service so auto language work now. by @shadow2560 in #31
- Swedish translation by @HenryBaby in #26
- Almost all strings for translation. by @Yorunokyujitsu in #32
- Update french translation by @shadow2560 in #35
- Updated Swedish translation by @HenryBaby in #36
- Update es.json by @cucholix in #38
- Chinese translation update by @do-kiss in #42
- New strings added and Korean and Japanese translations. by @Yorunokyujitsu in #44
- Some fixes and update french language by @shadow2560 in #46
- Update de.json and fr.json by @glitched-nx in #48
0.4.1
0.4.0
- Improve Portuguese translation by @ninstar in #1
- use translatation from native Chinese by @WE1ZARD in #3
- Added Italian translation by @LNLenost in #8
- Improve french language by @shadow2560 in #10
- Chinese translation by @do-kiss in #12
- Japanese Translation by @ITotalJustice in #11
- i18n: improve de locale by @acuteaura in #16
- New icon by @ninstar in #18
- Add OLED Black Theme by @Sanrax in #20
- Korean translation by @Yorunokyujitsu in #19
- Update fr.json by @Battosai94 in #17
- Added updater
- Clip text in filebrowser #13
- Fix inconsistent sound effects #6
- Added time to the main menu
- Fix sphaira not exiting to home menu whilst launched as hbmenu
- Add support for loading translations locally in /config/sphaira/i18n/
- Add option to install an nro forwader via the filebrowser
0.3.0
first release