Homebrew [DS(i)/3DS] TWiLight Menu++ - GUI for DS(i) games, and DS(i) Menu replacement

HE1NZ

Well-Known Member
Member
Joined
May 3, 2012
Messages
159
Trophies
1
XP
313
Country
Serbia, Republic of
You can use .png files as Box Art/Cover Motives.It belongs into SD-Card Folder _nds/TWiLightMenu/boxart.

From the Manual on Page 1 here:

  1. Make sure box art/game cover is set to be shown in TWiLight Menu++ settings.
  2. Download a png box art pack from here.
  3. Extract the .png files to "sd:/_nds/TWiLightMenu/boxart".
  4. Your DS game's box art/game cover will now be shown!
To add your own box art:
Place them in "sd:/_nds/TWiLightMenu/boxart".
Can either have the game's TID (ex. ASME.png), or the filename (ex. SM64DS.nds.png).
Must be in .png format, with the size of 128x115.
Individual box art can also be downloaded from GameTDB.

Thank you.:)
Cool. It works (with most games). Thanks.
 
  • Like
Reactions: Alexander1970

Flame

Me > You
Global Moderator
Joined
Jul 15, 2008
Messages
7,315
Trophies
3
XP
18,944
Cool. It works (with most games). Thanks.

which game covers doesn't work? so if you got an US set of roms. use the US covers. if you have EU use EU covers. same with Jap if its mix and match. if you use US, EU and Jap games set of games. use all covers because it wouldn't interfere with one another.
 
Last edited by Flame,
  • Like
Reactions: Alexander1970

HE1NZ

Well-Known Member
Member
Joined
May 3, 2012
Messages
159
Trophies
1
XP
313
Country
Serbia, Republic of
which game covers doesn't work? so if you got an US set of roms. use the US covers. if you have EU use EU covers. same with Jap if its mix and match. if you use US, EU and Jap games set of games us all covers because it wouldn't interfere with one another.
Yeah, I just downloaded J and UK packs too. Now all of them show up (except DSiWare). It's really slow switching between games now though.
 
  • Like
Reactions: Alexander1970

Flame

Me > You
Global Moderator
Joined
Jul 15, 2008
Messages
7,315
Trophies
3
XP
18,944
Yeah, I just downloaded J and UK packs too. Now all of them show up (except DSiWare). It's really slow switching between games now though.

DSiWare dont have a official covers. i remember someone posted covers they made... cant find it now.
 
  • Like
Reactions: Alexander1970

KoopaMaster

Well-Known Member
Member
Joined
Feb 15, 2018
Messages
210
Trophies
0
Age
25
Location
Koopa Cliff
XP
769
Country
France
Why there isnt the real 3ds home menu ? :(
File:3ds_home_menu.png
 

Gadget2006

Member
Newcomer
Joined
Jul 21, 2019
Messages
5
Trophies
0
Age
40
XP
128
Country
Russia
I got ZXDS (a homebrew Nintendo DS ZX Spectrum emulator) to work using TwilightMenu++ on a New 2DS XL with Luma CFW and I decided I'd share how I accomplished it, plus how I made a working disk image on Linux without resorting to RAMDisk recommended on the first page (which doesn't work on a Linux system). Since it works on a New 2DS XL, hopefully it'll also work on other console models, such as New 3DS XL and 2DS/3DS (though I have no way of testing it personally). Maybe this'll be useful to someone.

So, when you attempt to just start ZXDS using TwilightMenu++, you normally get a black screen saying "ZXDS is loading", and that's it, it hangs. The reason it hangs is because it expects certain files to be present on the root of a flash card (as in a "cartridge slot card", not microSD). Thankfully, TwilightMenu++ offers functionality that allows this kind of homebrew to run using an image file which represents the contents of the said flash card. Thus, the first thing we need to do is make an image file which ZXDS will work with.

If you're on Windows, you can follow the instructions in the first post of this thread under "Create a RAM Disk". Name the RAM disk ZXDS.img. Be sure to copy some tapes and/or snapshots to work with inside the image file as well (you can make a "tapes" folder inside for this purpose, for example).

If you're on Linux (or maybe Mac, or some form of BSD - hopefully there are similar tools), you can use the standard *nix tools to make the image. Use the following terminal commands to make the image on Linux and work with it:

