More actions
YANBF | |
---|---|
General | |
Author | lifehackerhansol |
Type | Forwarders and Virtual Console Injectors |
Version | 1.3.0 |
License | GPL-2.0 |
Last Updated | 2022/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
- Launches from 3DS-mode.
- Updates can be installed via Universal Updater:
- nds-bootstrap, bootstrap.cia, AP/Widescreen patches and SD card template will all be installed accordingly.
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
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.
Credits
- devkitPro for their toolchain.
- RocketRobz for the TWLNAND bootstrap code.
- Epicpkmn11 for bannergif.py and testing.
- Olmectron for the GUI wrapper.