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

RocketRobz

Coolest of TWL
OP
Developer
Joined
Oct 1, 2010
Messages
14,742
Trophies
2
Age
22
XP
16,656
Country
United States

Box artIntro/Title screen


  1. Box%20Art.png


  2. Top screen Twilight alt2 colored centered.png


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

twlmenu on consoles 2 (16;10, fixed, denoised).jpg


IMG_20190726_205522_525.jpg
*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.
  • 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 DS⁽ⁱ⁾-Enhanced, DS⁽ⁱ⁾-Exclusive, and DS⁽ⁱ⁾Ware games!
  • Set the language 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! (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)
    • Atari XEGS, via XEGS-DS (.xex and .atr)
    • 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.
    (Find the tab "3DS/2DS: Playing in Widescreen" for how to use this feature.)

Boot Demo (by Alex S):

(Old video with the SRLoader name)


WARNING
When using this with SD cards that are 64GB or above, make sure "Save FAT table cache" is disabled in the Games/Apps page of TWLMenu++ Settings. Your SD card may become corrupt, due to an issue with saved FAT tables by nds-bootstrap.
If it's already turned off when corruption happened, then it's due to an issue with either libnds or libfat, or your SD card may be dying.


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.

  • sudokuhax (uses GenericTWLPayload)
  • fieldrunnerhax (uses GenericTWLPayload)
  • grtpwn (uses GenericTWLPayload)
  • ugopwn/Flipnote Lenny (only for v0.11.0 and v0.11.2)

Instructions

