在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:devkitPro/3ds-hbmenu开源软件地址:https://github.com/devkitPro/3ds-hbmenu开源编程语言:C 87.3%开源软件介绍:The Homebrew LauncherPresentationThe Homebrew Launcher (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:
3DS homebrew is built and distributed as executables with the UsageTo install hbmenu, simply copy Use the D-Pad, Circle Pad or the touchscreen to select an application, and press A or touch it again to start it. Use the C-Stick alternatively on New 3DS to scroll the list of applications. hbmenu supports starring applications, so that they are shown at the beginning of the list. The SELECT button stars/unstars the currently selected homebrew application. On *hax 2.x, it is not possible to go back to the 3DS HOME menu using the HOME button. As an alternative, you can press the START button where you can reboot your console or relaunch HOME menu. 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 Here is an example directory structure that hbmenu will have no trouble recognizing:
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. 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:
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. 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. Technical noteshbmenu does all its rendering in hardware thanks to the citro3d library. The 3DS system font is also used to render all text. hbmenu uses some funky mechanisms to launch 3dsx files. If you're interested in launching 3dsx files from your own application, you should look here; although these mechanisms may change in the future. Netloaderhbmenu contains support for the 3dslink protocol, which allows you to remotely load applications.
Press Y to activate as usual then run All the other arguments you give 3dslink will be passed as arguments to the launched 3dsx file. You can also specify argv[0] with 3dslink is provided with devkitARM or you can download binaries from WinterMute's website. Buildinghbmenu uses zlib for compression and tinyxml2 for XML parsing. These libraries are provided by devkitPro through the portlibs mechanism. In order to install them, use the following command: pacman -S 3ds-zlib 3ds-tinyxml2 (Note that Binaries of hbmenu can be downloaded from the Releases page. File AssociationsThis is a feature backported from nx-hbmenu. However, there is one notable difference: icons must be a 48x48 t3x-generated file with GPU_RGB565 as its color format. Contributinghbmenu is looking for contributors! We're making this repository public so that you, the community, can make hbmenu into the menu of your dreams. Or show you how to make your own, better menu! Of course we'd rather you improved hbmenu rather than went off and started fragmenting the userbase, but any contributions to the homebrew scene are welcome. Feel free to use code from hbmenu for your own projects, so long as you give credit to its original authors. Credits
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论