1. The first command will make a 28MB empty image file (not sure why 28MB, but the first post recommends this size for 3DS, so I decided to stick with it, I didn't experiment with any other values):
dd if=/dev/zero of=ZXDS.img bs=1M count=28

2. The second command will format the image file to use a FAT file system as needed:
mkfs.msdos ZXDS.img

3. The third command can be used to mount the image file (in this case, we're mounting under /mnt, but you can specify any mount location). Note that this command requires superuser privileges, so you may need to prefix it with sudo or use su or some other form of superuser privilege granting tools available to you:
mount -o loop ZXDS.img /mnt

(this kind of mount will require superuser privileges to copy files to the image; if you want to be able to use your ordinary user to do that, you may need to add the uid/gid options - check the man page for mount for details)

Now, once you mounted the image, copy the contents of the ZXDS folder in the ZXDS archive (*not* the folder itself, but the contents) to the root of the image file. So, you should have "cache", "data", "save", etc. in the root of your image.

At this point, feel free to also copy some ZX Spectrum tapes, snapshots, etc. (e.g. .tap, .tzx, .z80, etc.) into the image file as well (you can make a separate folder, e.g. "tapes", for this purpose).

You can now unmount the image file, e.g.: umount /mnt (with superuser privileges).

Now that your image file is ready, it's time to put everything in place. Put the .nds file (ZXDS.nds) in the usual location where you place your Nintendo DS ROMs on the microSD card (personally I'm using the /ROMs/NDS folder, but this location may vary). Now, in that NDS ROM folder, create another folder (unless it's already there) called "ramdisks" and put the image file, ZXDS.img, inside. So, your folder structure should be something like this:

<nds_rom_location>/ZXDS.nds
<nds_rom_location>/ramdisks/ZXDS.img

Now we need to configure the ROM options in TwilightMenu++ to correctly work with our setup. Insert your microSD card into your 3DS/2DS/etc. and boot the device up. Start TwilightMenu++ and find ZXDS in the list of ROMs (but don't start it yet!). Instead of starting it, press Y to access the options for the ROM. Make sure you set the following:

Do NOT enable Direct Boot (turn it off if it's enabled for some reason).
Set RAM Disk to 0.
Set the "Run in" option to "DS Mode" (as in "Run in DS Mode")

Now, close the options (with the B key) and start ZXDS (with the A key).
If everything was set up and done correctly, you should see a white screen for a few seconds, followed by a quick "ZXDS is loading" screen, and then ZXDS should fire up.

At this point, ZXDS should be fully operational and you should be able to access all the files inside the image file, including all the tapes and snapshots you put there. If you see the No DLDI Device Found error when trying to load a tape or a snapshot, make sure that Direct Boot is disabled in the ROM options.

UPDATE: You might run into an issue when you try to load a tape or a snapshot and it randomly either works or hangs the emulator, forcing you to shut down and restart TwilightMenu. It looks like this is caused by the length of the file names used on the image - it's best to use short 8.3 names for the tapes/snapshots under the old DOS FAT16 convention, so far I don't have a single lockup if all the file names are concise and are within the 8.3 limits (e.g. DANDARE.TZX instead of Dan Dare Released By Whatever Company [perfect tape].tzx). I'll keep you posted if I figure out some more information about this. I tried formatting the image as FAT32 but it told me that there are not enough clusters for it, and the image ended up being unusable (nothing ever loaded from it).

Enjoy! :) Hope this will be useful for someone.
 
Last edited by Gadget2006,

BigJ1000

New Member
Newbie
Joined
Jul 21, 2019
Messages
3
Trophies
0
Age
20
XP
59
Country
Canada
my bad for being unclear

I have a copy of white in my dsi and a rom of white, and mario kart. I was wondering if features like entralink and c-gear could be used. Im sorry if i still sound unclear.
 

BigJ1000

New Member
Newbie
Joined
Jul 21, 2019
Messages
3
Trophies
0
Age
20
XP
59
Country
Canada
Ok so if I run a cartridge copy of white on dsi and than using twilight menu++ run white on my 3ds, both of them can utilise those features? Sorry if i sound oblivious and like an idiot.
 

Saab

New Member
Newbie
Joined
Jul 22, 2019
Messages
2
Trophies
0
Age
44
XP
58
Country
United States
The LED is turned on by Unlaunch, so nothing is wrong on your side.

Does this mean that it's Unlaunch that is turning the wifi (and its indicator) back on, not Twilight?

From my own testing, it's not just the indicator light turning back on. Regardless of what I've changed in my settings, I'm able to detect other DSes in Pictochat and MarioKart.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    MrNoobNub @ MrNoobNub: why is everyone so horny