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

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! [DS(i)/3DS] TWiLight Menu++ - GUI for DS(i) games, and DS(i) Menu replacement (1) Hope this will be useful for someone.

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

FAQs

How do I get to TWiLight Menu++ settings? ›

The way to access the TWiLight Menu++ settings varies between your configuration.
  1. DS Classic Menu: Tap the DS icon at the bottom of the lower screen.
  2. Nintendo DSi/SEGA Saturn/Homebrew Launcher themes: using SELECT Menu: Press SELECT , then launch the Settings Applet (use the D-PAD to highlight options)

What is FBI 3DS? ›

FBI is an open source title manager for the 3DS. Requires devkitARM, along with 3ds-curl, 3ds-zlib, and 3ds-jansson from the devkitPro pacman repository, to build.

What can TWiLight Menu++ emulate? ›

It can launch Nintendo DS, SNES, NES, Game Boy (Color), Game Boy Advance, TurboGrafx-16, XEGS, Atari 2600, 5200, 7800 games, Sega Game Gear/Master System & Mega Drive/Genesis ROMs, and also DSTWO plugins (if you use a DSTWO) and videos. It can be used as a frontend for either nds-bootstrap or supported flashcarts.

What consoles are supported by TWiLight Menu++? ›

It can launch Nintendo DS(i), SNES, NES, GameBoy (Color), GameBoy Advance, Sega GameGear/Master System, SG-1000/SC-3000 & Mega Drive/Genesis, Atari 2600/5200/7800/XEGS, MSX, Intellivision, Neo Geo Pocket, Sord M5, PC Engine/TurboGrafx-16, WonderSwan, and ColecoVision ROMs, as well as DSTWO plugins (if you use a DSTWO).

How to reset Twilight menu settings? ›

Boot shortcuts
  1. SELECT : Open settings.
  2. A + B + X + Y : Reset all TWiLight Menu++ settings.
  3. B : Boot the last ran ROM.

Why can't my 3DS play DS games? ›

DS games are not compatible with SpotPass or StreetPass. A few DS games required the use of the AGB slot. Those games are not compatible with the 3DS. If a Nintendo DSi game was purchased outside of the PAL region, and the 3DS purchased from the PAL region, the game may not work properly.

Can new 3DS play DS games? ›

Yes, you will be able to play most Nintendo DS games on your Nintendo 3DS. Exceptions are games that use the GBA Slot. Note that some Nintendo DSi games bought outside the PAL region may not be playable on a Nintendo 3DS from the PAL region.

How to access TWiLight menu ++ settings? ›

Hold , , , and  to reset TWiLight Menu++ Settings. Hold SELECT to directly go to the settings menu. Hold  to load the last ran ROM. TWiLight Menu++ has 6 different themes you can pick from.

How do I manually install TWiLight menu? ›

Installing (3DS, Manual method)
  1. Delete the _nds folder from the root of your SD card, if it exists.
  2. Download the latest version of TWiLight Menu++ from the releases page.
  3. Copy _nds folder to SD root.
  4. Copy the contents of 3DS - CFW users to anywhere on the SD card.
  5. Copy _nds in DSi&3DS - SD card users to the SD root.

How do I Unlaunch TWiLight menu? ›

Section II - Installing/Updating Unlaunch
  1. Open TWiLight Menu++ ...
  2. Launch TWiLight Menu++ Settings. ...
  3. Hit L / R or X / Y until you reach the Unlaunch settings page.
  4. If you want to change Unlaunch's background image, select Background and choose the one you want. ...
  5. Exit TWiLight Menu++ Settings.

What does TWiLight Menu++ do? ›

It can launch Nintendo DS, SNES, NES, Game Boy (Color), Game Boy Advance, TurboGrafx-16, XEGS, Atari 2600, 5200, 7800 games, Sega Game Gear/Master System & Mega Drive/Genesis ROMs, and also DSTWO plugins (if you use a DSTWO) and videos. It can be used as a frontend for either nds-bootstrap or supported flashcarts.

