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

  • Thread starter Thread starter RocketRobz
  • Start date Start date
  • Views Views 5,129,121
  • Replies Replies 17,137
  • Likes Likes 271

TWiLight Menu++ (or TWLMenu++, for short)
GUI for DS(i) games, and DSi Menu replacement for DS/DSi/3DS/2DS

View attachment 176367

View attachment 174327
*Games are run by nds-bootstrap

Features
  • Launch DS, DS⁽ⁱ⁾, and DS⁽ⁱ⁾Ware ROMs from the SD card and/or flashcard, via nds-bootstrap (comes included with the app)!
    • For flashcards, the flashcard kernel/firmware can optionally be used to boot the games, but only for regular DS games, and DS⁽ⁱ⁾-Enhanced games in DS mode.
    • 400+ DS⁽ⁱ⁾Ware titles can be played on DS & DS Lite consoles. (See this list for which can be played.)
  • Play GameBoy Advance games via GBARunner2 or the DS' native GBA mode, which the latter requires one of these Slot-2 flashcards:
    • M3
    • G6
    • SuperCard SD/MiniSD/MicroSD
    • EZ-Flash (before Omega) (Disabled by default, saving does not work)
  • Automatic on-the-fly AP-patching for DS games! Drag and drop your ROMs onto the SD card, and play, without any additional steps!
    The included AP-patches are loaded for a specific game, by nds-bootstrap, and the patching is done in RAM, leaving your original ROM untouched.
  • Bring the DSi Menu to your DS Phat/lite, by installing TWLMenu++ on a flashcard!
  • First DS flashcard UI to show animated icons from DS⁽ⁱ⁾-Enhanced, DS⁽ⁱ⁾-Exclusive, and DS⁽ⁱ⁾Ware games!
  • Set the language and region to your preference.
  • 10 save slots for DS⁽ⁱ⁾ games!
  • For DSi/3DS/2DS users: Overclock your DS games to 133mhz, faster than normal DS clock speed of 67mhz!
  • For DSi/3DS/2DS users: Change sound frequency from 32kHz to 48kHz for higher sound quality!
  • Directly access the flashcard's microSD card, and switch to and from there anytime!
  • Run the last played ROM on TWiLight Menu++ startup by holding B.
  • Play retro games from these popular consoles after installing the Virtual Console add-on:
    • NES/Famicom, via nesDS
    • (Super) GameBoy (Color), via GameYob
    • Sega Master System/Game Gear, via S8DS
    • Sega MegaDrive/Genesis, via jEnesisDS (or PicoDriveTWL, if ROM is above 3MB) (.gen only)
    • Super Nintendo/Famicom, via SNEmulDS
    • See more in this list here.
  • View images/photos and play videos after installing the Multimedia add-on.
  • 3DS/2DS users: Play DS games in 16:10 widescreen! Not all games will work with this feature.
    (Find the tab "3DS/2DS: Playing in Widescreen" for how to use this feature.)

nds-bootstrap: Running DSiWare on DS lite


Download (See here for skins)
If you have a DS⁽ⁱ⁾, or a 3DS/2DS without CFW, you'll need a DSiWare exploit to run TWiLight Menu++.
Also works with flashcards. Please check the instructions for flashcard users.

NOTE: If you have any issues happening in the DS games themselves on the SD card, please post in the nds-bootstrap thread.

Instructions


NOTES:
  • Please check this list for what games work and do not work from the SD card.
    If you're running the game from a flashcard, then you won't need this, unless if you're running B4DS (nds-bootstrap for flashcards).

Controls

DSi, 3DS Menu, SEGA Saturn, and Homebrew Launcher themes
  • Left/Right: Select a game/app
  • A/START: Launch game/app
  • L/R or SELECT+LEFT/RIGHT: Switch pages
  • (DSi/Saturn/HB theme) SELECT+UP/DOWN & release SELECT: Switch between the SD card and flashcard
  • Y: Per-game settings
    • X: Cheat menu
  • X: Delete/hide game
  • (DSi/Saturn/HB theme) SELECT: SELECT menu or DS Classic Menu (Where system menu, TWLMenu++ Settings, and GBA Mode can be accessed)
R4 theme
  • Up/Down: Select a game/app
  • A: Launch game/app
  • L: Switch between the SD card and flashcard
  • Y: Per-game settings
    • X: Cheat menu
With CFW: DS ROMs (on SD)/carts
  • L+R+DOWN+B for 2 seconds: Return to TWiLight Menu++
    (If using an O3DS, then it does not work on all models)

Credits
FAQ & Troubleshooting

firered works sooo well thankyou twilightmenu++
 
v27.22.0
v27.22.0
Includes nds-bootstrap v2.13.0 (GBATemp thread)

Add-ons updated

  • Multimedia: Rocket Video Player updated to v2.2.0.
  • Virtual Console: NitroSwan, NGPDS, and Nintellivision updated.

