Yet Another nds-bootstrap Forwarder 3DS

From GameBrew
Revision as of 13:03, 3 April 2022 by HydeWing (talk | contribs)
YANBF
Yanbf3ds2.png
General
Authorlifehackerhansol
TypeForwarders and Virtual Console Injectors
Version1.3.0
LicenseGPL-2.0
Last Updated2022/02/21
Links
Download
Website
Source

YANBF, or Yet Another nds-bootstrap Forwarder, is a forwarder structure for nds-bootstrap. This NDS forwarder launches from 3DS-mode, meaning you can install as many icons as you want until you max out all 300 Home Menu icon space.

The other implementation uses a DSiWare template and is limited to 40 titles.

Features

Installation

  • Install Python 3.
  • From YANBF, copy bootstrap.cia to your SD card root.
  • Download the DS Forwarder Pack. Copy everything in the for SD card root folder to your SD card root.
  • Download the latest TWiLight Menu++ version. Only get the 3DS.7z file.
    • In the 7z file, go to _nds, TWiLightMenu, and extras.
    • Drag the apfix.pck and widescreen.pck file to sd:/_nds/ntr-forwarder/.
  • Open a terminal or command prompt.
    • cd inside the generator folder.
    • Run pip install -r requirements.txt

User guide

How to use

  • Run YANBF GUI. This may require some tinkering for macOS and Linux users, as they are provided in .dmg and AppImages. Please install accordingly.
  • Select your ROM in the app, then press the Download icon. This rom must be on your SD card. The forwarder will look in the wrong place otherwise.
  • An output folder will be generated, and your new CIA file will be there. Copy this to your SD card.
  • Boot your 3DS and install both CIAs using FBI.
  • To create more forwarders, you can run the YANBF GUI application again to generate more CIAs. For now, bootstrap.cia will only need to be installed once.

Notes

  • There is no way to build on-console at this time.
  • The generator get the boxart from GameTDB, specifically this part of the code is what downloads it.
  • The DS Forwarder Pack now supports cheat, simply put a usrcheat.dat at sdmc:/_nds/ntr-forwarder/usrcheat.dat or sdmc:/_nds/TWiLightMenu/extras/usrcheat.dat and it should work.

Screenshots

yanbf3ds3.png

yanbf3ds4.png

Changelog

v1.3.0

What's new?

  • UniqueID randomizing is here.
    • Not present in the GUI yet. You will need to do it via CLI.
    • Pass -r as an argument to randomize.
  • Launch splash has been changed from Homebrew to Nintendo 3DS.

Improvements:

  • UniqueID collision checking is now implemented.
    • This will require your Nintendo 3DS folder to be "clean". This means one ID0 folder and one ID1 folder only. If you have multiple, please clean them up.
    • This works by checking all TIDLOW values that are present on the SD card. If the UniqueID calculated by YANBF already exists on the SD card, it will simply increment the UniqueID by 1 until it no longer collides.
      • This may still collide with any titles that have not yet been installed. So this has a chance of potentially being replaced in the future by a retail game or some others homebrew app. There isn't a public database of this stuff or anything so unfortunately there is no guarantee.

Bug fix:

  • Fixed an issue where the 3DS-side app may display "Failed to launch CIA" error for a brief moment before actually launching.

Release notes.

Credits

External links

Advertising: