TWiLight Menu++ by Robz8 - Play DS Games from SD Card on 3DS & more

twmpp.png

Welcome to GBAtemp Project Spotlight, where we shine the light on the incredible creations and projects from within the GBAtemp community!

For our second issue we're taking a look at TWiLight Menu++ by GBAtemp member @Robz8

TWiLight Menu++

Launch DS(i) 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.
Automatic on-the-fly AP-patching! 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 putting TWLMenu++ on a flashcard!
First DS flashcard UI to show animated icons from DSi-Enhanced, DSi-Exclusive, and DSiWare games!
Set the language to your preference.
10 save slots!
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! (Only applies to the flashcards listed right below the instructions.)
Run the last played ROM on TWiLight Menu++ startup.
Play retro games from these consoles: Atari 2600, via StellaDS (.a26 only); Atari 5200, via A5200DS (.a52 only); Atari 7800, via A7800DS (.a78 only); 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; PC-Engine/TurboGrafx-16, via NitroGrafx; GameBoy Advance, 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) (Saving does not work)
Play videos: Using GBARunner2 or native GBA mode
3DS/2DS users: Play DS games in 16:10 widescreen! Not all games will work with this feature.​


What is TWiLight Menu++?

Developed by GBAtemp member @Robz8 , TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS and Nintendo DS flashcards. It can launch Nintendo DS, SNES, NES, GameBoy (Color), GameBoy Advance, Sega GameGear/Master System & Mega Drive/Genesis ROMs, as well as DSTWO plugins (if you use a DSTWO) and videos.

twlmenu on consoles 2 (16;10, fixed, denoised).jpg IMG_20190726_205522_525.jpg
The TWiLight Menu++ discussion thread has been going since May 2017 and has almost surpassed 2,500,000 views!

Q&A with Robz8, lead developer of TWiLight Menu++

  • What is TWiLight Menu++ in a nutshell?
    TWiLight Menu++ is a GUI (or a menu) for DS & DSi games, as well as games that came before the DS(i), and allows launching of those games through a loader or emulator.

  • What features and functionality does TWiLight Menu++ provide?
    It contains themes that change the look of the menu, such as Nintendo DSi, Nintendo 3DS, Original R4, Homebrew Launcher, and GameBoy Color.

    GUI customization, such as hiding files/folders, hiding the splash screen(s), changing music, and more are included.

    It can also launch DS games through a separate homebrew application called nds-bootstrap, and DSiWare games through Unlaunch (which is DSi-Exclusive).

    The user can choose to enable DSi features in DS games, such as TWL clock speed, which doubles the ARM9 CPU speed, and can eliminate lags in some games. The user can also improve the sound quality of DS games by setting the Sound/Mic frequency to 48khz. The change will be noticeable in headphones or earphones.

    If running on a flashcard, the user can switch between either nds-bootstrap/B4DS (usable on both Slot-1 and Slot-2) or the flashcard's kernel (only for Slot-1) to run DS games.

    Past games from the GameBoy Advance, Super Nintendo, SEGA Genesis, NES, and more, are booted through emulators made by other devs.

    For the case of GBA games, they can be booted through either the DS Phat/lite's GBA mode, or a hypervisor called GBARunner2, the latter of which can run on the DS, DSi and 3DS/2DS consoles.

    For the DS Phat/lite's GBA mode, the user is required to use a Slot-2 flashcard, which can run GBA games from it's SD card slot (though an SD card for the slot is not required, if running from Slot-1). An EZ-Flash card (which came before the Omega) will also work.

    Lastly, the user can launch either a DS game inserted in the game card slot (Slot-1) with the optional enhancements, or a GBA game in the bottom game slot (Slot-2) of the DS Phat/lite.

  • What sets TWiLight Menu++ apart from the alternatives?
    TWiLight Menu++ contains more features than my previous app for the 3DS, called TWLoader. TWiLight Menu++ also enables usage of DSi features, which cannot be enabled on DS flashcards (at least without CFW).

  • When did you begin writing software?
    It was back in 2016, when nds-bootstrap first came about. A user-friendly GUI was needed to use nds-bootstrap, so I created a menu/launcher called TWLoader.

  • Any advice for wannabe coders?
    All I can say is, experiment by changing some code in an existing source code, compile, and see what happens!
  • What got you into this project in particular?
    nds-bootstrap, and my nostalgia for the DS and past consoles.
  • Do you have anything else you'd like to say?
    Yes, I do! Thank you for the feedback of TWiLight Menu++, and thank you contributors as well. You all helped improved TWiLight Menu++ (and nds-bootstap), and is looking better since it first came about (previously known as SRLoader and DSiMenu++)!
