Homebrew [NDS] Yet Another nds-bootstrap Forwarder: more than 40 forwarders are now possible

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): generator.py:50: DeprecationWarning: LINEAR is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BILINEAR instead.

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): Traceback (most recent call last):
File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 138, in run

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): Using ROM path: /roms/nds/Super Mario 256.nds
Output file: Super Mario 256.nds.cia
Getting gamecode...
Extracting and resizing icon...
Warning: DSi icon checksum failed, using DS icon
Getting ROM titles...
Creating SMDH...

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\console.py", line 16, in run
File "generator.py", line 376, in <module>
File "generator.py", line 322, in start
File "generator.py", line 113, in makesmdh
TypeError: object of type 'NoneType' has no len()

Anybody have any ideas?
 
Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): generator.py:50: DeprecationWarning: LINEAR is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BILINEAR instead.

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): Traceback (most recent call last):
File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 138, in run

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): Using ROM path: /roms/nds/Super Mario 256.nds
Output file: Super Mario 256.nds.cia
Getting gamecode...
Extracting and resizing icon...
Warning: DSi icon checksum failed, using DS icon
Getting ROM titles...
Creating SMDH...

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\console.py", line 16, in run
File "generator.py", line 376, in <module>
File "generator.py", line 322, in start
File "generator.py", line 113, in makesmdh
TypeError: object of type 'NoneType' has no len()

Anybody have any ideas?

Thu Apr 10 2025 14:23:02 GMT-0300 (Brasilia Standard Time): generator.py:50: DeprecationWarning: LINEAR is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BILINEAR instead.

Thu Apr 10 2025 14:23:02 GMT-0300 (Brasilia Standard Time): Traceback (most recent call last):
File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 138, in run

Thu Apr 10 2025 14:23:02 GMT-0300 (Brasilia Standard Time): File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\console.py", line 16, in run
File "generator.py", line 376, in <module>

Thu Apr 10 2025 14:23:02 GMT-0300 (Brasilia Standard Time): File "generator.py", line 322, in start
File "generator.py", line 113, in makesmdh

Thu Apr 10 2025 14:23:02 GMT-0300 (Brasilia Standard Time): Custom path is not provided. Using path for input file.
Using ROM path: /roms/nds/Nanashi no Geemu Me.nds
Output file: Nanashi no Geemu Me.nds.cia
Getting gamecode...
Extracting and resizing icon...
Getting ROM titles...
Creating SMDH...

Thu Apr 10 2025 14:23:02 GMT-0300 (Brasilia Standard Time): TypeError: object of type 'NoneType' has no len()


I'm also getting this, only this game failed to output.
 
hi sorry for the dumb question, so, with the bootstrap.cia, do we install that *first* on FBI, before the generated cias, or... no? just download all the cias generated without worrying?
 
Hello,
I was wondering if it is possible to launch the Forwarded Games in Widescreen mode like in the Twilight menu?

cheers
 
I cant seem to find the apfix.pck in the yanbf zip and widescreen.pck gets an error when I try to transfer it to my sd card following the instructions. The errors for the for nds and widescreen files say "the file name you specified is not valid or too long. Specify a different file name". Any suggestions?
 
Last edited by Zascran10,
The Y button does not seem to open the per-game settings. I've only gotten it to open it on random occasions, but have since been unable to. I've tried installing Forwarder Packs via UniUpdater, but it still doesn't work.
 
The Y button does not seem to open the per-game settings. I've only gotten it to open it on random occasions, but have since been unable to. I've tried installing Forwarder Packs via UniUpdater, but it still doesn't work.
I've had the same issue a few years ago. Not sure why, but reformatting my SD card solved it.
 
Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): generator.py:50: DeprecationWarning: LINEAR is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BILINEAR instead.

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): Traceback (most recent call last):
File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 138, in run

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): Using ROM path: /roms/nds/Super Mario 256.nds
Output file: Super Mario 256.nds.cia
Getting gamecode...
Extracting and resizing icon...
Warning: DSi icon checksum failed, using DS icon
Getting ROM titles...
Creating SMDH...

Sun Jan 12 2025 02:54:22 GMT-0800 (Pacific Standard Time): File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\console.py", line 16, in run
File "generator.py", line 376, in <module>
File "generator.py", line 322, in start
File "generator.py", line 113, in makesmdh
TypeError: object of type 'NoneType' has no len()

Anybody have any ideas?
Sun Jan 11 2026 10:17:31 GMT-0600 (Central Standard Time): generator.py:50: DeprecationWarning: LINEAR is deprecated and will be removed in Pillow 10 (2023-07-01). Use Resampling.BILINEAR instead.

Sun Jan 11 2026 10:17:31 GMT-0600 (Central Standard Time): Custom path is not provided. Using path for input file.
Using ROM path: /DS Games/Fossil Fighters Champions - Demo Version (USA) (Demo).nds
Output file: Fossil Fighters Champions - Demo Version (USA) (Demo).nds.cia
Getting gamecode...
Extracting and resizing icon...
Getting ROM titles...
Creating SMDH...

