YANBF (Yet Another nds-bootstrap Forwarder) is a forwarder structure for nds-bootstrap.
- "forwarders" are referred to placeholder icons that will shortcut to a particular application (in this case, nds-bootstrap)
- Skip the second menu and just directly launch
- Launches from 3DS-mode.
- The other implementation by @RocketRobz and @Olmectron, https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/, is DSiWare, which means you are limited to only 40 titles. This works great on the DSi, it does not work great on the 3DS.
- This means you can now install as many icons as you want until you max out the HOME menu icon space!
- A pre-existing forwarder template exists: https://gbatemp.net/threads/nds-forwarder-cias-for-your-home-menu.426174/
- This uses a DSiWare template, copies the icon and title and the ROM path, and then installed as a CIA. The CIA, when launched, will boot
sdcard.nds
which will do all the nds-bootstrap setup. - I instead opted to create an
sdcard.nds
bootloader, and then a 3DS-mode app that launches said bootloader- you can't launch
.nds
files from 3DS-mode. So a bootloader is required. - the bootloader does the same thing as the DSiWare template, in actuality
- you can't launch
- This uses a DSiWare template, copies the icon and title and the ROM path, and then installed as a CIA. The CIA, when launched, will boot
- Install Python 3 for your PC: http://python.org/downloads
- Go to https://github.com/lifehackerhansol/YANBF/releases, and download the appropriate zip file for your PC OS
- Go to https://github.com/RocketRobz/NTR_Forwarder/releases, and download the zip file that is not the source code
- Extract the zip files
- From the DS Game Forwarder Pack, copy everything in the for SD card root folder to your SD card root
- From YANBF, copy bootstrap.cia to your SD card root
- Download the latest TWiLight Menu++ version here. Only get the
3DS.7z
file. - In the 7z file, go to
_nds
,TWiLightMenu
, andextras
. - Drag the
apfix.pck
andwidescreen.pck
file tosd:/_nds/ntr-forwarder/
. - Open a terminal or command prompt and cd inside the generator folder
- Run pip install -r requirements.txt
- Run python3 generator.py
- Make sure to replace with the full path to your ROM
- this ROM MUST BE ON YOUR SD CARD! It will fail to generate properly otherwise!
- An output.cia will be generated. Copy this to your SD card
- Boot your 3DS and install both CIAs using FBI
- Open Universal-Updater on your 3DS
- You can download it here: https://github.com/Universal-Team/Universal-Updater/releases
- Navigate to
YANBF
, then install the YANBF Forwarder Pack
- Re-follow steps 2-9 in the "How to use" section
- edit
romFS:/path.txt
to any file path insd:/
. Do NOT end with newline, this kills it. - run
make dist
- install both CIAs
- voila
- no idea. report if you see one
- devkitPro for their toolchain
- RocketRobz for the TWLNAND bootstrap code
- Epicpkmn11 for bannergif.py and testing
- Olmectron for the GUI wrapper
Copyright (C) 2010 Dave "WinterMute" Murphy
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
MIT License
bannergif.py
Copyright (C) 2021 Pk11
generator.py and CIA template
Copyright (C) 2022-present lifehackerhansol
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.