You can find out more about TWiLight Menu++ the official thread where @Robz8 is very active and continuing to update the software with new features and updates.

Thanks to @Robz8 for taking the time out to share his project with us!

:arrow: TWiLight Menu++ (GBAtemp)
:arrow: GitHub source

GBAtemp's Project Spotlight

Are you the author of a homebrew project? Or do you know of one that should receive the GBAtemp Project Spotlight treatment? Then please get in touch to discuss getting it featured right here!
 

Attachments

  • project-spotlight.png
    project-spotlight.png
    95.8 KB · Views: 215

AkikoKumagara

The Coolest Bear Around
Member
Joined
Jan 4, 2017
Messages
1,543
Trophies
1
Website
thebearsden.web.fc2.com
XP
3,970
Country
United States
It's been a heck of a journey watching this software grow and evolve over the years. Never would I have imagined it would go from being essentially a Mario Kart DS loader to what it is now. I'm super impressed by the work Rob and the others put into this (and also nds-bootstrap, of course!)
 

64bitmodels

Professional Nintendo Hater
Member
Joined
Aug 1, 2019
Messages
1,451
Trophies
1
Age
18
XP
2,883
Country
United States

Welcome to GBAtemp Project Spotlight, where we shine the light on the incredible creations and projects from within the GBAtemp community!

For our second issue we're taking a look at TWiLight Menu++ by GBAtemp member @Robz8

TWiLight Menu++




What is TWiLight Menu++?

Developed by GBAtemp member @Robz8 , TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS and Nintendo DS flashcards. It can launch Nintendo DS, SNES, NES, GameBoy (Color), GameBoy Advance, Sega GameGear/Master System & Mega Drive/Genesis ROMs, as well as DSTWO plugins (if you use a DSTWO) and videos.

The TWiLight Menu++ discussion thread has been going since May 2017 and has almost surpassed 2,500,000 views!

Q&A with Robz8, lead developer of TWiLight Menu++

  • What is TWiLight Menu++ in a nutshell?
    TWiLight Menu++ is a GUI (or a menu) for DS & DSi games, as well as games that came before the DS(i), and allows launching of those games through a loader or emulator.

  • What features and functionality does TWiLight Menu++ provide?
    It contains themes that change the look of the menu, such as Nintendo DSi, Nintendo 3DS, Original R4, Homebrew Launcher, and GameBoy Color.

    GUI customization, such as hiding files/folders, hiding the splash screen(s), changing music, and more are included.

    It can also launch DS games through a separate homebrew application called nds-bootstrap, and DSiWare games through Unlaunch (which is DSi-Exclusive).

    The user can choose to enable DSi features in DS games, such as TWL clock speed, which doubles the ARM9 CPU speed, and can eliminate lags in some games. The user can also improve the sound quality of DS games by setting the Sound/Mic frequency to 48khz. The change will be noticeable in headphones or earphones.

    If running on a flashcard, the user can switch between either nds-bootstrap/B4DS (usable on both Slot-1 and Slot-2) or the flashcard's kernel (only for Slot-1) to run DS games.

    Past games from the GameBoy Advance, Super Nintendo, SEGA Genesis, NES, and more, are booted through emulators made by other devs.

    For the case of GBA games, they can be booted through either the DS Phat/lite's GBA mode, or a hypervisor called GBARunner2, the latter of which can run on the DS, DSi and 3DS/2DS consoles.

    For the DS Phat/lite's GBA mode, the user is required to use a Slot-2 flashcard, which can run GBA games from it's SD card slot (though an SD card for the slot is not required, if running from Slot-1). An EZ-Flash card (which came before the Omega) will also work.

    Lastly, the user can launch either a DS game inserted in the game card slot (Slot-1) with the optional enhancements, or a GBA game in the bottom game slot (Slot-2) of the DS Phat/lite.

  • What sets TWiLight Menu++ apart from the alternatives?
    TWiLight Menu++ contains more features than my previous app for the 3DS, called TWLoader. TWiLight Menu++ also enables usage of DSi features, which cannot be enabled on DS flashcards (at least without CFW).

  • When did you begin writing software?
    It was back in 2016, when nds-bootstrap first came about. A user-friendly GUI was needed to use nds-bootstrap, so I created a menu/launcher called TWLoader.

  • Any advice for wannabe coders?
    All I can say is, experiment by changing some code in an existing source code, compile, and see what happens!
  • What got you into this project in particular?
    nds-bootstrap, and my nostalgia for the DS and past consoles.
  • Do you have anything else you'd like to say?
    Yes, I do! Thank you for the feedback of TWiLight Menu++, and thank you contributors as well. You all helped improved TWiLight Menu++ (and nds-bootstap), and is looking better since it first came about (previously known as SRLoader and DSiMenu++)!
You can find out more about TWiLight Menu++ the official thread where @Robz8 is very active and continuing to update the software with new features and updates.

:arrow: TWiLight Menu++ (GBAtemp)
:arrow: GitHub source

GBAtemp's Project Spotlight

Are you the author of a homebrew project? Or do you know of one that should receive the GBAtemp Project Spotlight treatment? Then please get in touch to discuss getting it featured right here!
one of the best ds loaders for the 3ds IMO
i use this thing almost every day, 0 regrets, love it with all my heart
gr8 job @Robz8
 

Sonic Angel Knight

Well-Known Member
Member
Joined
May 27, 2016
Messages
14,408
Trophies
1
Location
New York
XP
12,988
Country
United States
Is this better than flash carts? I mean, Super DSTWO was kinda my most idolized flash cart I ever had despite playing over $40 for it. Having most of them break or just not work on me.
  • acekard 2i
  • ace 3DS
  • some r4i
What if I just want to play my DS carts/roms, but with enhancements like cheats or save states. Is it good, or should I just buy another flashcart? :ninja:
 
  • Like
Reactions: weatMod

Deleted member 514389

GBA Connoisseur
Member
Joined
Dec 24, 2019
Messages
510
Trophies
0
Location
the toolshed
Website
f.ls
XP
753
Country
Germany
Is this better than flash carts? I mean, Super DSTWO was kinda my most idolized flash cart I ever had despite playing over $40 for it. Having most of them break or just not work on me.
  • acekard 2i
  • ace 3DS
  • some r4i
What if I just want to play my DS carts/roms, but with enhancements like cheats or save states. Is it good, or should I just buy another flashcart? :ninja:
Probably no.
Not for as long as cloneboot isn't fixed.
 
D

Deleted User

Guest
One of the highlight Applications for the 3DS, in my opinion, with responsive troubleshooting in its GBATemp Thread; there are not a few of my own questions there being answered.

Aside from this I also recommend other Applications created by the same Developer, all of which I use in my own New 3DS XL USA:
  • The 3DSBank, for creating new 3DS Menus to overcome the 300 Title Limit; I'm using this to get 600+ in.
  • The NDS Forwarder to highlight some NDS titles running on TWiLight Menu++ on your 3DS Menu, with a maximum limit of 40 as they install as DSiWare.
I'll always be indebted to the great work put in as I continue to gain hours of fun on my Nintendo Handheld.
 

matpower

Messenger from Zero
Member
Joined
May 5, 2012
Messages
1,104
Trophies
2
Age
24
Location
Best state in Brazil
XP
2,608
Country
Brazil
Is this better than flash carts? I mean, Super DSTWO was kinda my most idolized flash cart I ever had despite playing over $40 for it. Having most of them break or just not work on me.
  • acekard 2i
  • ace 3DS
  • some r4i
What if I just want to play my DS carts/roms, but with enhancements like cheats or save states. Is it good, or should I just buy another flashcart? :ninja:
Flashcards are still the golden standard if you want a "it just works" experience. Compatibility isn't as good with nds-bootstrap yet and you can make some features (TWL clock speed + sound/mic frequency to 48khz) work with flashcards too (Using one of Apache Thunder's launchers). If nds-bootstrap ever get a working DSi mode, then it might be worth messing with it. Otherwise, if you already have a flashcard then you don't need this IMO.
 