Sun Jan 11 2026 10:17:31 GMT-0600 (Central Standard Time): Traceback (most recent call last):
File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\__startup__.py", line 138, in run

Sun Jan 11 2026 10:17:31 GMT-0600 (Central Standard Time): File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\console.py", line 16, in run
File "generator.py", line 376, in <module>
File "generator.py", line 322, in start
File "generator.py", line 113, in makesmdh
TypeError: object of type 'NoneType' has no len()

I made an account to add to this, but I am also getting this error when trying to generate some CIAs. I don't know if this is relevant, but I know that these NDS files are at least valid. From what I know, It's a demo you could get from the Nintendo Channel. I'm able to run the NDS file on melonDS by booting DS firmware and inserting the NDS file as a Game Card, but only on DS mode. I'm forced to power off the console when I try running it on DSi firmware, which kinda makes sense. This also happens when I try and run some DS Download Station-exclusive NDS files, but I'm able to run them just fine on my N3DSXL if I access the software the intended way (Download Play, DS Software, download the data on the Download Station cart). I was also able to generate CIAs for the Download Station carts themselves, even though it would be cool to have the specific content I want from them separate from the Download Station cart every time I want to try running them. I'm feeling more and more certain that I won't be able to play this software without being forced to shut down the console, even if I were to manage to import it. (Edited cause I did some more tests, found a better game example for the error, and more info in general)
 
Last edited by GuanlongX,
Sun Jan 11 2026 10:17:31 GMT-0600 (Central Standard Time): File "C:\hostedtoolcache\windows\Python\3.9.13\x64\Lib\site-packages\cx_Freeze\initscripts\console.py", line 16, in run
File "generator.py", line 376, in <module>
File "generator.py", line 322, in start
File "generator.py", line 113, in makesmdh
TypeError: object of type 'NoneType' has no len()
Had a look at those lines in generator.py and as far as I can tell the issue is the Fossil Fighters Champions Demo you’re trying to make into a CIA has no internal title or banner data, so the ‘makesmdh’ script is failing to get what it needs for the Forwarder’s SMDH and aborting the process. This would likely be the same with other Nintendo Channel Demo ROMs too.

You might be able to get it to work by putting the ROM on your SD and just launching it through TWiLight++ on your DS instead, but I’m not sure if there’s a workaround to create forwarders for Nintendo Channel Download Play Child Titles, they’re kinda weird as far as ROMs go.

Unlike Kiosk Demos that are typically pre-release ROMs of the full game just with timegates and soft locks, Nintendo Channel Demo’s aren’t usually full game ROMs with locks, they’re their own standalone thing not included in the actual game intended to only be accessible through Download Play, so they lack a lot of the internal data that release Cartridge and Kiosk ROMs have. Sometimes they’re even volatile (delete themselves when closed/system powers off).

A forwarder through YANBF *might* be possible if you edit the .nds file of the NCDPC Demo and use a bin dump from the full Fossil Fighters Champions ROM to give it a Title, Icon and also provide a banner in YANBF (as YANBF can’t find a box art banner to use for the Demo, naturally, as it isn’t an actual boxed cartridge ROM) but as far as I can tell that would only guarantee preventing the YANBF error.

I unfortunately have no idea whether it would actually launch once you try booting the forwarder on your DS. If all else fails there’s a decent chance it works via TWiLight++, as other DPC ROMs like Pokémon distributions tend to.

Best of luck!
Post automatically merged:

hi sorry for the dumb question, so, with the bootstrap.cia, do we install that *first* on FBI, before the generated cias, or... no? just download all the cias generated without worrying?
I know this is a super old question, but I’m replying just incase you still need to know and for anyone else that checks this thread.

You can install the generated .cia’s through FBI before *or* after installing bootstrap.cia through FBI, but you DO need to install bootstrap.cia (only once).

bootstrap.cia enables the YANBF forwarders to work, if you try and launch an installed YANBF forwarder without also installing bootstrap.cia you will just get an error message telling you to do so. Once you do, any YANBF forwarders installed before or after bootstrap.cia will work as normal.
Post automatically merged:

Hello,
I was wondering if it is possible to launch the Forwarded Games in Widescreen mode like in the Twilight menu?

cheers
Yes, you just need to enable the provided Widescreen patch using TWLPatch, then hold Y while booting the forwarder to bring up the NDS-Bootstrap menu and enable the Widescreen setting for the game there.
 
Last edited by soulsgem,
Find out a issue with Bax and YANBF Forwarder. These currently do not work together. When I have the boot animation working YANFB Forwarder doesn't work. It goes black and returns you to the Home Screen.

Maybe someone knows the solution or how uninstall custom boot animation?
 

Site & Scene News

Popular threads in this forum