What's new?​

  • Added a button remap menu in the per-game settings menu! (Does not apply to homebrew.)
  • Added a brightness icon in the Original R4 UI when browsing games! (Does not appear on 3DS consoles or DSi/3DS consoles running from DS flashcards.)
  • The frame rate in the TWLMenu++ splash screen has been adjusted from 75 FPS to 72 FPS, and the icons now move without frame delays! (Does not apply to DS Phat and 3DS consoles.)
  • Removed Pico Loader API check in order for Pico Loader v1.3.1 and later to work.
  • Various: Updated translations.
 
Hi there!

Could someone share with me the icon folder for DSi theme (standard), the one that can be seen in this image, but without the folder drawing inside. Only the black box with the reflexes.

1769013752258.png


I want to use icons with some folders, but they are superimposed, so I want to put in the same icon folder so I can by-pass this issue.

Thank you!


PD: No needed! I found it inside a custom theme!
 
Last edited by Loquo,
v27.22.1
v27.22.1
Includes nds-bootstrap v2.13.1 (GBATemp thread)

What's new?​

  • R4i Infinity NEW A. C. Kard Version uses the `R4 Ultra` autoboot folder, and the Acekard 2(i) flashcard loader folder when using `Kernel` as the game loader setting.
  • `???:/_nds/TWiLightMenu/main.srldr` is now set as the `QUIT_PATH` setting in `nds-bootstrap.ini`.

Bug fix​

  • Fixed an overlooked bug which caused Pico Loader to not work as the game loader when using the DSi, 3DS, Saturn, or HBL UIs (regardless if the `Update recently played list` setting is turned on or off).
 
I there!

Here using TWLMenu++ latest version with DS LITE and M3 DS REAL flashcart.

I'm playing DS games using "kernel" option, so as far as I have YSMENU, DS games run nice and smoothly.

But, with GBA games, we don't have exactly de "kernel" option... We have "native > gbarunner2", and with this option GBA games don't run through YSMENU. Natively, most of the games don't run, and same with gbarunner2... I would like to use "kernel" option like DS games. Is it possible?

Thankes!
 
I there!

Here using TWLMenu++ latest version with DS LITE and M3 DS REAL flashcart.

I'm playing DS games using "kernel" option, so as far as I have YSMENU, DS games run nice and smoothly.

But, with GBA games, we don't have exactly de "kernel" option... We have "native > gbarunner2", and with this option GBA games don't run through YSMENU. Natively, most of the games don't run, and same with gbarunner2... I would like to use "kernel" option like DS games. Is it possible?

Thankes!
How YSMenu runs GBA games is it loads the ROM into a flashable Slot-2 flashcard such as the EZ-Flash 3-in-1.
In order to run GBA games in the native GBA mode using TWLMenu++, you'll need a Slot-2 flashcard which contains RAM, such as the SuperCard MiniSD.
 
Yes, I have a Slot-2 GBA Expansion pack. It works fine. It would be nice launch GBA with YSMenu as kernel, exactly like DS games. Before TWLMenu, I always use YSMenu for GBA because natively it was problematic. Thankes!!
 
  • Like
Reactions: ASSASSIN-Z
Yes, I have a Slot-2 GBA Expansion pack. It works fine. It would be nice launch GBA with YSMenu as kernel, exactly like DS games. Before TWLMenu, I always use YSMenu for GBA because natively it was problematic. Thankes!!
Which Slot-2 GBA Expansion Pak do you have?
Also, which GBA games aren't working with TWLMenu++?
 
Last edited by ASSASSIN-Z,
I have a question. One of my SG-1000 ROMs has a .sms extension. If I want TWiLight Menu++ to recognize it as an SG-1000 ROM instead of a Master System ROM, should I rename it to .sg?
 
About my issue with GBA titles, probably I will make a video to show what's happening. English is not my first language and it's difficult for me to explain properly.

Now, I'm testing DSi games in my DS Lite. Games like Box Pusher work without issues, but I am not able to start "Minis March Again". Twilight Menu show a message "only for DSi consoles" message. I tried several donor roms as Pokemon White 2, but always find the same message. Is there a way to start this game in a DS Lite console, or this DSiWare game is too powerful for a DS and need a DSi?

Thanks!
 
Pico-loader v1.5.0 Puppy Palace Release 🐶 is here!

Get it here: https://github.com/LNH-team/pico-loader/releases/tag/v1.5.0

Important:
With this release a new file patchlist.bin is introduced that needs to be copied to the /_pico folder on your SD card.