Sonic Angel Knight

Well-Known Member
Member
Joined
May 27, 2016
Messages
14,408
Trophies
1
Location
New York
XP
12,988
Country
United States
Flashcards are still the golden standard if you want a "it just works" experience. Compatibility isn't as good with nds-bootstrap yet and you can make some features (TWL clock speed + sound/mic frequency to 48khz) work with flashcards too (Using one of Apache Thunder's launchers). If nds-bootstrap ever get a working DSi mode, then it might be worth messing with it. Otherwise, if you already have a flashcard then you don't need this IMO.
Thanks, that clears up a lot of stuff besides the things you was naming. (Since I don't know much about Apache thunder or bootstrap.) Though my next question would be where to find a good flash cart for my 3DS. All the ones I gotten seam to either stop working, don't fit in the cart slot properly (I had to use folded paper in line with the cart to get it to work) or just seem to break easily. Which is why I kinda gave up buying them years ago. :blink:

As much as I still want a Super DSTWO for all those features, I don't know if is still the most expensive one. $40 was high compared to other options. :unsure:
 
  • Like
Reactions: Deleted User

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Psionic Roshambo @ Psionic Roshambo:
    But it's a dead end
  • Xdqwerty @ Xdqwerty:
    @Psionic Roshambo, people who cant download it can still play the game
  • BigOnYa @ BigOnYa:
    If your internet speeds are fast enough. Streaming 4k takes alot. I used to only have 20mb sec, and 4k struggled. Now I have 300mb sec and 4k plays fine.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, i only have like 1 or 2 mb sec
  • BigOnYa @ BigOnYa:
    Did you feed the hamster in your internet router? It prob died and is running slow now.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, why did you start saying my pc has a hamster in the first place?
    +1
  • BigOnYa @ BigOnYa:
    Its actua!ly just a old joke, meaning its slow. Was just kidding around with you.
    +1
  • BigOnYa @ BigOnYa:
    I bet @AncientBoi has some hamsters hidden somewhere tho....
    +2
  • Psionic Roshambo @ Psionic Roshambo:
    I think Game streaming should work like this.... Local Hardware able the run the game fine, game engine and common assets stored locally, all FMV and music and textures could be streaming
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Some temporary storage
  • Xdqwerty @ Xdqwerty:
    also @BigOnYa im making some progress on my gdevelop project, implemented various mechanics
  • Psionic Roshambo @ Psionic Roshambo:
    They went all in on streaming, should have been more of a hybrid approach
    +1
  • BigOnYa @ BigOnYa:
    Or free government supplied high speed internet be nice also. Like Obama care. Xdqwerty that's cool, its time consuming but rewarding once done or playable, to see what you've made from scratch. Animations take forever, but worth it.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, although the bullets are a bit buggy
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Not to mention this would be a massive pain to pirate
  • Xdqwerty @ Xdqwerty:
    @BigOnYa,
    and the visual aspect of the game is quite crude (the sprite that looks best is that of the protagonist just because he is a stickman with sunglasses)
    +1
  • BigOnYa @ BigOnYa:
    There is a bullets behaviour you assign to your character, that makes the code easier, under "behaviours"
  • Xdqwerty @ Xdqwerty:
    i meant that when the character is pointing to the right, the bullets spawn where they should, but when he is on the right, they move to the right but the spawn point is incorrect
  • BigOnYa @ BigOnYa:
    Itch.io has lots of free assets also. Under the bullets behavior tab, there is a "rotate bullets" option, can try that. Or in the code can try
    - fire bullet Player.X(PlayerDirection)
  • Xdqwerty @ Xdqwerty:
    im taking a break for today anyway
    +1
  • BigOnYa @ BigOnYa:
    YEa gotta after a while, looking at code for long periods will bug your eyes.
    +1
  • BigOnYa @ BigOnYa:
    That's cool tho, I'm proud of you going back to it, not giving up. It is difficult at first to learn, but fun once you get the hang of it. I think I've watched every tutorial video there is, but I still struggle sometimes to get stuff to work right. But gotta keep trying dif things, and eventually you will get it right.
    +1
    Xdqwerty @ Xdqwerty: https://www.youtube.com/watch?v=zT-Cy-hap_Q