:rocket: Custom, open-source qlaunch (Nintendo Switch HOME menu) replacement/reimplementation
TODO: screenshots!
uLaunch is a project which aims to replace the console's HOME menu with a custom, homebrew-oriented one.
This isn't some kind of HOME menu extension, injection, patch, etc.: uLaunch is an entire reimplementation (of key components), 100% open-source, which also (temporarily) takes over eShop and Parental control applets (by default, since all of them are pretty much useless here) for its extended functionality.
For those who are interested in how the UI was done, this project is, like Goldleaf, based on Plutonium UI libraries.
TODO: add more I'm probably missing
Proper launching and foreground management: launch, suspend and close applications and library applets
General channel handling (basic functionality): sleep, shutdown, reboot, HOME menu press detection...
System settings:
Show connected WiFi network's name, MAC and IP address
Open connections menu (connection applet), in case you wish to change network settings
Check and change the console's language
Check and change the console's nickname
User features:
Create new users on the startup menu
Show user's page (in order to edit nickname/icon, browse friends...)
Homebrew support
Launch homebrew as applets (no need of the album!)
Launch homebrew as applications (requires selecting a donor title!)
Add homebrew entries to the main menu (thus making homebrew or even custom entries easily accessible, no more need of forwarders!)
UI
Themes (our own, different to official HOME menu themes, way more vibrant and colorful!)
Custom icons, menu assets and graphics: custom backgrounds, images, colors, sizes, positions...
Custom background music and sound effects
Folders (and subfolders) in order to keep your main menu neatly organized
Grid, 3DS-like menu layout for easier browsing
Users
Miscellaneous extras
Browse the Internet (via the normally hidden web-applet) directly from the main menu!
Toggle between uLaunch and the original HOME menu (no permanent removal) and/or easily update uLaunch using our uManager
homebrew tool!
Stream the screen via USB (although at low speeds, about ~9 FPS) via uScreen
! (can be useful for taking quick screenshots, specially since uLaunch is able to capture more than SysDVR or usual game capture)
You will need devkitPro, devkitA64, libnx and all SDL2 libraries for Switch development (make sure their packages are installed): switch-sdl2 switch-freetype switch-glad switch-libdrm_nouveau switch-sdl2_gfx switch-sdl2_image switch-sdl2_ttf switch-sdl2_mixer
Clone recursively this repo and just enter make
in the command line. It should build everything and generate a SdOut
folder whose contents sould directly be copied to the root of a console SD card.
In order to only build a certain subproject, you can run make
plus the subproject's name: make usystem
, make uloader
, make umenu
, make umanager
Why can't I access the usual system settings, while I can access other normal system menus like the album, mii editor, user page, etc.?
Will using uLaunch get me banned online?
SciresM for Atmosphere-libs.
Switchbrew team for libnx and nx-hbloader, the base of uLoader
.
C4Phoenix for the amazing design of this project's logo.
Icons8 website for a big part of the icons used by the default menu theme.
Several scene developers for their help with small issues or features.
Everyone who has halped translating the menu strings to other languages.
Everyone from Discord or other places whose suggestions made this project a little bit better! Specially all the testers, for reporting bugs and helping a lot with the project's development <3