uLaunch - custom, open source Nintendo Switch HOME menu reimplementation

Hey all!

It's been a while since I started working and playing around with homebrew replacing HOME menu in February. After several months of RE, new approaches and a lot of work, I'm glad to present the result of all my work related to HOME menu + homebrew:

uLaunch is a custom, open-source replacement/reimplementation for Nintendo Switch's HOME menu (qlaunch), extending it with amazing, homebrew-orienteed functionality!

s1.png s2.png s3.png s4.png s5.png s6.png


uLaunch is a very ambitious project, consisting on two custom library applets, a custom system application and a custom system applet, in order to replace the console's HOME menu with a custom, homebrew-orienteed one.

Are you looking for help with themes? Check this documentation for everything you need!

Having trouble with uLaunch? Check the FAQ section for support!


Features

List of HOME menu features uLaunch has:
  • Proper launching and foreground management: launch, suspend and close titles and applets

  • Proper general channel handling (some of it might be not implemented): sleep, shutdown, reboot, HOME menu press detection...

  • Settings:
    • Show connected WiFi network's name

    • Open connection applet in case user wants to change network settings

    • Change console's language and show active one

    • Change console's nickname and show current one
  • User features:
    • Allow creating user on the startup menu

    • Show user's page (in order to edit nickname, icon, friends...)
List of not (yet) implemented HOME menu features:
  • Controller managing

  • Album

  • Periodical play report sending (so long, telemetry!)
This is the amount of features uLaunch contains, compared to the original HOME menu:
  • Homebrew support
    • Launching as applets (no need of Album!)

    • Launching as applications (no need of any titles to do so!)

    • Custom basic homebrew menu

    • Option to add custom NRO accessors to main menu (homebrew or custom items easily accessible, no more need of forwarders!)
  • UI
    • Themes (different to official HOME menu themes/NXThemes)
      • Custom icons, menu assets and graphics (custom images, colors, sizes, positions...), background...

      • Custom background music and sound effects!
    • Folders in order to keep your main menu organized!
  • Users
    • PC-like login on startup (select user and use it for everything, log off, register/change/remove password...)

    • User password support! (up to 15 characters)
  • Miscellaneous extras
    • Web browsing (via web-applet) directly from the main menu!

    • Foreground capturing from PC itself (Windows-only) via USB-C cable and QForegroundViewer!
Disclaimer

Homebrew-as-application 'flog' takeover

uLaunch allows you to launch homebrew as an application, taking advantage of the system's 'flog' built-in application title, which was stubbed but not removed, thus it's content can be overriden via LayeredFS and launched.

Since launching this title should be impossible, it might involve ban risk. uLaunch has this option disabled by default, so enable and use it use it at your own risk. Always make youre you're safe from bans (by using tools like 90DNS) before using uLaunch to avoid any possible risks.

For more detailed information (too much to be put here), check GitHub's README: https://github.com/XorTroll/uLaunch

IMPORTANT!
Note that this is the first release of the project, and while it was made to be as stable and complete as possible, it is far from being fully ready, so expect some unimplemented functionality or sudden bugs or small issues.

Themes

You can check my Discord (https://discord.gg/3KpFyaH) for an active theme submissions channel.

Download it from here: https://github.com/XorTroll/uLaunch/releases

This project has taken me a lot of work, hope you enjoy a custom, brand-new HOME menu!
 

Kubas_inko

"Something funny goes here."
Member
Joined
Feb 3, 2017
Messages
6,319
Trophies
1
Age
23
Location
I gues on earth.
XP
5,029
Country
Czech Republic
He ain't trolling, sadly. Telemetry reports titles the user has played, and if N notices you have played flog (something which would be technically impossible) is probably a guaranteed ban.
As HOME menu I know I'm killing a big part of N's telemetry since HOME menu took care or play reports (not sure if something else does too), but ban risk is there.

This is why that option is disabled by default and uLaunch warns of ban risk.
In that case, maybe an option to select a custom app?

--------------------- MERGED ---------------------------

sxos saying "This funcionality has been disabled" when my switch starts

Github said:
which also takes over eShop and Parental control applets and flog system title (all of them are pretty much useless with this reimpl) for its extended functionality.
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,129
Trophies
2
XP
20,007
Country
United Kingdom
Since this uses less memory than qlaunch, does this mean we can use more sysmodules together since there is more memory available?
That's what I'm hoping for too.
XorTroll already answered this in the negative, but in more positive related news, an upcoming release of atmosphere (I'd say the next release, but who knows, life is full of surprises) will make an extra ~10MB available for sysmodules - which is quite a lot.
 

hippy dave

BBMB
Member
Joined
Apr 30, 2012
Messages
9,129
Trophies
2
XP
20,007
Country
United Kingdom
I hope this also gets implemented with Atomsphere and Kosmos.:D
I'd guess atmosphere wouldn't include it in their official releases as they'd probably consider it out of scope (it's still of course available for every atmos user to install if they want). I think discussions are going on with the kosmos devs, IDK what they'll decide.
 

Owenge

GbaTemp browser
Member
Joined
Feb 13, 2017
Messages
835
Trophies
1
Age
22
Location
◤__◥
Website
goo.gl
XP
2,042
Country
United States
Okay so I've been using this for a bit and there's a few problems
1. lack of some features.


Other then that everything is amazing and I prefer this over the default any day :wub:
 
General chit-chat
Help Users
    K3N1 @ K3N1: Which season of lifetime are you on again?