Changelog:
  • Reduced size of some patch codes - by @edo9300 and @Gericom
    • Fixes Dragon Quest Heroes - Rocket Slime (USA), Imagine - Fashion Designer (Europe) and Mugen Kouro (Japan)
  • Added AP patch for Last Window: The Secret of Cape West - by @taxicat1
  • Added missing CARDi_ReadRomIdCore signature for Top Spin 2 (USA) - by @taxicat1
    • Fixes Top Spin 2 (USA) on DSTT and slot 2 cards
  • Ignore rom reads into null pointer destinations - by @taxicat1
    • Fixes Tony Hawk's Downhill Jam
  • Added patch list with misc arm9 patches and metafortress addresses - Implementation by @Gericom, patch list contents by @taxicat1
    • Puppy Palace (USA), My Puppy Shop (Europe), Machi no Pet-ya-san DS - 200 Piki Wan-chan Daishuugou (Japan)
    • Castlevania - Portrait of Ruin (USA) and (Europe), Akumajou Dracula - Gallery of Labyrinth (Japan), Akumajou Dracula - Gallery of Labyrinth (Japan) (Rev 1)
    • Luminous Arc 2 (USA) and (Europe), Luminous Arc 2 - Will (Japan)
    • Children of Mana (USA) and (Europe), Seiken Densetsu DS - Children of Mana (Japan)
    • Dementium II (USA) and (Europe), Tozasareta Byoutou - Dementium II (Japan)
    • Grand Theft Auto - Chinatown Wars (USA), (Europe) and (Japan)
    • Star Wars - The Clone Wars - Jedi Alliance (USA) and (Europe)
    • C.O.P. - The Recruit (USA) and (Europe)
    • Battle of Giants - Dragons (USA) (Rev 1), Combat of Giants - Dragons (Europe)
    • Battle of Giants - Mutant Insects (USA), Combat of Giants - Mutant Insects (Europe)
    • Captain America - Super Soldier (USA) and (Europe)
    • Imagine - Resort Owner (USA), Imagine - Dream Resort (Europe)
    • Might & Magic - Clash of Heroes (USA) and (Europe)
    • Prince of Persia - The Forgotten Sands (USA) and (Europe)
    • Kirby - Mass Attack (USA) and (Europe), Atsumete! Kirby (Japan), Moyeora! Kirby (Korea)
  • Keep a valid stack pointer when booting the arm9
    • Fixes Battle of Giants - Mutant Insects (USA), Combat of Giants - Mutant Insects (Europe) together with the patch in the patch list
  • Add system for adjusting addresses for autoload - by @taxicat1
    • Fixes New Super Mario Bros (USA)
  • Improved handling of module params and locating of unused libsyscall space to support rom hacks that repack roms in unusual ways
    • Fixes Coropata (English translation)
  • Attempt to fix rom hacks that decompress the arm9, but don't set compressedEnd to zero
    • Fixes Pokemon SoulSilver Deluxe (together with the fix for roms repacked in unusual ways)
  • Added support for CARDi_ReadCard signature used by Chou Soujuu Mecha MG - by @taxicat1
 
About my issue with GBA titles, probably I will make a video to show what's happening. English is not my first language and it's difficult for me to explain properly.

Now, I'm testing DSi games in my DS Lite. Games like Box Pusher work without issues, but I am not able to start "Minis March Again". Twilight Menu show a message "only for DSi consoles" message. I tried several donor roms as Pokemon White 2, but always find the same message. Is there a way to start this game in a DS Lite console, or this DSiWare game is too powerful for a DS and need a DSi?

Thanks!
Mini's March Again uses more than 4MB of RAM, which is why it's not compatible on DS or DS Lite.
Please check this list for which games are compatible: https://github.com/DS-Homebrew/TWiLightMenu/blob/master/universal/include/compatibleDSiWareMap.h#L6
Any games listed under compatibleGameListB4DS are compatible.

As for the non-DSiWare games, Foto Showdown and Picture Perfect: Hair Salon are also compatible.
 
Hi Robz! I'm just curious. After almost 10 years of continuous development, are there any major features you're still planning or hoping to add to Twilight Menu (and NDS-Bootstrap)?
 
Hi, I'm trying to run the DSiWare game Shantae: Risky's Revenge on my DS Lite (on DSPico cart), and as expected, I'm getting an out-of-memory error. I tried EZ-Flash Definitive Edition in RAM mode (with EZ_FLASH_RAM = 1) and a SuperCard with SuperFW, but the error still persists. I was wondering if it's even possible to run it with the Expansion Pack (if I understand correctly, some games can work according to the compatibleDSiWareMap.h)? Is there a way to test whether the memory expansion works with the DE/SuperCard? Is it possible to use the new SuperChis Prime flashcart with SuperFW as Expansion Pack? Thanks :)
 
Hi, I'm trying to run the DSiWare game Shantae: Risky's Revenge on my DS Lite (on DSPico cart), and as expected, I'm getting an out-of-memory error. I tried EZ-Flash Definitive Edition in RAM mode (with EZ_FLASH_RAM = 1) and a SuperCard with SuperFW, but the error still persists. I was wondering if it's even possible to run it with the Expansion Pack (if I understand correctly, some games can work according to the compatibleDSiWareMap.h)? Is there a way to test whether the memory expansion works with the DE/SuperCard? Is it possible to use the new SuperChis Prime flashcart with SuperFW as Expansion Pack? Thanks :)
Shantae does not take advantage of any RAM expansion cart, and last I checked, it'd be difficult to add support for it.
Also, I'm not sure if it's possible to use a SuperChis flashcard as RAM expansion, since I do not own that flashcard.
 
  • Like
Reactions: shar34
I'm not active on Discord right now, but I wanted to let you guys know that I've added an entry for Konami Classics Series: Arcade Hits to the four ESRB.ini files. My apologies for not notifying you all earlier... I was taking a break from Discord for a while.
 

Site & Scene News

Popular threads in this forum