How to install twilight menu in Dsiware? ›

Installing
  1. Download the latest TWiLightMenu-DSi.7z. If it does not download, see the release page.
  2. Extract TWiLightMenu-DSi.7z.
  3. Copy the _nds folder to your SD card root.
  4. Copy the BOOT.NDS file to your SD card root.
  5. Copy the roms folder to your SD card root.
  6. hiyaCFW users: Copy the title folder to your SD card root.

How do I install twilight menu flashcards? ›

Installing
  1. Download the latest TWiLightMenu-Flashcard.7z. ...
  2. Open or extract TWiLightMenu-Flashcard.7z.
  3. Drag and drop the _nds folder to your flashcard's microSD card root.
  4. Drag and drop the BOOT.NDS file to your flashcard's microSD card root.
  5. Drag and drop the roms folder to your flashcard's microSD card root.

References

Top Articles
Skyrim:Dayspring Canyon - The Unofficial Elder Scrolls Pages (UESP)
Skyrim Dawnguard walkthrough and how to complete the vampire DLC
Funny Roblox Id Codes 2023
Www.mytotalrewards/Rtx
San Angelo, Texas: eine Oase für Kunstliebhaber
Golden Abyss - Chapter 5 - Lunar_Angel
Www.paystubportal.com/7-11 Login
Steamy Afternoon With Handsome Fernando
fltimes.com | Finger Lakes Times
Detroit Lions 50 50
18443168434
Newgate Honda
Zürich Stadion Letzigrund detailed interactive seating plan with seat & row numbers | Sitzplan Saalplan with Sitzplatz & Reihen Nummerierung
978-0137606801
Nwi Arrests Lake County
Missed Connections Dayton Ohio
Justified Official Series Trailer
London Ups Store
Committees Of Correspondence | Encyclopedia.com
Jinx Chapter 24: Release Date, Spoilers & Where To Read - OtakuKart
How Much You Should Be Tipping For Beauty Services - American Beauty Institute
How to Create Your Very Own Crossword Puzzle
Apply for a credit card
Unforeseen Drama: The Tower of Terror’s Mysterious Closure at Walt Disney World
Ups Print Store Near Me
How Taraswrld Leaks Exposed the Dark Side of TikTok Fame
University Of Michigan Paging System
Dashboard Unt
Access a Shared Resource | Computing for Arts + Sciences
2023 Ford Bronco Raptor for sale - Dallas, TX - craigslist
Speechwire Login
Healthy Kaiserpermanente Org Sign On
Restored Republic
Progressbook Newark
Lawrence Ks Police Scanner
Lincoln Financial Field, section 110, row 4, home of Philadelphia Eagles, Temple Owls, page 1
The Latest: Trump addresses apparent assassination attempt on X
In Branch Chase Atm Near Me
Appleton Post Crescent Today's Obituaries
Craigslist Red Wing Mn
American Bully Xxl Black Panther
Ktbs Payroll Login
Jail View Sumter
Thotsbook Com
Funkin' on the Heights
Caesars Rewards Loyalty Program Review [Previously Total Rewards]
Marcel Boom X
Www Pig11 Net
Ty Glass Sentenced
Game Akin To Bingo Nyt
Ranking 134 college football teams after Week 1, from Georgia to Temple
Latest Posts
Article information

Author: Nathanael Baumbach

Last Updated:

Views: 5975

Rating: 4.4 / 5 (55 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Nathanael Baumbach

Birthday: 1998-12-02

Address: Apt. 829 751 Glover View, West Orlando, IN 22436

Phone: +901025288581

Job: Internal IT Coordinator

Hobby: Gunsmithing, Motor sports, Flying, Skiing, Hooping, Lego building, Ice skating

Introduction: My name is Nathanael Baumbach, I am a fantastic, nice, victorious, brave, healthy, cute, glorious person who loves writing and wants to share my knowledge and understanding with you.