Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

ULaunch Switch: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=uLaunch
|title=uLaunch
|image=ulaunchswitch.png
|image=ulaunchnx.png
|description=Custom, open-source qlaunch (Nintendo Switch HOME menu) replacement/reimplementation.
|description=Custom, open-source qlaunch (Nintendo Switch HOME menu) replacement/reimplementation.
|author=XorTroll
|author=XorTroll
Line 8: Line 8:
|version=0.3.5
|version=0.3.5
|license=GPL-2.0
|license=GPL-2.0
|download=https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx.7z
|website=https://gbatemp.net/threads/ulaunch-custom-open-source-nintendo-switch-home-menu-reimplementation.551914/
|website=https://gbatemp.net/threads/ulaunch-custom-open-source-nintendo-switch-home-menu-reimplementation.551914/
|source=https://github.com/XorTroll/uLaunch
|source=https://github.com/XorTroll/uLaunch
|donation=
|donation=https://patreon.com/xortroll
}}
}}
{{#seo:
uLaunch is an open-source project that aims to replace the Nintendo Switch's HOME menu (qlaunch) with a custom. homebrew-oriented one.
|title=Switch Homebrew Apps (Title Launchers) - GameBrew
|title_mode=append
|image=ulaunchswitch.png
|image_alt=uLaunch
}}
uLaunch is an open-source project that provides a custom replacement for the Nintendo Switch's HOME menu (qlaunch) with remarkable homebrew-oriented features.
 
Unlike other HOME menu extensions or patches, uLaunch is a complete reimplementation that is 100% open-source. It also enhances the console's functionality by taking over eShop and Parental control applets. With its extended features, these applets become almost entirely redundant.


For those who are interested in the UI design, uLaunch, like Goldleaf, is a great example of how powerful Plutonium libraries can create stunning UIs.
Unlike other HOME menu extensions or patches, uLaunch is a complete reimplementation that is 100% open-source. It also enhances the console's functionality by taking over eShop and Parental control applets.


