More actions
m (Text replacement - "Category:Homebrew title launchers on 3DS" to "") |
|||
(21 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
{{Infobox 3DS Homebrews | {{Infobox 3DS Homebrews | ||
|title=The Homebrew Launcher | |title=The Homebrew Launcher | ||
|image= | |image=Newhbmenu3.png | ||
|description=Run homebrew on your 3DS, also known as Homebrew Menu (hbmenu for short). | |description=Run homebrew on your 3DS, also known as Homebrew Menu (hbmenu for short). | ||
|author= | |author=Various authors | ||
|lastupdated= | |lastupdated=2024/05/04 | ||
|type=Title Launchers | |type=Title Launchers | ||
|version=2. | |version=2.4.3 | ||
|license=Mixed | |license=Mixed | ||
|download=https://dlhb.gamebrew.org/ | |download=https://dlhb.gamebrew.org/3dshomebrews/3dshbmenu.7z?243 | ||
|website=https://github.com/fincs/new-hbmenu | |website=https://github.com/fincs/new-hbmenu | ||
|source=https://github.com/fincs/new-hbmenu | |source=https://github.com/fincs/new-hbmenu | ||
|donation=https://devkitpro.org/support-devkitpro | |||
}} | }} | ||
The Homebrew Launcher, also known as Homebrew Menu (hbmenu for short), is the main menu used to list and launch homebrew applications. It is essentially a graphical shell around an existing homebrew loading mechanism. The following entrypoints are supported: | The Homebrew Launcher, also known as Homebrew Menu (hbmenu for short), is the main menu used to list and launch homebrew applications. It is essentially a graphical shell around an existing homebrew loading mechanism. The following entrypoints are supported: | ||
Line 41: | Line 42: | ||
| |-gameyob.3dsx | | |-gameyob.3dsx | ||
| |-3dnes.3dsx | | |-3dnes.3dsx | ||
If hbmenu does not find an icon file (either embedded in the executable or provided separately) to associate with a given 3dsx, it will display a default icon and the path to the executable as a fallback. | If hbmenu does not find an icon file (either embedded in the executable or provided separately) to associate with a given 3dsx, it will display a default icon and the path to the executable as a fallback. | ||
Line 62: | Line 63: | ||
</shortcut> | </shortcut> | ||
</source> | </source> | ||
Arguments are space or tab separated but can use single or double quotes to contain whitespace. | Arguments are space or tab separated but can use single or double quotes to contain whitespace. | ||
Line 96: | Line 96: | ||
==Changelog== | ==Changelog== | ||
'''v2.4.3 2024/05/04''' | |||
*Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | |||
'''v2.4.2 2023/11/07''' | |||
* Rebuilt with latest libs. | |||
* Set config path to config/3ds-hbmenu. | |||
* Bundle with config/ssl/cacert.pem for libcurl. | |||
'''v2.4.1 2022/02/10''' | |||
*Built with latest tools and libraries. | |||
*Fixed starred function when used inside an empty folder. | |||
'''v2.4.0 2022/06/05''' | |||
* Added support for filetype associations, backported from Switch Homebrew Menu (Feature developed by @TurtleP). | |||
'''v2.3.0 2022/01/29''' | |||
* Built with latest tools and libraries. | |||
* Added support for 3dslink server option (requires 3dslink 0.6.1, available via devkitPro pacman). | |||
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | |||
'''v2.2.0 2020/07/16''' | '''v2.2.0 2020/07/16''' | ||
* Built with latest tools and libraries. | * Built with latest tools and libraries. | ||
Line 105: | Line 125: | ||
* Miscellaneous optimizations and bug fixes. | * Miscellaneous optimizations and bug fixes. | ||
* Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | * Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. | ||
* Binary hotfixed on 2020/07/18 01:50 (UTC+2) to solve a hax 2.x compatibility problem. | |||
'''v2.1.1 2020/04/26''' | '''v2.1.1 2020/04/26''' | ||
Line 138: | Line 159: | ||
* gruetzkopf, TuxSH, AuroraWright, Soph1a7, SentientTurtle, Yami-chan, d3m3vilurr, daedreth, JixunMoe, yy-codes, MCPE-PC - Translations. | * gruetzkopf, TuxSH, AuroraWright, Soph1a7, SentientTurtle, Yami-chan, d3m3vilurr, daedreth, JixunMoe, yy-codes, MCPE-PC - Translations. | ||
==External links== | |||
[[Category: | * GitHub - https://github.com/fincs/new-hbmenu | ||
[[Category:Support the author]] |
Latest revision as of 05:11, 6 Mayıs 2024
The Homebrew Launcher | |
---|---|
General | |
Author | Various authors |
Type | Title Launchers |
Version | 2.4.3 |
License | Mixed |
Last Updated | 2024/05/04 |
Links | |
Download | |
Website | |
Source | |
Support Author | |
The Homebrew Launcher, also known as Homebrew Menu (hbmenu for short), is the main menu used to list and launch homebrew applications. It is essentially a graphical shell around an existing homebrew loading mechanism. The following entrypoints are supported:
- Luma3DS Rosalina (recommended) - Works on all system versions from 4.0 onwards; provides unrestricted access to 3DS system resources and extra features such as remote debugging (GDB).
- Legacy *hax 2.x - This is a now-obsolete homebrew loading system. Support for this entrypoint is deprecated and may be removed in a future release.
Installation
To install hbmenu, simply copy boot.3dsx to the root of your SD card.
If you are using a recent version of Luma3DS you probably already have a copy of hbmenu installed, as it comes bundled with it.
User guide
How to use
hbmenu starts in the sdmc:/3ds/ directory for applications and it will look for 3dsx files inside it. You can navigate the directory tree and open/browse folders as you would expect. Additionally, folders containing a 3dsx file with the same name as the folder (or alternatively boot.3dsx) will be detected as an application bundle folder, and it will be presented as a single icon that can directly launch the application.
Here is an example directory structure that hbmenu will have no trouble recognizing:
sdmc:/ (root of SD card) |-3ds/ | |-games/ | | |-Hermes.3dsx | | |-cubemadness.3dsx | |-Checkpoint/ (this folder will be detected as an application bundle) | | |-Checkpoint.3dsx | | |-... | |-ftpd.3dsx | |-mgba.3dsx | |-3dscraft.3dsx | |-blargSNES.3dsx | |-gameyob.3dsx | |-3dnes.3dsx
If hbmenu does not find an icon file (either embedded in the executable or provided separately) to associate with a given 3dsx, it will display a default icon and the path to the executable as a fallback.
Please keep in mind that you should not hotswap the SD card while hbmenu is running, since it compromises the 3DS OS's stability amongst other things. It is recommended that you instead use a file transfer homebrew application such as ftpd to transfer files without rebooting.
Bookmark
You can use the starring feature to bookmark applications, so that they are shown at the beginning of the list.
Create shortcuts
hbmenu also allows you to create shortcuts which are xml files containing a path to a 3dsx file and optional arguments to pass to the .3dsx. This file can also include a path to icon data as well as name, description and author text using tags as follows:
<shortcut>
<executable>The path to the 3dsx file goes here.</executable>
<icon>path to smdh icon data</icon>
<arg>Place arguments to be passed to 3dsx here.</arg>
<name>Name to display</name>
<description>Description of homebrew app</description>
<author>Name of the author</author>
</shortcut>
Arguments are space or tab separated but can use single or double quotes to contain whitespace.
Name, description and author will be read from the .3dsx if it has embedded SMDH data or from the supplied icon path. The fields in the xml file will then override their respective entries.
Netloader
hbmenu contains support for the 3dslink protocol, which allows you to remotely load applications. Please refer to the repository of more information.
Controls
D-Pad/Circle Pad or Touchscreen - Navigate and select an application
C-Stick (n3DS) - Scroll the list of applications.
A or Touchscreen - Start application
B - Exit submenu/selector
Select - Star/unstar currently selected homebrew application
Y - Launch NetLoader
Home - Go back to 3DS Home Menu
On *hax 2.x, it is not possible to go back to the 3DS Home menu with the Home key. You can use the Start key to reboot your console or relaunch Home menu instead.
Media
Homebrew Launcher for Nintendo 3DS (Kevin Muldoon)
Known issues
Please see https://github.com/fincs/new-hbmenu/issues.
Changelog
v2.4.3 2024/05/04
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
v2.4.2 2023/11/07
- Rebuilt with latest libs.
- Set config path to config/3ds-hbmenu.
- Bundle with config/ssl/cacert.pem for libcurl.
v2.4.1 2022/02/10
- Built with latest tools and libraries.
- Fixed starred function when used inside an empty folder.
v2.4.0 2022/06/05
- Added support for filetype associations, backported from Switch Homebrew Menu (Feature developed by @TurtleP).
v2.3.0 2022/01/29
- Built with latest tools and libraries.
- Added support for 3dslink server option (requires 3dslink 0.6.1, available via devkitPro pacman).
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
v2.2.0 2020/07/16
- Built with latest tools and libraries.
- Added starring system (backported from nx-hbmenu): press SELECT to star or unstar an application.
- Added key repeat support for scrolling.
- Added wave rendering.
- Removed support for ninjhax 1.x.
- Simplified app bundle detection support, removing some obsolete edge cases.
- Miscellaneous optimizations and bug fixes.
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
- Binary hotfixed on 2020/07/18 01:50 (UTC+2) to solve a hax 2.x compatibility problem.
v2.1.1 2020/04/26
- Built with latest tools/libraries.
- Minor text fixes.
v2.1.0 2019/06/29
- Added netsender functionality, for sending homebrew to other 3DSes directly from hbmenu.
- Added Chinese language support.
- Improved Korean and Japanese translations.
- Now displays Wifi strength in status bar.
- Hidden files and dotfiles are now hidden.
- Fixed text rendering in non-JPN/USA/EUR system fonts.
- Fixed positioning of the HOME button icon in New 2DS XL systems.
- Further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
v2.0.0 2017/06/05
- Complete rewrite.
- Now using GPU hardware rendering and stereoscopic 3D.
- Rosalina support.
- Translations for all 3DS system languages (except for Chinese).
- Maybe others forgot to mention.
Credits
- smea - Code & original hbmenu version.
- fincs - Code & rewrite.
- GEMISIS - Code.
- mtheall - Code.
- WinterMute - Netloader code.
- Fluto - Graphics.
- Arkhandar - Graphics.
- dotjasp - Graphics (regionfree icon).
- gruetzkopf, TuxSH, AuroraWright, Soph1a7, SentientTurtle, Yami-chan, d3m3vilurr, daedreth, JixunMoe, yy-codes, MCPE-PC - Translations.
External links
- GitHub - https://github.com/fincs/new-hbmenu