InstallingUpdating3DS/2DS: Playing in WidescreenEnabling DS Download Play and Pictochat in Quick MenuCreating a RAM disk for homebrewBox art/game cover displayCustom top screen image in DSi themeDSi: Getting your DSiWare as .nds files




  1. https://wiki.ds-homebrew.com/twilightmenu/playing-in-widescreen.html

  2. https://wiki.ds-homebrew.com/twilightmenu/download-play-pictochat.html

  3. https://wiki.ds-homebrew.com/twilightmenu/creating-ram-disks.html

  4. https://wiki.ds-homebrew.com/twilightmenu/how-to-get-box-art.html

  5. The custom image(s) goes in "sd:/_nds/TWiLightMenu/dsimenu/photos/", must be 208x156, and must end in the .png format.

  6. This requires a DSi console with Unlaunch 0.9 or later.
    This will not work if you're using a 3DS or 2DS console.
    1. Download appgen (by jerbear64) (If your computer says it's a virus, it is a false positive).
    2. Place it in "/title/00030004".
    3. Run appgen.
    4. Move your .nds, .pub, and .prv files into "sd:/roms/dsiware".
    5. Launch your DS⁽ⁱ⁾Ware .nds from TWiLight Menu++, and enjoy!


Flashcards supported with running games in DS⁽ⁱ⁾ mode:
  • CycloDS iEvolution (Only DS⁽ⁱ⁾-Enhanced games boot. DS⁽ⁱ⁾-Exclusives and DS⁽ⁱ⁾Ware don't boot.)
  • R4 Ultra (regular, not R4i) (r4ultra.com) (Running TWLMenu++ from the console's SD card is required.)
If your flashcard isn't listed, enable both `Slot-1 SCFG access` and `Slot-1 TWL touch mode` in TWLMenu++ Settings, and if your flashcard can autoboot TWLMenu++, enable `Auto-start Slot-1` as well.

Flashcards supported with direct access, if running on the console's SD card:
  • Acekard 2i (Games cannot be booted)
  • R4 Ultra (regular, not R4i) (r4ultra.com)
If your flashcard isn't listed, enable `Slot-1 SCFG access` in TWLMenu++ Settings, and if your flashcard can autoboot TWLMenu++, enable `Auto-start Slot-1` as well.

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
See here

FAQs

No, this is not an emulator. The menu and DS games (loaded via nds-bootstrap) are ran natively in the console's DS/DSi mode.
The only consoles emulated are the past consoles, but partially for GBA (as some parts (such as graphics) are ran natively).
Reboot the console.
TWL_FIRM might've somehow got corrupted.
Follow this guide to fix the issue: https://3ds.hacks.guide/troubleshooting#dsi--ds-functionality-is-broken-after-completing-the-guide
  • First, try putting the console in sleep mode (e.g. closing the console's lid, or pressing the sleep button on the O2DS), then wake up the console from it.
  • If that doesn't work, format your SD card to FAT32 with 32kb cluster/allocation size.
  • If that also doesn't work, try a different SD card.
Follow the new widescreen steps.
Follow the new widescreen steps.
In FBI, delete both TWiLight Menu++ titles (in purple text) in the title list, then install both the latest TWLMenu++ CIAs.
Back in the title list, launch "TWiLight Menu++ Last-ran ROM".
If this doesn't fix it, delete "TwlBg.cxi" at "sd:/luma/sysmodules/".
Enable game patching in Luma settings, or update Luma to v10.0 (or later).
Go into TWLMenu++ Settings, and disable "Update recently played list".
No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards.
A1: You're using an incompatible DSiWare exploit. It should use GenericTWLPayload for DS ROMs to work.
A2: Please note that not all games work from SD Card yet. Check the list above.
If it's listed as compatible, try again.
If you're a DSi user, Please check the LED set in TWiLight Menu++ settings.
  • WiFi/Camera: If it's on, that means it's loading from the ROM. If it's off for a while, and the screen is still white, that means the game is unsupported.
  • Power: If it's purple, that means it's loading from the ROM. If it's blue (or red) for a while, and the screen is still white, that means the game is unsupported.
 
Last edited by RocketRobz,

DarkGabbz

Resident XBOX Guy
Member
Joined
Dec 29, 2015
Messages
1,185
Trophies
0
Age
18
Location
Modding Xbox'es
XP
588
Country
Micronesia, Federated States of
First there was TWLoader (for 3DS/2DS users), and now there's...
View attachment 88295

This does what TWLoader does, loading ROMs from the SD card via nds-bootstrap!
Also includes (S)GB(C) ROM loading via GameYob, theme changing, and it has an option, where you can run the last played DS ROM on SRLoader startup.


Controls
  • A: Launch game (via nds-bootstrap for NDS ROMs. Retail ROMs will work.)
  • Y (X in v0.0.2 and lower): Launch game/app (no nds-bootstrap. Useful for DSi homebrew.)
  • Start: Settings
  • B: Return to DSi Menu
DS/3DS theme:
  • Up/Down: Select a game/app.
  • L: Switch between DS and (S)GB(C) ROMs.
DSi Menu theme:
  • Left/Right: Select a game/app.
  • Down: Switch between DS and (S)GB(C) ROMs.

Download
You'll need a DSi exploit, such as sudokuhax, to run SRLoader.

Please check this list:
List of games that work from SD Card

Todo
  • Add cheat menu.

Credits
  • @ahezard: nds-bootstrap
  • @Apache Thunder: DS menu top and bottom screen images.
  • @Joom: Original TWLoader logo.
  • me: For implementing the auto-reset power button function used in NTR-mode, volume button control, and LED functions, to nds-bootstrap.
  • @shutterbug2000: For the sound/touchscreen fix for nds-bootstrap, and the GB icon.
  • @nocash123: For the touchscreen mode switch log. Without it, the sound/touchscreen fix code wouldn't exist.
  • @spinal_cord: DSi4DS graphics.

FAQs

Q: Can The Biggest Loser boot SRLoader?
A: No. As The Biggest Loser is a Slot-1 game, SD access is disabled when running Slot-1 cards.

Q: Why do I get a white screen when trying to load a game from SD Card?
A1: "Lock ARM9 SCFG_EXT" isn't off. Make sure that option is off.
A2: If "Lock ARM9 SCFG_EXT" is off, please check the yellow (WiFi) LED. If it's on, that means it's loading from the ROM. If it's off for a while, and the screen is still white, that means the game is unsupported. Check the list above, for compatible games.

Q: Why is sound working incorrectly?
A: DS games use the DS BIOS functions for playing sound, but since it's still using the DSi BIOS, the functions are different.
Sound may be fixed in the future.

Q: Will there be a way to return to the SRLoader menu while playing a game?
A: It's possible, but I don't know when that feature will be implemented.
Im going to test it definitly and im going to make some videos.

--------------------- MERGED ---------------------------

I tried to load the srloader .nds and i get a white screen (hbmenu works fine)
 

reprep

Well-Known Member
Member
Joined
Jul 5, 2012
Messages
939
Trophies
0
Website
melankolisavar.blogspot.com
XP
1,022
Country
Congratz, i have dsi xl on latest fw with fieldrunners and sudoku installed, also have the biggest loser cartridge but unfortunately neither work for this. Hope there will be a way to hack from software only.
 

DarkGabbz

Resident XBOX Guy
Member
Joined
Dec 29, 2015
Messages
1,185
Trophies
0
Age
18
Location
Modding Xbox'es
XP
588
Country
Micronesia, Federated States of
Congratz, i have dsi xl on latest fw with fieldrunners and sudoku installed, also have the biggest loser cartridge but unfortunately neither work for this. Hope there will be a way to hack from software only.
The hardmod is pretty easy and who thought that you NEED biggest loser to read the cid when you just can use a laptop with a sd card reader.
 
  • Like
Reactions: reprep
General chit-chat
Help Users
  • No one is chatting at the moment.
    kenenthk @ kenenthk: https://youtube.com/shorts/4u0LopPQPYw?feature=share