Homebrew on DSi Menu = White Boxes

Discussion in 'NDS - Emulation and Homebrew' started by JeffRuLz, Sep 15, 2018.

  1. JeffRuLz
    OP

    JeffRuLz Member

    Newcomer
    2
    Sep 14, 2018
    United States
    I've encountered a problem trying to install DSi homebrew onto the main menu. The app will install and launch like it should, but the game icon and title will be blank. But not every app does this.

    Works:
    - DSiMenu++
    - WoodDumper
    - nds-hb-menu

    White Boxes:
    - Gameyob
    - nesDS
    - dsdoom
    - TMFH

    I've checked the files with ndstool and the banner checksums are correct, so idk what's wrong.
    Is there a known solution to this problem?
     
  2. bennyman123abc

    bennyman123abc GBAtemp Advanced Fan

    Member
    6
    Mar 21, 2013
    United States
    Some City
    I knew the solution at one point, but I can't remember it now. I requires changing values in the NDS file. If I recall correctly, it's an issue with the banner size.
     
  3. JeffRuLz
    OP

    JeffRuLz Member

    Newcomer
    2
    Sep 14, 2018
    United States
    I found exactly what I was looking for: these apps were made with an out-of-date ndstool.
    github.com/devkitPro/ndstool/issues/3

    "It seems that Launcher expects all NAND based DSiWare [...] to have 0x23C0 reserved for the icon. 0x840 sized icons can be used, but if the DSi extended binaries end up in that 0x23C0 region (as ndstool and libnds currently do with SRLs built from it) then Launcher considers the icon invalid."
    Ndstool was updated last march to accommodate this. Apparently, updating libnds with devkitProUpdater does not update ndstool. After compiling the newest version of ndstool I can now compile homebrew with working icons.

    For anyone who wants it, I've included a zip with my compiled versions of ndstool (windows), gameyob, nesDS, and dsdoom. (For dsdoom put your game files in /usr/share/games/doom/)
     

    Attached Files:

  4. banjo2

    banjo2 little man

    Member
    4
    May 31, 2016
    United States
    gamer armchair

    This appears when I try to run ndstool. That, and another similar error.
     
  5. JeffRuLz
    OP

    JeffRuLz Member

    Newcomer
    2
    Sep 14, 2018
    United States
    It's not a standalone program. You have to have devkitpro and libnds, and then put ndstool.exe in [devkitpro]/devkitARM/bin/

    Although, if you install devkitpro right now you should get the newest ndstool anyway. You won't need the one I uploaded.
     
  6. banjo2

    banjo2 little man

    Member
    4
    May 31, 2016
    United States
    gamer armchair
    ...I honestly don't remember what I was trying to do last night or why I was using ndstool. I wasn't having this problem with anything... I haven't even installed anything yet.
     
  7. mondul

    mondul Advanced Member

    Newcomer
    3
    Aug 8, 2018
    Colombia
    Barranquilla
    Happens when you compile it using mingw without the -static flag on the link process. Add it to the LDFLAGS on the Makefile.

    EDiT: You can use the one attached to this message.
     

    Attached Files:

    Last edited by mondul, Sep 26, 2018
  8. Itzumi

    Itzumi Needs More Aesthetics

    Member
    4
    Jun 27, 2018
    United States
    USA
    I seem to be having an issue with the dsdoom version posted here.
    I get this error upon selecting "[STANDARD GAME]":
    W_GetNumForName: CRBRICK not found

    EDIT: I'm using the Doom 1 Shareware IWad
     
Loading...