The [https://github.com/XorTroll/uLaunch/releases/latest latest releases] of uLaunch include the uViewer tool that allows users to create custom forwarders such as RetroArch ones. Additionally, users can find themes for uLaunch on the [https://www.reddit.com/r/uLaunchThemes/ r/uLaunchThemes] subreddit. For more detailed information on the project, including themeing, check out its [https://github.com/XorTroll/uLaunch/wiki wiki].
For those who are interested in the UI design, uLaunch, like [[Goldleaf Switch|Goldleaf]], is a great example of how powerful [https://github.com/XorTroll/Plutonium Plutonium libraries] can create beautiful UIs.


== Features ==
== Features ==
'''List of HOME menu features uLaunch has''':
* Proper launching and foreground management: launch, suspend and close applications and applets.
* Proper launching and foreground management: launch, suspend and close applications and applets
* Proper general channel handling (some of it might be not implemented): sleep, shutdown, reboot, HOME menu press detection...
* Proper general channel handling (some of it might be not implemented): sleep, shutdown, reboot, HOME menu press detection...
* Settings:
* '''Settings:'''
** Show connected WiFi network's name, MAC and IP address...
** Show connected WiFi network's name, MAC and IP address...
** Open connection applet in case user wants to change network settings
** Open connection applet in case user wants to change network settings.
** Change console's language and show active one
** Change console's language and show active one.
** Change console's nickname and show current one
** Change console's nickname and show current one.
* User features:
* '''User features:'''
** Allow creating user on the startup menu
** Allow creating user on the startup menu.
** Show user's page (in order to edit nickname, icon, friends...)
** Show user's page (in order to edit nickname, icon, friends...)
* ''Homebrew support''
* '''Homebrew support:'''
** Launching as applets (no need of '''Album'''!)
** Launching as applets (no need of "Album").
** Launching as '''applications''' (using a '''donor title'''!)
** Launching as applications (using a "donor title").
** Custom basic homebrew menu
** Custom basic homebrew menu.
** Option to add custom NRO accessors to main menu (homebrew or custom items easily accessible, no more need of '''forwarders'''!)
** Option to add custom NRO accessors to main menu (homebrew or custom items easily accessible, no more need of "forwarders").
* ''UI''
* '''UI:'''
** '''Themes''' (different to official HOME menu themes/NXThemes)
** Themes (different to official HOME menu themes/NXThemes).
*** Custom icons, menu assets and graphics (custom images, colors, sizes, positions...), background...
*** Custom icons, menu assets and graphics (custom images, colors, sizes, positions...), background...
*** Custom '''background music''' and '''sound effects'''!
*** Custom background music and sound effects.
** '''Folders''' in order to keep your main menu organized!
** Folders in order to keep your main menu organized.
* ''Users''
* '''Users:'''
** PC-like login on startup (select user and use it for everything, log off, register/change/remove password...)
** 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)
** User password support (up to 15 characters).
* ''Miscellaneous extras''
* '''Miscellaneous extras:'''
** Web browsing (via web-applet) directly from the main menu!
** Web browsing (via web-applet) directly from the main menu.
** '''Console screen capturing''' from PC itself (''Windows''-only) via USB-C cable and ''uViewer'' tool!
** Console screen capturing from PC itself (Windows-only) via USB-C cable and "uViewer" tool.
 
==Installation==
===Disclaimer===
Ban risks - While no bans have been reported related to using uLaunch, replacing the retail HOME menu's functionality is never a completely safe idea, so always use it at your own risk.


==Setup==
===Installing uLaunch===
===Installing uLaunch===
1. Download the latest release ZIP.<br>
Download the latest release ZIP (Note: this project is released and meant to be used with Atmosphere, so use it with different CFWs at your own risk).
''Note: this project is released and meant to be used with Atmosphere, so use it with different CFWs at your own risk.''


2. Copy everything inside the ZIP to the root of your SD card.
Copy everything inside the ZIP to the root of your SD card.
* If you have never used uLaunch or any kind of HOME menu replacement (NXThemes don't count) you wouldn't need to overwrite any files.
* If you have never used uLaunch or any kind of HOME menu replacement (NXThemes don't count) you wouldn't need to overwrite any files.
* You don't need to remove your normal HOME menu themes (NXThemes) in order to install uLaunch. Those themes are at a romfs dir inside contents/0100000000001000, while uLaunch's only file in that folder is exefs.nsp.
* You don't need to remove your normal HOME menu themes (NXThemes) in order to install uLaunch. Those themes are at a <code>romfs</code> dir inside <code>contents/0100000000001000</code>, while uLaunch's only file in that folder is <code>exefs.nsp</code>.
3. Launch your CFW (using emuMMC or sysMMC shouldn't make a difference) and enjoy your custom, new HOME menu!
 
Launch your CFW (using emuMMC or sysMMC shouldn't make a difference) and enjoy your custom, new HOME menu.


===Removing uLaunch===
===Removing uLaunch===
'''Important: make sure you don't remove anything else but the stuff mentioned here, in order to avoid any potential trouble!'''
'''Important:''' Make sure you don't remove anything else but the stuff mentioned here, in order to avoid any potential trouble.
 
If you'd like to keep your custom themes, menu entries, config, etc. then just remove <code>contents/0100000000001000/exefs.nsp</code> inside Atmosphere's directory. If you happen to reinstall uLaunch later following the steps mentioned above, your previous themes, config, etc. you will still preserve your themes, config, etc. prior to the removal.
 
If you'd like to remove everything, then also remove the <code>ulaunch</code> folder on the root of the SD card.
 
(Note: if you use any HOME menu modification - like [[NXThemes Installer Switch|NXThemes]] - make sure you do not delete the entire <code>0100000000001000</code> folder, just the <code>exefs.nsp</code> file.)


# If you'd like to keep your custom themes, menu entries, config, etc. then just remove contents/0100000000001000/exefs.nsp inside Atmosphere's directory. If you happen to reinstall uLaunch later following the steps mentioned above, your previous themes, config, etc. you will still preserve your themes, config, etc. prior to the removal.
==User guide==
# If you'd like to remove everything, then also remove the ulaunch folder on the root of the SD card.
The [https://github.com/XorTroll/uLaunch/releases/latest latest releases] of uLaunch include the uViewer tool that allows you to create custom forwarders (e.g. RetroArch ones).  


'''Note: if you use any HOME menu modification - like NXThemes - make sure you do not delete the entire 0100000000001000 folder, just the exefs.nsp file!'''
You can find themes for uLaunch on the [https://www.reddit.com/r/uLaunchThemes/ r/uLaunchThemes] subreddit.  


==Media==
For more detailed information on the project, including themeing, check out its [https://github.com/XorTroll/uLaunch/wiki wiki].
'''uLaunch Amiibo mod - ([https://www.youtube.com/watch?v=2fFL_7tC0xw Dcnigma-obscure-channel])'''<br>
<youtube>2fFL_7tC0xw</youtube>


==Screenshots==
===FAQ===
https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch-01.png
'''Q. uLaunch gives me a blackscreen. How can I fix it?'''
https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch-02.png
https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch-04.png
https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch-05.png
https://dlhb.gamebrew.org/switchhomebrews/ulaunchswitch-06.png


==FAQ==
'''Q. uLaunch gives me a blackscreen. How can I fix it?'''<br>
* Make sure you're using the latest release of uLaunch.
* Make sure you're using the latest release of uLaunch.
* If the last uLaunch release is quite old - that is, new firmware updates or new Atmosphere versions have been released - then you might need to wait for a new release to be dropped, and in the meantime you might be able to use testing builds from our [https://discord.gg/3KpFyaH Discord server].
* If the last uLaunch release is quite old - that is, new firmware updates or new Atmosphere versions have been released - then you might need to wait for a new release to be dropped, and in the meantime you might be able to use testing builds from the [https://discord.gg/3KpFyaH Discord server].
* uLaunch's blackscreens mighe also be caused due to invalid JSON files. The JSONs might have been corrupted (due to ExFAT, other homebrews...) so try deleting them.
* uLaunch's blackscreens mighe also be caused due to invalid JSON files. The JSONs might have been corrupted (due to ExFAT, other homebrews...) so try deleting them.


== Disclaimer ==
==Screenshots==
=== Ban risks ===
https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx2.png
While no bans have been reported related to using uLaunch, replacing the retail HOME menu's functionality is never a completely safe idea, so always use it at your own risk.
https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx3.png
== TODO list ==
 
* Improve Daemons's IPC with two services, one only for Daemon and the other one for any process to interact with uLaunch:
https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx4.png
** Easy way to detect whether uLaunch is present
https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx5.png
** Get whether a title/homebrew is opened
 
* (check suggestions and bugs in issues for user-submitted TODOs)
https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx6.png
https://dlhb.gamebrew.org/switchhomebrews/ulaunchnx.png
 
==Media==
'''uLaunch Amiibo mod ([https://www.youtube.com/watch?v=2fFL_7tC0xw Dcnigma-obscure-channel])'''<br>
<youtube>2fFL_7tC0xw</youtube>


==Changelog==  
==Changelog==  
'''v.0.3.5'''
'''v0.3.5 2023/04/04'''
* uLaunch
* uLaunch:
** Updated for latest Atmosphere (v1.5.1) and libnx
** Updated for latest Atmosphere (v1.5.1) and libnx.
** Fixed support for certain games, like Nintendo Switch Online titles
** Fixed support for certain games, like Nintendo Switch Online titles.
* uViewer
* uViewer:
** No changes (therefore no new release binaries)
** No changes (therefore no new release binaries).
'''v.0.3.4'''
'''v0.3.4 2022/04/17'''
* Again nothing new, just recompiled with latest libnx and Atmosphere, which was needed for the latest Atmosphere release (v1.3.1)
* Again nothing new, just recompiled with latest libnx and Atmosphere, which was needed for the latest Atmosphere release (v1.3.1).
* Again, since were there no changes at all, no uViewer binaries are provided
* Again, since were there no changes at all, no uViewer binaries are provided.
'''v.0.3.3'''
'''v0.3.3 2022/03/26'''
* Nothing new, just recompiled with latest libnx and Atmosphere, which was needed for the latest Atmosphere release
* Nothing new, just recompiled with latest libnx and Atmosphere, which was needed for the latest Atmosphere release.
* Again, since were there no changes at all, no uViewer binaries are provided
* Again, since were there no changes at all, no uViewer binaries are provided.
'''v.0.3.2'''
'''v0.3.2 2022/02/11'''
* uLaunch
* uLaunch:
** Most of the code was rewritten or cleaned up, which might mean slightly faster load times, etc.  
** Most of the code was rewritten or cleaned up, which might mean slightly faster load times, etc.  
** Reinstalled/never launched titles can be launched properly (until now, they had to be launched first on regular qlaunch in order to work)  
** Reinstalled/never launched titles can be launched properly (until now, they had to be launched first on regular qlaunch in order to work) .
** Other minor internal changes, fixes, etc.  
** Other minor internal changes, fixes, etc.  
* uMenu
* uMenu:
** Updated with last libnx, Plutonium and Atmosphere. This (mostly Plutonium changes) might also slightly better performance.  
** Updated with last libnx, Plutonium and Atmosphere. This (mostly Plutonium changes) might also slightly better performance.  
** Atmosphere's info is shown now along with the system firmware (like with regular qlaunch)  
** Atmosphere's info is shown now along with the system firmware (like with regular qlaunch) .
* uViewer
* uViewer:
** No changes (not providing new release binaries)
** No changes (not providing new release binaries).
'''v.0.3.1'''
'''v0.3.1 2021/09/26'''
* uLaunch
* uLaunch:
** Compiled with latest Atmosphere libraries, effectively supporting up to 1.1.1 and 13.0.0 firmware
** Compiled with latest Atmosphere libraries, effectively supporting up to 1.1.1 and 13.0.0 firmware.
** Slightly reduced the main menu's memory size from 192MB to 176MB. Previously, certain applets would crash due to lack of memory (for instance, swkbd when editing a user's name on the user page), and thanks to this memory reduction these issues are fixed now.
** Slightly reduced the main menu's memory size from 192MB to 176MB. Previously, certain applets would crash due to lack of memory (for instance, swkbd when editing a user's name on the user page), and thanks to this memory reduction these issues are fixed now.
** Fixed a bug where launching a title when another one is opened would fail due to not waiting until the opened title actually exits.
** Fixed a bug where launching a title when another one is opened would fail due to not waiting until the opened title actually exits.
*uViewer and RetroArch plugin
*uViewer and RetroArch plugin:
** Nothing was changed, only the version number was updated.
** Nothing was changed, only the version number was updated.
'''v.0.3.0'''
'''v0.3.0 2021/08/11'''
*uLaunch
*uLaunch:
**Updated with last libnx and Atmosphere.
**Updated with last libnx and Atmosphere.
**Now, instead of always overriding certain applets (if you had uLaunch on your SD), uLaunch makes use of ECS to launch its processes over a certain applet, so that the applet can be used normally when the process isn't launched.
**Now, instead of always overriding certain applets (if you had uLaunch on your SD), uLaunch makes use of ECS to launch its processes over a certain applet, so that the applet can be used normally when the process isn't launched.
**The internal comunication system between uLaunch's processes has changed internally and made more fast and efficient.
**The internal comunication system between uLaunch's processes has changed internally and made more fast and efficient.
**Several bugs/issues with older versions were fixed.
**Several bugs/issues with older versions were fixed.
*USB support
*USB support:
**USB support is back (it was temporarily removed the last release due to weird technical issues)
**USB support is back (it was temporarily removed the last release due to weird technical issues).
**USB now supports an alternative system, which is available under certain circumstances (having patches enabling it being on >10.0.0) and which is significantly faster.
**USB now supports an alternative system, which is available under certain circumstances (having patches enabling it being on >10.0.0) and which is significantly faster.
*uMenu
*uMenu:
**When launching homebrew as applications, uMenu won't make use of the internal flog system application it used to use (which might have been risky for potential bans). Instead, making use of ECS (mentioned above), after a donor title has been selected by pressing up, homebrew can easily be launched over that application like normal Atmosphere does. Note that you won't be able to launch homebrew over an application unless you select that application as the donor application.
**When launching homebrew as applications, uMenu won't make use of the internal flog system application it used to use (which might have been risky for potential bans). Instead, making use of ECS (mentioned above), after a donor title has been selected by pressing up, homebrew can easily be launched over that application like normal Atmosphere does. Note that you won't be able to launch homebrew over an application unless you select that application as the donor application.
**HOME menu pressing is properly supported on the different menus. For instance, pressing the HOME button inside the settings menu will make it return to the main menu.
**HOME menu pressing is properly supported on the different menus. For instance, pressing the HOME button inside the settings menu will make it return to the main menu.
**The default theme design was reworked, giving it a more dark/purple-ish style, in order to make it more uniform and consistent with the project's logo.
**The default theme design was reworked, giving it a more dark/purple-ish style, in order to make it more uniform and consistent with the project's logo.
*uViewer
*uViewer:
**The RetroArch entry creator plugin was updated to work with the latest RetroArch installation.
**The RetroArch entry creator plugin was updated to work with the latest RetroArch installation.
**It's been a while, but it's finally here! Have fun with a custom HOME menu!
**It's been a while, but it's finally here! Have fun with a custom HOME menu.
'''v.0.2.1'''
'''v0.2.1 2019/12/30'''
*This a basic version to support latest libnx and Atmosphere, so not many features were added.
*This a basic version to support latest libnx and Atmosphere, so not many features were added.
*General
*General:
**Added support for latest Atmosphere, libstratosphere and libnx, fixing potential bugs they all could have had.
**Added support for latest Atmosphere, libstratosphere and libnx, fixing potential bugs they all could have had.
*USB viewer
*USB viewer:
**USB viewing has been force-disabled for this version, since it is completely broken.
**USB viewing has been force-disabled for this version, since it is completely broken.
*Main menu
*Main menu:
**Fixed a bug where homebrew couldn't be launched from main menu, even in applet mode, when there is an application suspended.
**Fixed a bug where homebrew couldn't be launched from main menu, even in applet mode, when there is an application suspended.
**Added the option to rename folders by pressing X on the main menu (with the folder selected)
**Added the option to rename folders by pressing X on the main menu (with the folder selected).
**Next release will be way more complete ;)
**Next release will be way more complete.
'''v.0.1'''
'''v0.2 2019/12/01'''
* First Release.
*Main menu:
**Added a new way to open menus without touchscreen: presenting the quick menu! Just hold L/R-stick, then move it while being held to select a menu, leave the stick and profit.
**Changed the web browser touchable menu item with the controller applet one, for what it's worth.
*Settings menu:
**New settings were added:.
***Console information upload (enable/disable).
***Automatic titles' download (e/d).
***Console auto-update (e/d).
***Bluetooth (e/d).
***3.0 USB (e/d).
***NFC (e/d).
***Wireless LAN (e/d).
***MAC address.
***Serial number.
*Added controller menu applet (as a menu touchable icon, as mentioned above) support to change/manage players and controllers.
*Added album applet (as part of the aforementioned quick menu) support to view your captures.
*Added a power menu (as part of the aforementioned quick menu) to quickly power off, reboot or sleep the console.
*QForegroundViewer has been refactored into a major application: uViewer.
**New entry creator menu (custom entry creator to be accessible from main menu), customizable with plugins.
**This includes a custom RetroArch-themed DLL plugin, easily loadable by uViewer, to make ROM forwarding really easy.
**Added a new way to open menus without touchscreen: presenting the quick menu! Just hold L/R-stick, then move it while being held to select a menu, leave the stick and profit.
*General:
**Custom icons in entry JSONs can now be used with normal titles too, not just homebrew.
**Custom name/author/version texts in entries are no longer restricted to 511/15 characters.
**Certain parts of the code/functionality were slightly improved (speed might be slightly faster in certain laggy moments).
'''v0.1 2019/11/11'''
*Extract the ZIP to your CFW's directory.
*Have fun with a custom, brand new HOME menu.


== Credits ==
== Credits ==
Line 166: Line 189:
* [https://icons8.com/ Icons8] website for a big part of the icons used by the default style.
* [https://icons8.com/ Icons8] website for a big part of the icons used by the default style.
* Several scene developers for their help with small issues or features.
* Several scene developers for their help with small issues or features.
* Everyone from Discord or other places whose suggestions made this project a little bit better ;)
* Everyone from Discord or other places whose suggestions made this project a little bit better.


== External links ==
== External links ==
* Official Website - https://gbatemp.net/threads/ulaunch-custom-open-source-nintendo-switch-home-menu-reimplementation.551914/
* GitHub - https://github.com/XorTroll/uLaunch
* Github - https://github.com/XorTroll/uLaunch
* GBAtemp - https://gbatemp.net/threads/ulaunch-custom-open-source-nintendo-switch-home-menu-reimplementation.551914/

Revision as of 11:08, 5 Mayıs 2023

uLaunch
Ulaunchnx.png
General
AuthorXorTroll
TypeTitle Launchers
Version0.3.5
LicenseGPL-2.0
Last Updated2023/04/04
Links
Download
Website
Source
Support Author

uLaunch is an open-source project that aims to replace the Nintendo Switch's HOME menu (qlaunch) with a custom. homebrew-oriented one.

Unlike other HOME menu extensions or patches, uLaunch is a complete reimplementation that is 100% open-source. It also enhances the console's functionality by taking over eShop and Parental control applets.

For those who are interested in the UI design, uLaunch, like Goldleaf, is a great example of how powerful Plutonium libraries can create beautiful UIs.

Features

  • Proper launching and foreground management: launch, suspend and close applications 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, MAC and IP address...
    • 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...)
  • Homebrew support:
    • Launching as applets (no need of "Album").
    • Launching as applications (using a "donor title").
    • 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.
    • Console screen capturing from PC itself (Windows-only) via USB-C cable and "uViewer" tool.

Installation

Disclaimer

Ban risks - While no bans have been reported related to using uLaunch, replacing the retail HOME menu's functionality is never a completely safe idea, so always use it at your own risk.

Installing uLaunch

Download the latest release ZIP (Note: this project is released and meant to be used with Atmosphere, so use it with different CFWs at your own risk).

Copy everything inside the ZIP to the root of your SD card.

  • If you have never used uLaunch or any kind of HOME menu replacement (NXThemes don't count) you wouldn't need to overwrite any files.
  • You don't need to remove your normal HOME menu themes (NXThemes) in order to install uLaunch. Those themes are at a romfs dir inside contents/0100000000001000, while uLaunch's only file in that folder is exefs.nsp.

Launch your CFW (using emuMMC or sysMMC shouldn't make a difference) and enjoy your custom, new HOME menu.

Removing uLaunch

Important: Make sure you don't remove anything else but the stuff mentioned here, in order to avoid any potential trouble.

If you'd like to keep your custom themes, menu entries, config, etc. then just remove contents/0100000000001000/exefs.nsp inside Atmosphere's directory. If you happen to reinstall uLaunch later following the steps mentioned above, your previous themes, config, etc. you will still preserve your themes, config, etc. prior to the removal.

If you'd like to remove everything, then also remove the ulaunch folder on the root of the SD card.

(Note: if you use any HOME menu modification - like NXThemes - make sure you do not delete the entire 0100000000001000 folder, just the exefs.nsp file.)

User guide

The latest releases of uLaunch include the uViewer tool that allows you to create custom forwarders (e.g. RetroArch ones).

You can find themes for uLaunch on the r/uLaunchThemes subreddit.

For more detailed information on the project, including themeing, check out its wiki.

FAQ

Q. uLaunch gives me a blackscreen. How can I fix it?

  • Make sure you're using the latest release of uLaunch.
  • If the last uLaunch release is quite old - that is, new firmware updates or new Atmosphere versions have been released - then you might need to wait for a new release to be dropped, and in the meantime you might be able to use testing builds from the Discord server.
  • uLaunch's blackscreens mighe also be caused due to invalid JSON files. The JSONs might have been corrupted (due to ExFAT, other homebrews...) so try deleting them.

Screenshots

ulaunchnx2.png ulaunchnx3.png

ulaunchnx4.png ulaunchnx5.png

ulaunchnx6.png ulaunchnx.png

Media

uLaunch Amiibo mod (Dcnigma-obscure-channel)

Changelog

v0.3.5 2023/04/04

  • uLaunch:
    • Updated for latest Atmosphere (v1.5.1) and libnx.
    • Fixed support for certain games, like Nintendo Switch Online titles.
  • uViewer:
    • No changes (therefore no new release binaries).

v0.3.4 2022/04/17

  • Again nothing new, just recompiled with latest libnx and Atmosphere, which was needed for the latest Atmosphere release (v1.3.1).
  • Again, since were there no changes at all, no uViewer binaries are provided.

v0.3.3 2022/03/26

  • Nothing new, just recompiled with latest libnx and Atmosphere, which was needed for the latest Atmosphere release.
  • Again, since were there no changes at all, no uViewer binaries are provided.

v0.3.2 2022/02/11

  • uLaunch:
    • Most of the code was rewritten or cleaned up, which might mean slightly faster load times, etc.
    • Reinstalled/never launched titles can be launched properly (until now, they had to be launched first on regular qlaunch in order to work) .
    • Other minor internal changes, fixes, etc.
  • uMenu:
    • Updated with last libnx, Plutonium and Atmosphere. This (mostly Plutonium changes) might also slightly better performance.
    • Atmosphere's info is shown now along with the system firmware (like with regular qlaunch) .
  • uViewer:
    • No changes (not providing new release binaries).

v0.3.1 2021/09/26

  • uLaunch:
    • Compiled with latest Atmosphere libraries, effectively supporting up to 1.1.1 and 13.0.0 firmware.
    • Slightly reduced the main menu's memory size from 192MB to 176MB. Previously, certain applets would crash due to lack of memory (for instance, swkbd when editing a user's name on the user page), and thanks to this memory reduction these issues are fixed now.
    • Fixed a bug where launching a title when another one is opened would fail due to not waiting until the opened title actually exits.
  • uViewer and RetroArch plugin:
    • Nothing was changed, only the version number was updated.

v0.3.0 2021/08/11

  • uLaunch:
    • Updated with last libnx and Atmosphere.
    • Now, instead of always overriding certain applets (if you had uLaunch on your SD), uLaunch makes use of ECS to launch its processes over a certain applet, so that the applet can be used normally when the process isn't launched.
    • The internal comunication system between uLaunch's processes has changed internally and made more fast and efficient.
    • Several bugs/issues with older versions were fixed.
  • USB support:
    • USB support is back (it was temporarily removed the last release due to weird technical issues).
    • USB now supports an alternative system, which is available under certain circumstances (having patches enabling it being on >10.0.0) and which is significantly faster.
  • uMenu:
    • When launching homebrew as applications, uMenu won't make use of the internal flog system application it used to use (which might have been risky for potential bans). Instead, making use of ECS (mentioned above), after a donor title has been selected by pressing up, homebrew can easily be launched over that application like normal Atmosphere does. Note that you won't be able to launch homebrew over an application unless you select that application as the donor application.
    • HOME menu pressing is properly supported on the different menus. For instance, pressing the HOME button inside the settings menu will make it return to the main menu.
    • The default theme design was reworked, giving it a more dark/purple-ish style, in order to make it more uniform and consistent with the project's logo.
  • uViewer:
    • The RetroArch entry creator plugin was updated to work with the latest RetroArch installation.
    • It's been a while, but it's finally here! Have fun with a custom HOME menu.

v0.2.1 2019/12/30

  • This a basic version to support latest libnx and Atmosphere, so not many features were added.
  • General:
    • Added support for latest Atmosphere, libstratosphere and libnx, fixing potential bugs they all could have had.
  • USB viewer:
    • USB viewing has been force-disabled for this version, since it is completely broken.
  • Main menu:
    • Fixed a bug where homebrew couldn't be launched from main menu, even in applet mode, when there is an application suspended.
    • Added the option to rename folders by pressing X on the main menu (with the folder selected).
    • Next release will be way more complete.

v0.2 2019/12/01

  • Main menu:
    • Added a new way to open menus without touchscreen: presenting the quick menu! Just hold L/R-stick, then move it while being held to select a menu, leave the stick and profit.
    • Changed the web browser touchable menu item with the controller applet one, for what it's worth.
  • Settings menu:
    • New settings were added:.
      • Console information upload (enable/disable).
      • Automatic titles' download (e/d).
      • Console auto-update (e/d).
      • Bluetooth (e/d).
      • 3.0 USB (e/d).
      • NFC (e/d).
      • Wireless LAN (e/d).
      • MAC address.
      • Serial number.
  • Added controller menu applet (as a menu touchable icon, as mentioned above) support to change/manage players and controllers.
  • Added album applet (as part of the aforementioned quick menu) support to view your captures.
  • Added a power menu (as part of the aforementioned quick menu) to quickly power off, reboot or sleep the console.
  • QForegroundViewer has been refactored into a major application: uViewer.
    • New entry creator menu (custom entry creator to be accessible from main menu), customizable with plugins.
    • This includes a custom RetroArch-themed DLL plugin, easily loadable by uViewer, to make ROM forwarding really easy.
    • Added a new way to open menus without touchscreen: presenting the quick menu! Just hold L/R-stick, then move it while being held to select a menu, leave the stick and profit.
  • General:
    • Custom icons in entry JSONs can now be used with normal titles too, not just homebrew.
    • Custom name/author/version texts in entries are no longer restricted to 511/15 characters.
    • Certain parts of the code/functionality were slightly improved (speed might be slightly faster in certain laggy moments).

v0.1 2019/11/11

  • Extract the ZIP to your CFW's directory.
  • Have fun with a custom, brand new HOME menu.

Credits

  • SciresM for Atmosphere-libs.
  • Switchbrew team for libnx and nx-hbloader, the base of the uHbTarget processes (they're essentially wrappers of nx-hbloader). This project also makes use of hx-hbmenu's icon.
  • C4Phoenix for the amazing design of this project's logo.
  • Icons8 website for a big part of the icons used by the default style.
  • Several scene developers for their help with small issues or features.
  • Everyone from Discord or other places whose suggestions made this project a little bit better.

External links

Advertising: