CtrBootManager 3DS: Difference between revisions

From GameBrew
(Created page with "{{Infobox 3DS homebrew | title = CtrBootManager | image = https://dlhb.gamebrew.org/3dshomebrew/CtrBootManager.jpeg|250px | type = Utilities | version = 1.9 | licence = Mixed...")
 
No edit summary
Line 12: Line 12:
<youtube>FxFrLFQwCb8</youtube>
<youtube>FxFrLFQwCb8</youtube>


#CtrBootManager CtrBootManager is a boot manager for some 3DS homebrew applications, like HBL and CFW. ##Dependencies
=CtrBootManager=
 
CtrBootManager is a boot manager for some 3DS homebrew applications, like HBL and CFW.
 
==Dependencies==
 
* devkitpro-4.5 at least (ctrulib-1.0 at least)
* devkitpro-4.5 at least (ctrulib-1.0 at least)
* libconfig in portlibs (tried with v1.5) ##Building ###The recommended way:
* libconfig in portlibs (tried with v1.5)
# <code>mkdir build/</code>
 
# <code>cd build/</code>
==Building==
# <code>cmake -DCMAKE_TOOLCHAIN_FILE=../DevkitArm3DS.cmake ../</code>
 
# <code>make</code> Binaries should now be in the <code>build</code> folder. ##Credits ###For contributions to hb_menu:
===The recommended way:===
 
* <code>mkdir build/</code>
* <code>cd build/</code>
* <code>cmake -DCMAKE_TOOLCHAIN_FILE=../DevkitArm3DS.cmake ../</code>
* <code>make</code> Binaries should now be in the <code>build</code> folder.
 
==#Credits==
 
===For contributions to hb_menu:===
 
* smea : code
* smea : code
* GEMISIS : code
* GEMISIS : code
Line 25: Line 40:
* Fluto : graphics
* Fluto : graphics
* Arkhandar : graphics
* Arkhandar : graphics
* dotjasp : graphics (regionfree icon) ###Other credits: Readme by gemarcano This project also uses [https://github.com/patois/Brahma Brahma]. See its repository for its credits.
* dotjasp : graphics (regionfree icon)
<blockquote class="messageText SelectQuoteContainer ugc baseHtml">
 
Here is a boot manager / loader, mainly for the HomeMenuHax but it should also work from homebrew menu(for loading arm9 payloads for example).<br> <br>
===Other credits:===
* 3ds with fw &lt;= 9.2 !<br>
 
<br>
Readme by gemarcano This project also uses [https://github.com/patois/Brahma Brahma]. See its repository for its credits.
- It currently allow you to configure boot entries (arm9 payload "*.bin/dat", tested with rxTools "code.bin" and homebrew menu "boot.3dsx") in a configuration file to be booted automatically, with a specified timer.<br>
- It can boot some arm9 payload "*.bin/dat" or ".3dsx" files from a crappy file manager if needed.<br>
- It can receive/execute .3dsx files from network (3dslink)<br>
<br>
<b><span style="text-decoration: underline">Installation :<br>
</span></b><br>
- Install "HomeMenuHax", automatic one is better (no button to press for booting).<br>
- Edit "boot.cfg" to suits your needs (be careful to errors)<br>
- Copy "boot.3dsx" and "boot.cfg" to sdcard root<br>
<br>
<span style="text-decoration: underline"><b>Custom backgrounds (Thanks to <a href="https://github.com/Flat" target="_blank" class="externalLink" rel="nofollow">@Flat</a>):</b></span><br>
<br>
Images need to be in .bgr bin format. You can use this website to do so :<br>
<a href="https://xem.github.io/3DShomebrew/tools/image-to-bin.html" target="_blank" class="externalLink" rel="nofollow">https://xem.github.io/3DShomebrew/tools/image-to-bin.html</a><br>
This can also be accomplished with image magick using the convert command and then rotating the image 90 degrees.<br>
<div class="bbCodeBlock bbCodeCode">
<div class="type">Code:</div>
<pre>convert yourimg.png -channel BGR -separate -channel RGB -combine -rotate 90 yourimg.rgb</pre>
</div>Place it on your sdcard and edit your config to the path of the image.<br>
<br>
<b><span style="text-decoration: underline">boot.cfg sample :<br>
</span></b><br>
<a href="https://github.com/Cpasjuste/CtrBootManager/blob/master/data/boot.cfg" target="_blank" class="externalLink" rel="nofollow">https://github.com/Cpasjuste/CtrBootManager/blob/master/data/boot.cfg</a><br>
<br>
<span style="text-decoration: underline"><b>Screenshot :</b></span><br>
<br>
<img src="proxy.php?image=http%3A%2F%2Ffiles.mydedibox.fr%2Ffiles%2FDev%2F3ds%2Fcbm.png&amp;hash=6d81c01c2e1a057a93cfffab3bae3add" class="bbCodeImage LbImage" alt="[?IMG]" data-url="http://files.mydedibox.fr/files/Dev/3ds/cbm.png" style=""><br>
<br>
<b><span style="text-decoration: underline">Source code:<br>
</span></b><br>
<a href="https://github.com/Cpasjuste/CtrBootManager" target="_blank" class="externalLink" rel="nofollow">https://github.com/Cpasjuste/CtrBootManager</a><br>
Thanks to smea since a lot of code comes from him, and all other people involved (Myria, Steveice10..)<br>
<br>
<b><span style="text-decoration: underline">Changelog:<br>
</span></b><br>
1.9: <a href="https://github.com/Cpasjuste/CtrBootManager/blob/master/data/boot.cfg#L40-L43" target="_blank" class="externalLink" rel="nofollow">added return to homemenu</a> (needs ninjhax &gt;= 2.6)<br>
-------------------------------------------------------<br>
1.8: added arm9 netloader (nc 192.168.1.2 80 &lt; arm9.bin)<br>
1.8: updated to latest ctrulib + hax<br>
-------------------------------------------------------<br>
1.7: fix ui when no theme section found in cfg<br>
-------------------------------------------------------<br>
1.6: fix file browser<br>
1.6: add reboot/shutdown items to config<br>
-------------------------------------------------------<br>
1.5: minor fixes and improvements<br>
-------------------------------------------------------<br>
1.4: adds support for user images as a background (thanks <a href="https://github.com/Flat" target="_blank" class="externalLink" rel="nofollow">@Flat</a>)<br>
-------------------------------------------------------<br>
1.3: add colors to configuration file<br>
1.3: fix override button not working when timeout &gt; 0 (thanks @<a href="https://gbatemp.net/members/aroth.364528/" class="internalLink">Aroth</a>)<br>
1.3: add old ctrulib as submodule (fix CakeBrah)<br>
1.3: add old CakeBrah as submodule (fix CakeBrah)<br>
-------------------------------------------------------<br>
1.2: change font<br>
-------------------------------------------------------<br>
1.1: add ("key") option to override autoboot entry<br>
-------------------------------------------------------<br>
1.0: add boot menu entry from the file manager (X) (.3dsx only)<br>
1.0: remove boot menu entry from boot menu (X)<br>
1.0: add a few more help/information to the bottom screen<br>
-------------------------------------------------------<br>
b09: add simple boot configuration screen ("More... -&gt; Settings" menu)<br>
b09: (re-re-re-re) fix netloading code<br>
-------------------------------------------------------<br>
b08: fix broken wifi on a lot of 3dsx<br>
b08: fix booting some 3dsx<br>
b08: added 3dsx descriptor support (xml)<br>
b08: fix 3dsx netload<br>
b08: updated to latest ctrulib<br>
-------------------------------------------------------<br>
b07: add "autobootfix" option to config.cfg file<br>
b07: fix a bug when more than 22 files are in a directory (filer)...<br>
-------------------------------------------------------<br>
b06: added colored ui<br>
b06: alphasort files/dirs in filer<br>
b06: filter out .3dsx, .bin, .dat in filer<br>
b06: fix 3dsx loading (was broken after multiple launch)<br>
b06: few fix and improvements<br>
-------------------------------------------------------<br>
b05: fixed autoboot<br>
b05: fixed booting of arm9 payload from filer (which doesn't require specific offset)<br>
-------------------------------------------------------<br>
b04: fixed some .3dsx not booting<br>
-------------------------------------------------------<br>
b03: added reboot and power off<br>
b03: added 3dsx netloader (use 3dslink), thanks smea<br>
b03: added recovery button to config.cfg (to be used when timeout=0)<br>
b03: various menu changes cleanup and bug fixes<br>
--------------------------------------------------------<br>
b02: fix cake-cfw loading<br>
b02: fix screen corruption<br>
b02: added arm9 offset in config file
<div class="messageTextEndMarker">&nbsp;</div>
</blockquote>

Revision as of 12:27, 25 April 2020

Template:Infobox 3DS homebrew

CtrBootManager

CtrBootManager is a boot manager for some 3DS homebrew applications, like HBL and CFW.

Dependencies

  • devkitpro-4.5 at least (ctrulib-1.0 at least)
  • libconfig in portlibs (tried with v1.5)

Building

The recommended way:

  • mkdir build/
  • cd build/
  • cmake -DCMAKE_TOOLCHAIN_FILE=../DevkitArm3DS.cmake ../
  • make Binaries should now be in the build folder.

#Credits

For contributions to hb_menu:

  • smea : code
  • GEMISIS : code
  • fincs : code
  • mtheall : code
  • Fluto : graphics
  • Arkhandar : graphics
  • dotjasp : graphics (regionfree icon)

Other credits:

Readme by gemarcano This project also uses Brahma. See its repository for its credits.

Advertising: