2021-07-11 01:50:19 +00:00
< img width = "200" src = "uMenu/romfs/LogoLarge.png" >
2019-10-05 20:44:05 +00:00
2021-07-11 01:40:01 +00:00
> uLaunch is a custom, open-source replacement/reimplementation for the Nintendo Switch's HOME menu (qlaunch), extending it with amazing, homebrew-oriented features!
2019-10-14 18:04:44 +00:00
2019-11-09 18:43:54 +00:00
< img src = "Screenshots/s1.png" alt = "drawing" width = "400" / > < img src = "Screenshots/s2.png" alt = "drawing" width = "400" / >
2019-11-09 23:09:25 +00:00
< img src = "Screenshots/s3.png" alt = "drawing" width = "400" / > < img src = "Screenshots/s4.png" alt = "drawing" width = "400" / >
2019-11-09 18:43:54 +00:00
< img src = "Screenshots/s5.png" alt = "drawing" width = "400" / > < img src = "Screenshots/s6.png" alt = "drawing" width = "400" / >
2021-07-11 01:40:01 +00:00
uLaunch is a project which aims to replace the console's **HOME menu** with a custom, homebrew-oriented one.
2019-10-05 20:44:05 +00:00
2021-07-11 01:40:01 +00:00
- This isn't some kind of HOME menu extension, injection, patch, etc. uLaunch is a **complete** reimplementation, 100% open-source, which also takes over eShop and Parental control applets (all of them pretty much useless with this reimpl) for its extended functionality.
2019-10-14 18:04:44 +00:00
- For those who are interested in how the UI was done, this project is, like [Goldleaf ](https://github.com/XorTroll/Goldleaf ), a good example of how powerful [Plutonium libraries ](https://github.com/XorTroll/Plutonium ) can be in order to make beautiful UIs.
2019-11-23 13:32:29 +00:00
## Get it from [here](https://github.com/XorTroll/uLaunch/releases/latest)!
### Want to create **custom forwarders** (eg. RetroArch ones)? check **uViewer** tool in [latest releases](https://github.com/XorTroll/uLaunch/releases/latest)!
2021-07-11 01:40:01 +00:00
### Want to find **themes** for uLaunch? Check the [r/uLaunchThemes subreddit](https://www.reddit.com/r/uLaunchThemes/)!
2019-11-23 13:32:29 +00:00
2021-07-11 01:40:01 +00:00
### For more detailed **information** about the whole project (and *themeing* too), check its [wiki](https://github.com/XorTroll/uLaunch/wiki)!
2019-10-05 20:44:05 +00:00
2019-10-12 23:26:30 +00:00
## Features
2019-10-05 20:44:05 +00:00
2019-11-10 16:23:35 +00:00
**List of HOME menu features uLaunch has**:
2021-07-11 01:40:01 +00:00
- Proper launching and foreground management: launch, suspend and close applications and applets
2019-11-10 16:23:35 +00:00
- Proper general channel handling (some of it might be not implemented): sleep, shutdown, reboot, HOME menu press detection...
- Settings:
2020-03-20 23:49:57 +00:00
- Show connected WiFi network's name, MAC and IP address...
2019-11-10 16:23:35 +00:00
- 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*
2019-10-12 23:26:30 +00:00
- Launching as applets (no need of **Album** !)
2021-07-11 01:40:01 +00:00
- Launching as **applications** (using a **donor title** !)
2019-10-12 23:26:30 +00:00
- Custom basic homebrew menu
2019-10-28 18:12:34 +00:00
- Option to add custom NRO accessors to main menu (homebrew or custom items easily accessible, no more need of **forwarders** !)
2019-10-12 23:26:30 +00:00
2019-11-10 16:23:35 +00:00
- *UI*
2019-10-12 23:26:30 +00:00
2019-10-28 18:12:34 +00:00
- **Themes** (different to official HOME menu themes/NXThemes)
2019-10-12 23:26:30 +00:00
2019-11-10 16:23:35 +00:00
- Custom icons, menu assets and graphics (custom images, colors, sizes, positions...), background...
2019-10-12 23:26:30 +00:00
- Custom **background music** and **sound effects** !
2019-10-28 18:12:34 +00:00
- **Folders** in order to keep your main menu organized!
2019-11-10 16:23:35 +00:00
- *Users*
2019-10-12 23:26:30 +00:00
2019-10-28 18:12:34 +00:00
- PC-like login on startup (select user and use it for everything, log off, register/change/remove password...)
2019-10-12 23:26:30 +00:00
2019-10-28 18:12:34 +00:00
- **User password** support! (up to 15 characters)
2019-10-12 23:26:30 +00:00
2019-11-10 16:23:35 +00:00
- *Miscellaneous extras*
- Web browsing (via web-applet) directly from the main menu!
2019-11-23 13:32:29 +00:00
- **Console screen capturing** from PC itself (*Windows*-only) via USB-C cable and *uViewer* tool!
2019-11-10 16:23:35 +00:00
2019-10-12 23:26:30 +00:00
## Disclaimer
2021-07-11 01:40:01 +00:00
### 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.
## TODO list
- Improve Daemons's IPC with two services, one only for Daemon and the other one for any process to interact with uLaunch:
- Easy way to detect whether uLaunch is present
2019-10-12 23:26:30 +00:00
2021-07-11 01:40:01 +00:00
- Get whether a title/homebrew is opened
2019-11-10 16:23:35 +00:00
2021-07-11 01:40:01 +00:00
- (check suggestions and bugs in issues for user-submitted TODOs)
2019-11-10 16:23:35 +00:00
2019-10-12 23:26:30 +00:00
## Compiling
You will need devkitPro, devkitA64, libnx and all SDL2 libraries for switch development.
2021-07-11 01:40:01 +00:00
Clone (**recursively!**) this repo (since it uses Atmosphere-libs and Plutonium submodules) 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.
2019-10-14 18:04:44 +00:00
2020-06-05 20:37:21 +00:00
In order to only build a certain subproject, you can run `make` plus the subproject's name (`make daemon`, `make hbtarget` or `make menu` ).
2019-11-10 16:23:35 +00:00
2019-10-12 23:26:30 +00:00
## Credits
2020-06-05 20:37:21 +00:00
- SciresM for [Atmosphere-libs ](https://github.com/Atmosphere-NX/Atmosphere-libs ).
2019-10-12 23:26:30 +00:00
2021-07-11 01:40:01 +00:00
- Switchbrew team for [libnx ](https://github.com/switchbrew/libnx ) and [nx-hbloader ](https://github.com/switchbrew/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.
2019-10-23 19:49:30 +00:00
2019-11-02 15:09:27 +00:00
- C4Phoenix for the amazing design of this project's logo.
2019-11-10 16:23:35 +00:00
- [Icons8 ](https://icons8.com/ ) website for a big part of the icons used by the default style.
2019-11-23 13:32:29 +00:00
- Several scene developers for their help with small issues or features.
2021-07-11 01:40:01 +00:00
- Everyone from Discord or other places whose suggestions made this project a little bit better ;)