Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

TWiLight Menu++: Difference between revisions

From GameBrew
Jonatan (talk | contribs)
m Correct license (MIT to GPLv3)
No edit summary
 
(165 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Infobox homebrew
{{Infobox DS Homebrews
| title       = TWiLight Menu++
|title=TWiLight Menu++
| image       = https://dlhb.gamebrew.org/3dshomebrew/TWiLightMenu.jpg|250px
|image=Twilightmenupp3.png
| type       = Homebrew Loaders
|description=DSi Menu replacement for DS/DSi/3DS/2DS.
| version     = 21.4.0 (11 Aug 2021)
|author=DS-Homebrew
| licence    = GPLv3
|lastupdated=2026/05/23
| author      = RocketRobz
|type=Title Launchers
| website    = https://github.com/DS-Homebrew/TWiLightMenu
|version=27.24.0
| download    = https://dlhb.gamebrew.org/3dshomebrew/TWiLightMenu-21.4.0.7z
|license=GPL-3.0
| source     = https://github.com/DS-Homebrew/TWiLightMenu/releases
|download=https://github.com/DS-Homebrew/TWiLightMenu/releases
|website=https://wiki.ds-homebrew.com/twilightmenu
|source=https://github.com/DS-Homebrew/TWiLightMenu
|donation=https://ko-fi.com/rocketrobz
}}
}}
 
<!--TWiLightMenuplusplus.7z-->
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.
TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards, developed by Rocket Robz & co. 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.


==Features==
==Features==
* Launch DS, DS, and DS Ware ROMs from the SD card and/or flashcard, via nds-bootstrap (comes included with the app).
* Launch DS, DS(i), and DS(i)Ware ROMs from the SD card and/or flashcard, via [https://gbatemp.net/threads/nds-bootstrap-loader-run-commercial-nds-backups-from-an-sd-card.454323/ 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.
** For flashcards, the flashcard kernel/firmware can optionally be used to boot the games, but only for regular DS games, and DS(i)-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.
** 400+ DS(i)Ware titles can be played on DS &amp; DS Lite consoles. (See [https://github.com/DS-Homebrew/TWiLightMenu/blob/master/universal/include/compatibleDSiWareMap.h this] list for which can be played.)
* 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.
* Play GameBoy Advance games via GBARunner2 or the DS' native GBA mode, which the latter requires one of these Slot-2 flashcards:
* Bring the DSi Menu to your DS Phat/lite, by putting TWLMenu++ on a flashcard.
** M3
* First DS flashcard UI to show animated icons from DS-Enhanced, DS-Exclusive, and DS Ware games.
** G6
* Set the language to your preference.
** SuperCard SD/MiniSD/MicroSD
* 10 save slots for DS games.
** EZ-Flash (before Omega) (Disabled by default, saving does not work)
* For DSi/3DS/2DS users: Overclock your DS games to 133mhz, faster than normal DS clock speed of 67mhz.
* Automatic on-the-fly AP-patching for DS games. Drag and drop your ROMs onto the SD card, and play, without any additional steps.<br />
* For DSi/3DS/2DS users: Change sound frequency from 32kHz to 48kHz for higher sound quality.
** 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.
* Directly access the flashcard's microSD card, and switch to and from there anytime (Only applies to compatible flashcards).
* Bring the DS(i) Menu to your DS Phat/lite, by installing TWLMenu++ on a flashcard.
* Run the last played ROM on TWiLight Menu++ startup.
* First DS flashcard UI to show animated icons from DS(i)-Enhanced, DS(i)-Exclusive, and DS(i)Ware games.
* Play retro games from these consoles:
* Set the language and region to your preference.
** Atari XEGS, via XEGS-DS (.xex and .atr).
* 10 save slots for DS(i) games.
** Atari 2600, via StellaDS (.a26 only).
* '''For DS(i)/3DS/2DS users:''' Overclock your DS games to 133mhz, faster than normal DS clock speed of 67mhz.
** Atari 5200, via A5200DS (.a52 only).
* '''For DS(i)/3DS/2DS users:''' Change sound frequency from 32kHz to 48kHz for higher sound quality.
** Atari 7800, via A7800DS (.a78 only).
* Directly access the flashcard's microSD card, and switch to and from there anytime.
** NES/Famicom, via nesDS.
* Run the last played ROM on TWiLight Menu++ startup by holding B.
** (Super) GameBoy (Color), via GameYob.
* Play retro games from these popular consoles with the Virtual Console add-on, such as:
** Sega Master System/Game Gear, via S8DS.
** NES/Famicom, via nesDS
** Sega MegaDrive/Genesis, via jEnesisDS (or PicoDriveTWL, if ROM is above 3MB) (.gen only).
** (Super) GameBoy (Color), via GameYob
** Super Nintendo/Famicom, via SNEmulDS.
** Sega Master System/Game Gear, via S8DS
** PC-Engine/TurboGrafx-16, via NitroGrafx.
** Sega MegaDrive/Genesis, via jEnesisDS (or PicoDriveTWL, if ROM is above 3MB) (.gen only)
** GameBoy Advance, via GBARunner2 or the DS' native GBA mode, which the latter requires one of these Slot-2 flashcards:
** Super Nintendo/Famicom, via SNEmulDS
*** M3.
* View images/photos and play videos using the Multimedia add-on.
*** G6.
* '''3DS/2DS users:''' [https://wiki.ds-homebrew.com/twilightmenu/installing-rtcom Play DS games in 16:10 widescreen]. Not all games will work with this feature.
*** SuperCard SD/MiniSD/MicroSD.
*** EZ-Flash (before Omega) (Saving does not work).
* Play videos:
** [https://gbatemp.net/threads/gbarunner2.451970/page-152#post-9189524 Using GBARunner2 or native GBA mode.]
* 3DS/2DS users: Play DS games in 16:10 widescreen! Not all games will work with this feature.


==Installation==
==Installation==
===Installing on Flashcard (DS/DSi)===
* How to install on [https://wiki.ds-homebrew.com/twilightmenu/installing-3ds 3DS], [https://wiki.ds-homebrew.com/twilightmenu/installing-dsi DSi] and [https://wiki.ds-homebrew.com/twilightmenu/installing-flashcard Flashcard].
Download the latest version of TWiLightMenu-Flashcard.7z from the releases page.  
* How to update on [https://wiki.ds-homebrew.com/twilightmenu/updating-3ds.html 3DS], [https://wiki.ds-homebrew.com/twilightmenu/updating-dsi.html DSi] and [https://wiki.ds-homebrew.com/twilightmenu/updating-flashcard.html Flashcard].


Extract TWiLightMenu-Flashcard.7z and copy the _nds folder to your flashcard’s microSD card root.
Release includes [[nds-bootstrap]].


Copy the BOOT.NDS file to your flashcard’s microSD card root.
==User guide==
===Useful links===
* [https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/edit?usp=sharing TWiLight Menu++ DS Compatibility List].
* [https://wiki.ds-homebrew.com/twilightmenu TWiLight Menu++ official website].
* [https://www.cfwaifu.com/twilight-menu-3ds Tutorials from CFWaifu].
* [[TwilightBoxart]] (Box Art downloader for TWL++ by KirovAir) and [https://wiki.ds-homebrew.com/twilightmenu/how-to-get-box-art Manual].
* [https://wiki.ds-homebrew.com/ds-index/videoplayers Homebrew Video Players for the Nintendo DS(i)].
* [https://wiki.ds-homebrew.com/ds-index/emulators Emulators on the DS].


Copy the roms folder to your flashcard’s microSD card root.
===Emulators on the DS/DSi===
Below is the list of emulators and loaders that have been bundled into TWiLight Menu++ (in /_nds/TWiLightMenu/emulators/). They can be run on DS/DSi/3DS (in DS/DSi mode).


If you already have save data, move your .sav files, which are in your DS ROM location, to a new folder called saves, which also goes in the DS ROM location.
{| class="wikitable sortable" style="width: 900px;"
!Format||Loader||Extensions||Save file
|-
|ARGV<sup>1</sup>||Native||.argv||
|-
|Atari 2600||[[StellaDS Phoenix Edition|StellaDS]]||.a26||
|-
|Atari 5200||[[A5200DS Phoenix Edition|A5200DS]]||.a52||
|-
|Atari 7800||[[A7800DS Phoenix Edition|A7800DS]]||.a78||
|-
|Atari XEGS||[[A8DS]] (XEGS-DS)||.xex, .atr||
|-
|ColecoVision||[[S8DS]], [[ColecoDS Phoenix Edition|ColecoDS]]||.col||
|-
|DS||[[nds-bootstrap]], flashcard kernel, native||.nds, .dsi, .ids, .srl, .app||saves/[rom name].sav<sup>2</sup>
|-
|DSiWare||[https://problemkaputt.de/unlaunch.htm Unlaunch], [[nds-bootstrap]]||.nds, .dsi, .ids, .srl, .app||saves/[rom name].pub, saves/[rom name].prv
|-
|DSTWO Plugin||DSTWO<sup>3</sup>||.plg||
|-
|Game Boy (Color)||[[GameYob DS]]||.gb, .sgb, .gbc||[rom name].sav
|-
|Game Boy Advance||[[GBARunner2 DS|GBARunner2]]<sup>4</sup>, native<sup>5</sup>||.agb, .gba, .mb||[rom name].sav
|-
|Game Gear||[[S8DS]]||.gg||[rom name].gg.sav
|-
|Genesis/Mega Drive||[[JEnesisDS|jEnesisDS]], [[PicoDrive TWL|PicoDriveTWL]]||.gen||[rom name].srm</sup>6</sup>
|-
|Intellivision||[[NINTV-DS|Nintellivision]]||.int||
|-
|Master System||[[S8DS]]||.sms||[rom name].sms.sav
|-
|Neo Geo Pocket (Color)||[[NGPDS]]||.ngp, .ngc||/data/ngpds/[rom name].ngp.fla
|-
|Fast Video||[[FastVideoDS_Player|FastVideoDS]]||.fv||
|-
|NES/Famicom||[[NesDS|nesDS]]||.nes, .fds||[rom name].sav
|-
|PC Engine/TurboGrafx-16||[[NitroGrafx]]||.pce||
|-
|Rocket Video||[[Rocket Video Player]]||.rvid||
|-
|SG-1000||[[S8DS]], [[ColecoDS Phoenix Edition|ColecoDS]]||.sg||
|-
|Sord M5||[[ColecoDS Phoenix Edition|ColecoDS]]||.m5||
|-
|SNES||[[SNEmulDS|SNEmulDS]]||.smc, .sfc||[rom name].srm
|-
|WonderSwan (Color)||[[NitroSwan DS|NitroSwan]]||.ws, .wsc||???
|-
| Xvid||[[Tuna-viDS|tuna-viDS]]||.avi||
|}


* '''DS Phat / Lite users''' - If booting BOOT.NDS causes a white screen lock-up, insert a DS Memory Expansion Pak, and try again.
# Text files containing the path to a DS homebrew app and arguments to launch it with, see [https://github.com/devkitPro/nds-hb-menu#passing-arguments nds-hb-menu’s README] for more info
* '''DSi / 3DS users''' - Run TWLMenu++ on the console’s SD card, and turn on SCFG access in Slot-1 and Slot-1: TWL touch mode.
# Only for retail ROMs, homebrew do not have specific save files
# Only works from a SuperCard DSTWO flashcard as it has additional processing power and RAM inside the flashcard
# When running in DSi Mode, it can use the DSP for better sound
# Requires a Slot-2 flashcart and thus only works on DS Phat and DS Lite
# jEnesis can only save when running from a flashcard, but PicoDriveTWL can save from SD and flashcard


This will let you use TWL clock speed and/or VRAM boost on your flashcard games, as well as both accessing the console’s SD card, and running DSi-Enhanced/DSi-Exclusive/DSiWare games in DSi mode from your flashcard.
===Notes on specific emulators===
RAM Disks:
* In order for jEnesisDS, neoDS and SNEmulDS to work on the DSi SD card, you’ll have to use a RAM disk with nds-bootstrap.
* RAM disk makers exist for jEnesisDS & SNEmulDS and are built into TWiLight Menu++. You will need to create your own RAM disk for neoDS. See [https://wiki.ds-homebrew.com/twilightmenu/creating-ram-disks Creating RAM Disks] on how to do so.
* The reason why RAM disks are used is because these emulators, ARM7 hooks don’t work properly.


'''To run games using your flashcard firmware (Flashcard):'''
Comparison between PicoDriveTWL and jEnesisDS:
{| class="wikitable sortable"
!style="width: 50%;"|PicoDriveTWL||jEnesisDS
|-
|Made for DSi.||Made for DS.
|-
|Does not require RAM Disks.||Require RAM Disks.
|-
|Support saving on DSi SD cards, quicker loading time.||Does not support saving on DSi SD cards.
|-
|Support arguments.||Does not support arguments.
|-
|2.5MB limit on Flashcard (can use DSi extra RAM & DS Memory Pak).||3MB limit on all platforms.
|-
|No sound.||With sound emulation.
|-
|Extremely choppy.||Smooth framerate.
|-
|}


Extract what’s in Flashcart Loader/(your flashcard) to the root of the flashcard’s microSD card.
===FAQ===
'''Q. How do I fix getting a white screen when booting TWiLight Menu++?'''


If you done so, continue to step 3. If not, follow the steps below the flashcard list below.
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.  


For these flashcards:
If that doesn’t work, format your SD card to FAT32 with 32 KB cluster/allocation size.


R4i-SDHC<br>
If that also doesn’t work, try a different SD card.
r4isdhc.com cards<br>
r4isdhc.hk cards<br>
R4i SDHC Upgrade Revolution<br>
R4DSiXL3D<br>
R4i Advance<br>
R4-IIIi<br>
R4 SDHC Revolution<br>
R4(i) Pocket<br>
R4i Gold (v1.4.1) (3DS)<br>
R4xDS<br>
DSTT(i)<br>


Install YSMenu following the [https://gbatemp.net/threads/retrogamefan-updates-releases.267243/ tutorial].
'''Q. Where is the Acekard/Wood UI theme?'''


Make sure you have YSMenu.nds (renamed from TTMenu.dat if there isn’t one) and the TTMenu folder on the flashcard microSD root.
The acekard (also called Wood UI) theme was removed due to its buggy behaviour and causing SD Card corruption. Please wait for a fix.  


Set Use nds-bootstrap to No, so the flashcard firmware will be used instead of nds-bootstrap.
Progress for the return of this theme can be found in this PR.


'''Autobooting TWiLight Menu++:'''
'''Q. How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game?'''


Extract the content(s) of Autoboot/(your flashcard) to the root of the flashcard’s microSD card. Skip this, if you don’t see your flashcard.
Go into TWLMenu++ Settings, and disable Update recently played list.


* '''DS Phat / DS Lite users''' - Go to settings in the DS menu, and turn on auto-start, so your flashcard will start on boot.
'''Q. Why do I get a white screen when trying to load a game from SD card?'''
* '''DSi / 3DS users''' - Run TWLMenu++ on the console’s SD card, and turn on Auto-start Slot-1.


===Installing on DSi===
First, check the nds-bootstrap compatibility list and make sure your game is compatible.  
Download the latest TWiLightMenu-DSi.7z from the releases page.


Extract TWiLightMenu-DSi.7z and copy the _nds folder to your SD card root.
Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use L to disable all cheats for a game.  


Copy the BOOT.NDS file and the roms folder to your SD card root.
If it worked before, delete the fatTable and patchOffsetCache folders in sd:/_nds/nds-bootstrap/


* '''For hiyaCFW users''' - Copy the title folder to your SD card root.
'''Q. How do I use cheats?'''


Autobooting with Unlaunch.
You need to have a cheat DB in the form of a usrcheat.dat file in the sd:/_nds/TWiLightMenu/extras/ folder.  


Turn on your DSi while holding A and B.
The most updated cheat database is DeadSkullzJr’s.


In the Unlaunch menu, go to OPTIONS.
On the 3DS, this database is available in the Universal-Updater app as NDS Cheat Databases. This will automatically install it to the required location.  


Set NO BUTTON or a button of your choice to the TWiLight Menu++ that says BOOT.NDS on the bottom screen.
Alternatively, you can use r4cce to create your own cheat DB.


==User guide==
'''Q. How do I show a custom picture on the top screen of the DSi theme?'''
DS game compatibility list can be found here:
[https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/edit?usp=sharing List of games that work from SD Card.]
 
For more details, please refer to the [https://wiki.ds-homebrew.com/twilightmenu/ official guide] and [https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200/ tutorials].
 
===FAQ===
'''Q. How do I fix getting a white screen when booting TWiLight Menu++?'''
 
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 32 KB cluster/allocation size. If that also doesn’t work, try a different SD card.
 
'''Q. Where is the Acekard/Wood UI theme?'''
 
The acekard (also called Wood UI) theme was removed due to its buggy behaviour and causing SD Card corruption. Please wait for a fix. Progress for the return of this theme can be found in this PR.
 
'''Q. How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game?'''
 
Go into TWLMenu++ Settings, and disable Update recently played list.
 
'''Q. Why do I get a white screen when trying to load a game from SD card?'''
 
First, check the nds-bootstrap compatibility list and make sure your game is compatible. Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use L to disable all cheats for a game. If it worked before, delete the fatTable and patchOffsetCache folders in sd:/_nds/nds-bootstrap/
 
'''Q. How do I use cheats?'''


You need to have a cheat DB in the form of a usrcheat.dat file in the sd:/_nds/TWiLightMenu/extras/ folder. The most updated cheat database is DeadSkullzJr’s. On the 3DS, this database is available in the Universal-Updater app as “NDS Cheat Databases.” This will automatically install it to the required location. Alternatively, you can use r4cce to create your own cheat DB.
A random .png image in sd:/_nds/TWiLightMenu/dsimenu/photos/ will be shown each time the menu is loaded.  


'''Q. How do I show a custom picture on the top screen of the DSi theme?'''
The images(s) must be no bigger than 208x156.  


A random .png image in sd:/_nds/TWiLightMenu/dsimenu/photos/ will be shown each time the menu is loaded. The images(s) must be no bigger than 208x156. If you have errors, it’s most likely an error with the image size. Please use tinypng to reduce the size.
If you have errors, it’s most likely an error with the image size. Please use [https://www.tulaholic.tools/image/compress-png-compressor PNG Compressor] to reduce the size.


'''Q. How do I get games?'''
'''Q. How do I get games?'''


You can download homebrew games from Universal-DB and GameBrew. To get dumps of your retail games:
You can download homebrew games from Universal-DB. To get dumps of your retail games:
* On DS you can use [[GodMode9i|GodMode9i]] to dump your GBA games and, if you have a Slot-2 flashcard, DS games.
* On DS you can use [[GodMode9i|GodMode9i]] to dump your GBA games and, if you have a Slot-2 flashcard, DS games.
* On DSi you can use [[GodMode9i|GodMode9i]] to dump your DS games and DSiWare.
* On DSi you can use [[GodMode9i|GodMode9i]] to dump your DS games and DSiWare.
* On 3DS you can use GodMode9 to dump your DS games, DSiWare, and Virtual Console titles.
* On 3DS you can use [[GodMode9 3DS|GodMode9]] to dump your DS games, DSiWare, and Virtual Console titles.


'''Q. Can I get the save files from my game cards onto my SD card or vice versa?'''
'''Q. Can I get the save files from my game cards onto my SD card or vice versa?'''


Yes, you can use GodMode9i on DSi and 3DS or Checkpoint on 3DS.
Yes, you can use GodMode9i on DSi and 3DS or [[Checkpoint 3DS|Checkpoint]] on 3DS.


'''Q. How do I change TWiLight Menu++’s language?'''
'''Q. How do I change TWiLight Menu++’s language?'''


A. Open TWiLight Menu++ settings, you can do this by holding SELECT while loading TWiLight Menu++. Press L or Y once (on flashcard / 3DS) or twice (on DSi). Change the first option until you see the language you want, then exit settings. You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++.
Open TWiLight Menu++ settings, you can do this by holding SELECT while loading TWiLight Menu++.  
 
Press L or Y once (on flashcard/3DS) or twice (on DSi). Change the first option until you see the language you want, then exit settings.  
 
You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++.


'''Q. Is this a DS(i) emulator?'''
'''Q. Is this a DS(i) emulator?'''


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 or all parts like graphics are ran natively).
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.  


'''Q. What systems does TWiLight Menu++ support?'''
The only consoles emulated are the past consoles, but partially for GBA (as some or all parts like graphics are ran natively).
 
{| class="wikitable"
|+
|-
! Format !! Loader !! Extensions !! Save file
|-
| ARGV1 || Native || .argv ||
|-
| Atari 2600 || StellaDS || .a26 ||
|-
| Atari 5200 || A5200DS || .a52 ||
|-
| Atari 7800 || A7800DS || .a78 ||
|-
| Atari XEGS || XEGS-DS || .xex, .atr ||
|-
| DS || nds-bootstrap, flashcard kernel, native || .nds, .dsi, .ids, .srl, .app || saves/[rom name].sav
|-
| DSiWare || Unlaunch, nds-bootstrap || .nds, .dsi, .ids, .srl, .app || [rom name].pub, [rom name].prv
|-
| DSTWO Plugin || DSTWO || .plg ||
|-
| Game Boy (Color) || GameYob || .gb, .sgb, .gbc || [rom name].sav
|-
| Game Boy Advance || GBARunner2, native || .agb, .gba, .mb || [rom name].sav
|-
| Game Gear || S8DS || .gg || [rom name].gg.sav
|-
| Genesis / Mega Drive || jEnesisDS, PicoDriveTWL || .gen || [rom name].srm
|-
| Master System || S8DS || .sms || [rom name].sms.sav
|-
| MPEG4 Video || MPEG4 Player || .mp4 ||
|-
| NES / Famicom || nesDS || .nes, .fds || [rom name].sav
|-
| PC Engine / TurboGrafx-16 || NitroGrafx || .pce ||
|-
| RVID Video || Rocket Video Player || .rvid ||
|-
| SNES || SNEmulDS || .smc, .sfc || [rom name].srm
|}


'''Q. Why isn’t touch input working on sudokuhax?'''
'''Q. Why isn’t touch input working on sudokuhax?'''
Line 217: Line 228:


==Controls==
==Controls==
'''DSi, 3DS Menu, SEGA Saturn, and Homebrew Launcher themes:'''
'''DSi, 3DS, SEGA Saturn, Homebrew Launcher themes:'''


Left/Right - Select a game/app
Left/Right - Select a game/app
Line 223: Line 234:
A/Start - Launch game/app
A/Start - Launch game/app


L/R or Select+Left/Reight - Switch pages
L/R/Select+Left/Right - Switch pages


'''DSi/Saturn/HB theme:'''
Select+Up/Down, then release Select (DSi/Saturn/HBL theme) - Switch between SD card and flashcard


Select+Up/Down & release Select - Switch between the SD card and flashcard
X - Delete/hide game


Y - Per-game settings
Y - Per-game settings


Y+X - Cheat menu
Select (DSi/Saturn/HBL theme) - The Select menu or DS Classic Menu (Where system menu, TWiLight Menu++ Settings, and GBA Mode can be accessed)
 
Select+X - Set default starting directory
 
'''Per-game setting:'''
 
X - Cheat menu
 
A - Toggle cheat (in cheat menu)
 
B - Exit cheat menu (in cheat menu)


X - Delete/hide game
X - Save and exit cheat menu (in cheat menu)


'''DSi/Saturn/HB theme:'''
Y - Show cheat description (in cheat menu)


Select - Seelect menu or DS Classic Menu (Where system menu, TWLMenu++ Settings, and GBA Mode can be accessed)
L - Disable all cheats (in cheat menu)  


'''R4 theme:'''
'''R4 theme:'''
Line 249: Line 270:
Y - Per-game settings
Y - Per-game settings


Y+X - Cheat menu
'''Per-game setting:'''
 
X - Cheat menu
 
A - Toggle cheat (in cheat menu)
 
B - Exit cheat menu (in cheat menu)


'''With CFW: DS ROMs (on SD)/carts:'''
X - Save and exit cheat menu (in cheat menu)


L+R+Down+B (hold 2 seconds) - Return to TWiLight Menu++ (If using an O3DS, then it does not work on all models)
Y - Show cheat description (in cheat menu)
 
L - Disable all cheats (in cheat menu)
 
'''Boot shortcuts:'''
 
These should be pressed on the TWiLight Menu++ splash screen/right after the Nintendo DSi splash screen.
 
Select - Open settings
 
A+B+X+Y - Reset all TWiLight Menu++ settings
 
B - Boot the last ran ROM


==Media==
==Media==
'''Video demonstration'''<br>
'''SRLoader (now TWiLight Menu++) - DS and (S)GB(C) from SD Card on DSi''' ([https://www.youtube.com/watch?v=fc9-TtALeA8 Rojelio Reyes]) <br>
<youtube>fc9-TtALeA8</youtube>
<youtube>fc9-TtALeA8</youtube>


'''Note:''' In this video, loading speed is slower than the current nds-bootstrap version.
==Changelog==
'''v27.24.0'''
*What's new?
** As some of the emulators included in the Virtual Console add-on have better alternatives for 3DS users, the add-on has been split into Minimal and Full versions.
*** '''Minimal:''' Does not include NES/GEN/SNES/GBA emulators (recommended for most users)
*** '''Full:''' Does include NES/GEN/SNES/GBA emulators
*** This change only applies to 3DS users. DSi and Flashcard users will still have a version of the add-on which includes all of the emulators (except for GBA, which comes with the default installation).
** '''3DS SD Card:''' The TID for TWLMenu++ is now written to both <code>srBackendId.bin</code> &amp; <code>srFrontendId.bin</code> (at <code>sd:/_nds/nds-bootstrap</code>) when launching a DS(i) game via nds-bootstrap. This will allow nds-bootstrap to reboot back to TWLMenu++ when quitting a DS(i) game running in DS mode.
** Added cheat support for when Pico Loader is used as the flashcard game loader.
** Box art is now displayed for folders/directories!
** [https://github.com/lifehackerhansol @lifehackerhansol]: Re-enabled support for EZ-Flash Vi autoboot.
** If the alternate DSTWO DLDI driver is detected (when returning from nds-bootstrap), it'll be switched to the normal one.
** '''3DS UI:''' Updated the latest supported RVID version to v5.
** Various: Updated translations.
*Bug fixes
** Directories with <code>.</code> (dots) in their names are now properly supported in order for nds-bootstrap to run DSiWare from those kinds of directories.
** Fixed regression which caused some Slot-1 flashcards (and possibly game cards) to not boot.
'''v27.23.0'''
* Add-on update
** '''Virtual Console:''' Updated NitroGrafx.
* What's new?
** Added support for reading DSiWare <code>banner.sav</code> files (named as <code>romname.bnr</code>) from the current save path.
** Moved <code>snemul.cfg</code> to the Virtual Console add-on.
** [https://github.com/PW5190 @PW5190]: Add ESRB ratings for:
*** Atari Greatest Hits (both volumes)
*** Intellivision Lives!
*** Retro Atari Classics
** Various: Updated translations.
** Changed <code>R4i3D 2012+</code> to <code>R4i3D NEW, 2012 or later</code> in the flashcard autoboot readme.
* Bug fixes
** The DS Classic Menu now reads the custom BG from where TWLMenu++ runs instead of always from the DSi/3DS SD card when detected.
** Fixed issues with launching the DSpico flashcard.
 
'''v27.22.2'''
* What's new?
** Added DSpico autoboot file (<code>_picoboot.nds</code>).
** R4i Neo uses the <code>R4 Ultra</code> autoboot folder, and the <code>Acekard 2(i)</code> flashcard loader folder when using <code>Kernel</code> as the game loader setting.
** [https://github.com/PW5190 @PW5190]: Added ESRB rating for ''Konami Classics Series: Arcade Hits''.
** On DS debug consoles, a RAM limitation message is now displayed for ''Save the Turtles'' where audio does not play.
** Various: Updated translations.
* Bug fixes:
** Fixed a crash on startup if the DSi/3DS NAND fails to mount. This occurs when running from DSpico in DSi mode.
** The log file is now written to where TWLMenu++ is being run from instead of always to the DSi/3DS SD card if detected.
 
'''v27.22.1'''
* What's new?
** R4i Infinity NEW A. C. Kard Version uses the <code>R4 Ultra</code> autoboot folder, and the <code>Acekard 2(i)</code> flashcard loader folder when using <code>Kernel</code> as the game loader setting.
** <code>???:/_nds/TWiLightMenu/main.srldr</code> is now set as the <code>QUIT_PATH</code> setting in <code>nds-bootstrap.ini</code>.
* 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 <code>Update recently played list</code> setting is turned on or off).
 
'''v27.22.0'''
* Add-ons updated
** Multimedia: Rocket Video Player updated to [https://github.com/RocketRobz/RocketVideoPlayer/releases/tag/v2.2.0 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.
 
'''v27.21.0'''
* What's new?
** [https://github.com/edo9300 @edo9300]: Improved the Games n' Music DLDI driver.
** Swapped names of the flashcard <code>boot.nds</code> and <code>boot_alt.nds</code> files.
** '''Multimedia add-on update:''' The image viewer now plays animated GIF files.
** Added detection of SuperCard SD Slot-2 flashcards for use as RAM expansion if SuperFW is installed.
** The SuperCard SD Slot-2 flashcard can now be launched from the DS Classic Menu, even when used as RAM expansion.
*** Untested with M3 and G6 Slot-2 flashcards.
** Various: Updated translations.
* Bug fixes:
** The <code>Touch the touch screen to continue...</code> message in the DSi splash screen now appears a few frames early, in order to match the original splash screen as closely as possible.
** The <code>Touch the touch screen to continue...</code> message now appears in the Super NDS splash screen without auto-skipping.
** The tap sound no longer plays when auto-skipping DS/DSi splash screen.
** '''Flashcard users:''' The <code>Game Loader</code> setting is now shown even if kernel isn't useable.
** '''Flashcard users:''' Fixed nds-bootstrap per-game settings being shown if flashcard kernel isn't useable, and if nds-bootstrap is not used as the game loader.
** [https://github.com/DieGo367 @DieGo367]: Fixed glitchy palettes for some animated icons. ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2605 #2605])
** Fixed PNG files not appearing (if the Multimedia add-on is installed).
** Fixed DSi/3DS console not rebooting when running from DS(i) game card (aka Slot-1) and when trying to soft-reset.
** The DSi SD init code is no longer run on DS &amp; DS Lite consoles.
*** Fixes white screen lockup in DeSmuME.
** VCOUNT register is no longer cleared before boot. Fixes a possible bug where a frame could be misrendered on 3DS consoles.
 
'''v27.20.0'''
* What's new?
** '''Flashcard users:''' A third game loader option has been added! Pico Loader can now be used for fast boot times of DS games, along with improved compatibility over nds-bootstrap's B4DS mode (with a few incompatible games)!
*** Pico Loader can be downloaded [https://github.com/LNH-team/pico-loader/releases here]. Make sure to download the correct one for your flashcard, and place the <code>.bin</code> files in the <code>_pico</code> folder on the flashcard's SD root.
*** Due to the <code>Game Loader</code> setting getting a new name within <code>settings.ini</code> (<code>FC_GAME_LOADER</code> instead of <code>USE_BOOTSTRAP</code>), the default setting (<code>nds-bootstrap</code>) will be re-set after updating to this version.
** [https://github.com/Lorenzooone @Lorenzooone]: DSi-Enhanced/Exclusive game cards will now run in DSi mode on DSi &amp; 3DS consoles!
*** If cheats (such as widescreen) are detected, the game will run in DS mode instead.
* Bug fixes:
** Ported from melonDS, the save types for ''Puzzler World USA'' &amp; ''Legacy of Ys: Books I &amp; II'' have been fixed!
** [https://github.com/Lorenzooone @Lorenzooone]: Fixed some bugs when reading DS(i) game cards and/or flashcards.
** [https://github.com/Epicpkmn11 @Epicpkmn11]: Dictionary size of 16MB is now set within the 3DS-specific 7z file in order for Universal-Updater to properly update TWLMenu++ to this and future versions.
** '''DSi-based UIs:''' Fixed positioning of the <code>Press B to return.</code> text in the <code>Start failed. Error ?</code> screen.
 
'''v27.19.0'''
* What's new?
** The flashcard version of <code>BOOT.NDS</code> now has a DSi extended header applied in order for both TWLMenu++ and nds-bootstrap to boot properly on the newly released DSpico flashcard!
*** The <code>BOOT.NDS</code> file without the DSi header has been renamed to <code>BOOT_ALT.NDS</code>, and is still used as a base for the flashcard autoboot files to ensure they still work properly.
** Fixed ''Battle/Combat of Giants: Mutant Insects'' being detected as homebrew, and will now launch properly as a result.
** '''DSi-based UIs:''' Reduced delay before the launch effect plays when launching DSiWare titles on DS flashcards.
** v3 of the Rocket Video format is now supported for the <code>3dsRotatingCubes.rvid</code> file used for 3DS UI themes!
** [https://github.com/PW5190 @PW5190]: Added ESRB rating for ''True Swing Golf''.
** Various: Updated translations.
* Bug fixes
** Attempted to fix games from flashcards not launching in widescreen and instead rebooting TWLMenu++. (May not apply to DSpico.)
** Fixed where an error message would appear in NO$GBA (with TWLMenu++ setup on the SD card image file) after starting <code>BOOT.NDS</code>.
 
'''v27.18.1'''
* What's new?
** The Rocket Robz logo introduced in v27.18.0 has been reverted due to me personally missing the old logo, along with the new logo not being (as) memorable as the old one.
*** The space background from the new logo will be kept, as the old space backgrounds required attribution (which was/is only found within the [https://github.com/DS-Homebrew/TWiLightMenu/blob/33462b85f8741310a6d486bde99651a8d1915fca/title/resources/RocketRobz%20logos/RocketRobz%20logo%20%233%20-%20Moon.xcf source xcf file] where the logo was made).
** [https://github.com/DieGo367 @DieGo367]: After many releases, the <code>Previous</code> &amp; <code>Next</code> text in the DSi/3DS UIs are now translatable! ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2580 #2580])
** [https://github.com/DieGo367 @DieGo367]: Stop sounds are now allowed in custom 3DS themes! ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2584 #2584])
** [https://github.com/DieGo367 @DieGo367]: Added various glyphs to DS tiny font. ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2579 #2579])
** Various: Updated translations.
 
'''v27.18.0'''
* What's new?
** Added autoboot files for <code>R4i SDHC Brand New V2.0</code> flashcards!
** Suggested by [https://github.com/Sanrax @Sanrax]: R4TF cards now use YSMenu as the flashcard loader instead of Wood!
** A DSi donor ROM (Standalone DS WiFi Settings) is now automatically set on 3DS in order for nds-bootstrap to work around the small FAT cluster cache size limitation for DSi-Enhanced games. (Unknown if this works on Chinese and Korean consoles.)
** Added widescreen support for ''Yu-Gi-Oh!: Nightmare Troubadour'' (USA). (Code by deisuke1234)
** Various: Updated translations.
** New Rocket Robz logo.
* Bug fix:
** The <code>B4DS mode</code> setting is now displayed if Slot-1 is running with SCFG access enabled and if SD access is disabled.
 
'''v27.17.4'''
* What's new?
** Various: Updated translations.
* Bug fixes:
** Fixed an overlooked bug which caused detection of blank translated strings to crash in both first-boot and settings screens. Blank strings will now fallback to the default untranslated strings.
*** In other words, trying to open TWLMenu++ Settings when using the French language or selecting a language on first boot will no longer show a Guru Meditation Error!
** If the <code>Games and Apps settings</code> page contains no settings (due to using DSiWarehax exploits and no ''Virtual Console'' add-on installed), the page will now be skipped entirely instead of showing a blank page.
 
'''v27.17.3'''
* What's new?
** Original R4i3D flashcards (with no year displayed on the label) uses the <code>R4i Upgrade Revolution</code> autoboot folder.
** Various: Updated translations.
* Bug fixes:
** [https://github.com/EricKotato @EricKotato]: Weekday text in the calendar of the DS Classic Menu is now displayed properly when using the Russian language. ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2567 #2567])
** [https://github.com/AntonioND @AntonioND]: Fixed MPU region before checking size of DSi RAM. ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2570 #2570])
 
'''v27.17.2'''
* What's new?
** If logging is enabled, AP-fix searches are now logged.
* Bug fix:
** Improved AP-fix detection to match v2.8.2 of nds-bootstrap.
 
'''v27.17.1'''
* Bug fix:
** Fixed an overlooked bug which caused TWLMenu++ to not boot with a DSi exploit such as Memory Pit, along with Slot-1 microSD access (when running from DSi/3DS SD Card) not working.
 
'''v27.17.0'''
* What's new?
** '''DSi:''' Added support for booting via ntrboot (<code>ntrboot.nds</code> is now included)!
** [https://github.com/RocketRobz/RocketVideoPlayer Rocket Video Player] is now bundled within the Multimedia add-on!
** R4xMP flashcards use the Ace3DS+ autoboot files and the R4iLS flashcard loader files.
** To add clarification, the <code>Screen Filter</code> setting has been renamed to <code>Screen Color Filter</code>.
** DS(i) splash screen easter eggs can now be disabled in order to keep a stock booting experience regardless of the date.
** [https://github.com/korbosoft @korbosoft]: For the Virtual Boy easter egg version of the TWLMenu++ splash screen, the jingle now plays as if it were coming from a Virtual Boy console!
** [https://github.com/R-YaTian @R-YaTian]: Widescreen patches are now applied to some modified ROMs.
** [https://github.com/PW5190 @PW5190]: Added ESRB rating for these games:
*** Chibi-Robo! Park Patrol
*** Disgaea DS
*** The Simpsons Game
*** WarioWare: D.I.Y. (Online notice included)
** Me &amp; [https://github.com/Epicpkmn11 @Epicpkmn11]: Updated the description for the Save Relocation setting.
** Which DSi/3DS UI music is now written in the log (if enabled).
** Various: Updated translations.
* Bug fix:
** Fixed a long-standing bug which caused save data to be created with the wrong size for some games (ex. European version of ''WarioWare: D.I.Y.'').
 
'''v27.16.0'''
* What's new?
** Added a better version of the DSi Menu music, with better quality and lasting up to 8 minutes and 39 seconds to ensure no parts have been left out! In order to keep the filesize of TWLMenu++ down, the better music has been made available as an add-on.
*** Required space on the SD card: <code>32MB</code>
** To improve visual accuracy of the DSi Menu UI look, the original user color palettes with white edges has been added.
*** For this change to not affect past custom themes, support for a new theme <code>.ini</code> setting called <code>UsernameEdgeAlpha</code> has been added, and is disabled by default.
** If the emulators and multimedia applications are left over from your previous TWLMenu++ installation(s) from before the add-on feature was implemented, the <code>Virtual Console</code> and <code>Multimedia</code> add-on flags will be created in order to continue using those applications without the need to manually install the add-ons!
*** For speed reasons, only nesDS and the TWLMenu++ image viewer are detected.
** '''DSi-based UIs:''' Before loading the current directory listing, the <code>Now Loading...</code> screen is now displayed when loading the UI music &amp; sound data.
** Various: Updated translations.
 
'''v27.15.1'''
* What's new?
** The image viewer now displays images/photos in the RGB565 color format for improved green color display!
*** For the images to display without issues, the music is now sequenced instead of streamed.
** The DS(i) splash or custom splash, along with the manual and custom banner icons, will also be displayed in the RGB565 color format!
** Pressing <code>A</code> in the image viewer will now switch the dithering method used for displaying 32/24-bit color <code>.bmp</code> images or all <code>.png</code> images.
*** Temporal dithering (used every time when opening an image) basically works around color banding by switching dark/bright pixels in rapid succession.
*** Normal dithering pauses the pixel-switching, revealing a grid-like pattern.
** Added a Sonic-themed TWLMenu++ splash for Sonic the Hedgehog's anniversary!
*** The splash jingle has been added since past versions.
** If the Virtual Console add-on is not installed, the TWLMenu++ splash screen will now show icons of three GBA models above the logo, and three DS models below the logo.
* Bug fixes:
** Fixed dark color crushing for some images due to temporal dithering (aka color de-banding).
** [https://github.com/mentusfentus @mentusfentus]: '''DS Classic Menu:''' Fixed top bar date text not displaying correctly in German.
** If a photo in <code>sd:/_nds/TWiLightMenu/dsimenu/photos/</code> is found to have transparency/alpha, it'll now be applied with the black color instead of not using transparency/alpha at all (which could reveal hidden graphics).
 
'''v27.15.0'''
* What's new?
** In order to reduce bloat, the non-default DSi/3DS UI music + HBL music, emulators (considered as TWLMenu++ Virtual Console) and multimedia features (image viewing and video playing) have now been split into three separate add-ons, and are no longer bundled by default.
*** To restore these features, follow the steps for [https://wiki.ds-homebrew.com/twilightmenu/installing-addons installing add-ons].
*** GBARunner2 (to be replaced with GBARunner3 in the future) will remain bundled for playing GBA games as an essential feature.
** <code>dsiware</code> folder has been renamed to <code>dsi</code> in order to be a folder for any DSi ROM (both from game cards and as DSiWare).
** '''DSi/3DS:''' When launching a DS(i) game via nds-bootstrap with screen filter and/or DS Phat colors enabled, TWL clock speed will now be used by default in order to speed up the filter processing (mainly for Actimagine/Mobiclip videos), unless the game is blacklisted from using TWL clock speed.
** tuna-viDS now supports screen filters!
** Both AmEDS and CrocoDS (outdated Amstrad CPC emulators) have been replaced with [https://github.com/wavemotion-dave/SugarDS SugarDS] (by [https://github.com/wavemotion-dave @wavemotion-dave])!
** Slightly increased the volume of the DS &amp; DSi splash sounds to closely match their original volumes.
** The DS tap sound in the DS &amp; DSi splash screens has been replaced with the DSi version.
** [https://github.com/mentusfentus @mentusfentus]: '''DS Classic Menu:''' Calendar and top-bar datetime are now drawn using monospaced characters. ([https://github.com/DS-Homebrew/TWiLightMenu/pull/2534 What this means])
** [https://github.com/mentusfentus @mentusfentus]: '''DS Classic Menu:''' Calendar weekdays are now translatable!
** Various: Updated translations.
* Bug fixes:
** '''DSi-based UIs:''' The checks for DSi binaries and AP-patch now reset when swiping icons or dragging scroll bar.
** '''R4 and Wood UIs:''' Fixed the per-game settings menu not appearing for ROMs with a custom banner.
** [https://github.com/mentusfentus @mentusfentus]: '''DS Classic Menu:''' Fixed black background when using Saturn &amp; HBL UIs.
** '''DS:''' Fixed white screen crash on SuperCard CF flashcards (not to be confused with SuperCard MiniSD).


==Changelog==
[https://github.com/DS-Homebrew/TWiLightMenu/releases Release notes.]
[https://github.com/DS-Homebrew/TWiLightMenu/releases Release Notes.]


==Credits==
==Credits==
Main Developers:
Main Developers:
* [https://github.com/RocketRobz RocketRobz]: Lead Developer, implementing the auto-reset power button function used in NTR-mode.
* [https://github.com/RocketRobz Rocket Robz]: Lead Developer.
* [https://github.com/chyyran chyyran]: Porting the akMenu/Wood UI to TWiLight Menu++ & adding the ability to load sub-themes off the SD card for DSi/3DS themes.
* [https://github.com/chyyran chyyran]: Porting the akMenu/Wood UI to TWiLight Menu++ &amp; adding the ability to load sub-themes off the SD card for DSi/3DS themes.
* [https://github.com/Epicpkmn11 Pk11]: Adding the ability to load sub-themes off the SD card for the R4 theme, implemented sorting & made manuals use PNG, improved font rendering, providing a custom background for Unlaunch, and various bug fixes.
* [https://github.com/Epicpkmn11 Pk11]: Adding the ability to load skins off the SD card for the R4 theme, implemented sorting &amp; made manuals use PNG, improved font rendering, providing a custom background for Unlaunch, managing translations, and various bug fixes.
 
Secondary Developers:
 
* [https://github.com/DieGo367 DieGo]: Adding support for custom ROM/folder icons and improvements for custom skins.
* [https://github.com/lifehackerhansol lifehackerhansol]: Improving support for flashcard autobooting and kernel loading.
* [https://github.com/NightScript370 NightScript]: Code cleanup, defining code standards, added flashcard functionality for Wood UI theme, manual pages.


App Launchers:
App Launchers:
* [https://github.com/ahezard ahezard] & [https://github.com/shutterbug2000 shutterbug2000]: nds-bootstrap (used to launch Nintendo DS ROMs off the SD card), and NDMA SD read code.
* [https://github.com/Drenn1 Drenn]: GameYob (used to launch Gameboy ROMs).
* [https://coto88.bitbucket.io/ Coto]: Working on SNEmulDS with acheid/Loopy (used to launch SNES ROMs) & nesDS (TWL Edition by Apache Thunder) (used to launch NES ROMs).
* Lordus: jEnesisDS (used to launch Sega Mega Drive/Genesis ROMs).
* Ryan FB & xonn83: PicoDriveDS (used to launch large Sega Mega Drive/Genesis ROMs).
* [https://github.com/Gericom Gericom]: GBARunner2 (used to launch GameBoy Advance ROMs outside of the DS Phat/lite's GBA mode).
* [https://gbatemp.net/members/flubba.19963/ FluBBa]: S8DS (used to launch Sega Master System/Game Gear ROMs).
* Alekmaul & wavemotion: StellaDS, A5200DS, A7800DS, and XEGS-DS (used to launch Atari 2600/5200/7800/XEGS ROMs).


Graphics & Themes:
* [https://github.com/ahezard ahezard], [https://github.com/shutterbug2000 shutterbug2000] and [https://github.com/RocketRobz Rocket Robz]: [https://github.com/ahezard/nds-bootstrap nds-bootstrap] (used for launching Nintendo DS(i) ROMs off the SD card).
* [https://gbatemp.net/members/spinal_cord.90607/ spinal_cord]: DSi4DS and DSision2 graphics.
* [https://github.com/alekmaul Alekmaul]: [https://www.gamebrew.org/wiki/AmeDS AmeDS] (used for launching Amstrad CPC ROMs).
* [https://github.com/alekmaul Alekmaul] &amp; [https://github.com/wavemotion-dave wavemotion]: [https://github.com/wavemotion-dave/StellaDS StellaDS], [https://github.com/wavemotion-dave/A5200DS A5200DS], [https://github.com/wavemotion-dave/A7800DS A7800DS], [https://github.com/wavemotion-dave/A8DS A8DS] (used for launching Atari 2600/5200/7800/XEGS ROMs), and [https://github.com/wavemotion-dave/ColecoDS ColecoDS] (used for launching ColecoVision, MSX, Sord M5, and Sega SG-1000/SC-3000 ROMs).
* archiede: [https://www.gamebrew.org/wiki/SNEmulDS SNEmulDS] (used for launching SNES ROMs).
** [https://coto88.bitbucket.io/ Coto]: [https://bitbucket.org/Coto88/snemulds SNEmulDS Revival].
* [https://github.com/chishm chishm]: [https://github.com/chishm/tuna-vids tuna-viDS] (used for playing Xvid videos)
* [https://github.com/Drenn1 Drenn]: [https://github.com/Drenn1/GameYob GameYob] (used for launching Gameboy ROMs).
* [https://github.com/FluBBaOfWard FluBBaOfWard]: [https://github.com/FluBBaOfWard/S8DS S8DS] (used for launching Sega Master System, Game Gear, SG-1000/SG-3000, and ColecoVision ROMs), [https://github.com/FluBBaOfWard/NitroGrafx NitroGrafx] (used for launching PC Engine/TurboGrafx-16 ROMs), [https://github.com/FluBBaOfWard/NitroSwan NitroSwan] (used for launching WonderSwan ROMs), and [https://github.com/FluBBaOfWard/NGPDS NGPDS] (used for launching Neo Geo Pocket ROMs).
* [https://github.com/FluBBaOfWard FluBBaOfWard], [https://coto88.bitbucket.io/ Coto], and Loopy: [https://github.com/DS-Homebrew/NesDS nesDS] (used for launching NES ROMs).
** [https://github.com/ApacheThunder Apache Thunder]: [https://github.com/ApacheThunder/NesDS TWL Edition] of nesDS.
* [https://github.com/Gericom Gericom]: [https://github.com/Gericom/FastVideoDSPlayer FastVideoDSPlayer] (used for launching FastVideoDS videos) &amp; [https://github.com/Gericom/GBARunner2 GBARunner2] (used for launching GameBoy Advance ROMs outside of the DS Phat/Lite's GBA mode).
** [https://github.com/therealteamplayer therealteamplayer]: [https://github.com/therealteamplayer/GBARunner2 Hicode+DSP] merged builds of GBARunner2 included for DSi/3DS.
** [https://github.com/unresolvedsymbol unresolvedsymbol]: [https://github.com/unresolvedsymbol/GBARunner2-DSL-Enhanced rom3M+master &quot;DSL-Enhanced&quot;] builds of GBARunner2 included for playing ''Pokémon: Emerald Version'' on flashcards.
* Lordus: [https://gamebrew.org/wiki/JEnesisDS jEnesisDS] (used for launching Sega Mega Drive/Genesis ROMs)
** [https://github.com/xonn83 xonn83]: GBMacro version of [https://github.com/xonn83/jEnesisDS_macro jEnesisDS].
* [https://github.com/redbug26 redbug26]: [https://github.com/redbug26/crocods-nds CrocoDS] (used for launching Amstrad CPC ROMs).
* Ryan FB, [https://github.com/RocketRobz Rocket Robz], and [https://github.com/xonn83 xonn83]: [https://github.com/DS-Homebrew/PicoDriveTWL PicoDriveTWL] (used for launching large Sega Mega Drive/Genesis ROMs).
* [https://github.com/wavemotion-dave wavemotion]: [https://github.com/wavemotion-dave/NINTV-DS Nintellivision/NINTV-DS] (used for launching Intellivision ROMs).
 
Graphics &amp; Themes:
* [http://pixeljoint.com/p/19283.htm Absent-Reality]: Intellivision icon.
* davi: Border for GBC theme (originally for GameYob).
* [https://github.com/fail0verflow/ fail0verflow], Fluto, and Arkhandar: Homebrew Channel/Launcher graphics.
* [https://github.com/FlameKat53 FlameKat53]: Manual icon for DSi theme's <code>SELECT</code> menu.
* [https://github.com/Arthur-Start Mr. Start]: Super Nintendo DS splash screen.
* [https://github.com/PW5190 PW5190]: Kirby-themed TWLMenu++ splash screen.
* [https://gbatemp.net/members/spinal_cord.90607/ spinal_cord]: [https://gbatemp.net/threads/dsi4ds.173617/ DSi4DS] and [https://gbatemp.net/threads/dsision2.92740/ DSision2] graphics.
* [https://www.deviantart.com/starvingartist/ StarvingArtist]: Game Console icons.
* [https://www.deviantart.com/starvingartist/ StarvingArtist]: Game Console icons.
* [https://github.com/FlameKat53 FlameKat53]: Manual icon for DSi theme's SELECT menu.
* fail0verflow, Fluto, and Arkhandar: Homebrew Channel/Launcher graphics.
* davi: Border for GBC theme (originally for GameYob).
* [https://github.com/NightYoshi370 NightScript]: Reworked Manual pages.


Music:
Music:
* IkaMusumeYiyaRoxie: General N64 MIDI Soundfont, used for the title splash fanfare.
* [https://soundcloud.com/blastyveteran BlastoiseVeteran]: Remastered version of Nintendo DSi Shop music.
* IkaMusumeYiyaRoxie: General N64 MIDI Soundfont, used for the title splash fanfare on old versions.
* [https://www.youtube.com/channel/UCEyPYQavt2g_tdmkd-pQgYw TeciorFILM]: The video ([10 Minutes of Nintendo DSi Menu Music (Authentic)](https://www.youtube.com/watch?v=LLc3-z8VZwc)) used for the better DSi Menu music add-on.
 
Sound:
 
* [https://github.com/dbry dbry]: Xtreme Quality IMA-ADPCM decoder code from [https://github.com/dbry/adpcm-xq adpcm-xq]..
* [https://github.com/Firexploit Firexploit]: 3DS UI sounds for the 3DS theme, which some are also used in the DSi theme.
 
Others:
* [https://github.com/ahezard ahezard]: NDMA code from nds-bootstrap.
* Another World &amp; Yellow Wood Goblin: The original akMenu/Wood UI.
* [https://github.com/Arisotura Arisotura]: ROM list from melonDS, and BIOS dumper code from [https://github.com/Arisotura/dsibiosdumper dsibiosdumper].
* [https://github.com/Dartz150 Dartz150]: Provided fix for ''Iridion II'' &amp; ''Top Gun: Combat Zones'' GBA games.
* [https://github.com/devkitPro devkitPro]: Code used in nds-hb-menu, and the use of the bootloader, devkitARM, libnds, and libfat.
* [https://github.com/edo9300 edo9300]: DS Phat check code.
* [https://github.com/Gericom Gericom], TrolleyDave, and FAST6191: GBA SRAM-patching code, used in gbapatcher ([https://gbatemp.net/threads/reverse-engineering-gba-patching.60168/ SRAM patching thread at GBAtemp])
* [https://github.com/Gericom Gericom] &amp; [https://github.com/profi200 profi200]: GBA color correction code, used in [https://github.com/Gericom/GBARunner3 GBARunner3].
* Nikokaro: Found no-tilt patches for ''WarioWare: Twisted!'', and ''Yoshi Topsy-Turvy''. ([https://gbatemp.net/threads/gba-no-tilt-patches-for-ds-users.584128/ GBAtemp thread]).
* [https://github.com/profi200 profi200]: Improved SD code from fastboot3DS.
* RadDude McCoolguy, fintogive, KazoWAR, Vague Rant, [https://github.com/gamemasterplc gamemasterplc], [https://github.com/RocketRobz Rocket Robz], [https://github.com/ChampionLeake ChampionLeake], [https://github.com/DeadSkullzJr DeadSkullzJr], [https://github.com/spellboundtriangle spellboundtriangle], [https://github.com/LedyBacer LedyBacer]: Widescreen cheats.
* retrogamefan &amp; Rudolph: Included AP-patches for nds-bootstrap.
** [https://github.com/enler enler]: Fixing AP-patch for Pokemon Black 2 (Japan) for DS(i) mode compatibility.
** [https://github.com/RocketRobz Rocket Robz]: Fixing some DS(i)-Enhanced game AP-patches for DS(i) mode compatibility.
* [https://github.com/SNBeast SNBeast]: Unlaunch patches.
* Taiju Yamada: Code used to bypass R4i-SDHC boot file protection.
 
Translators:
* Arabic: [https://crowdin.com/profile/kenkenkenneth Ken Brown], [https://crowdin.com/profile/slg3 SLG3].
* Bulgarian: [https://github.com/Peter0x44 Peter0x44], [https://crowdin.com/profile/tescu48 Tescu].
* Catalan:
* Chinese Simplified: [https://crowdin.com/profile/cai_miao cai_miao], [https://crowdin.com/profile/z0287yyy Chris], [https://crowdin.com/profile/Origami Forbidden], [https://crowdin.com/profile/VCMOD55 James-Makoto], [https://github.com/R-YaTian R-YaTian], [https://crowdin.com/profile/ClassicOldSong Yukino Song], [https://crowdin.com/profile/notthingtosay 曾国立], [https://crowdin.com/profile/realworld 天天地地人人], [https://crowdin.com/profile/FIve201 百地 希留耶].
* Chinese Traditional: [https://crowdin.com/profile/cai_miao cai_miao], [https://crowdin.com/profile/ccccchoho ccccchoho], [https://crowdin.com/profile/VCMOD55 James-Makoto], [https://crowdin.com/profile/Rintim Rintim], [https://crowdin.com/profile/Counta6_233 奇诺比奥].
* Czech: [https://crowdin.com/profile/dolskystepa Štěpán Dolský].
* Danish: [https://github.com/Jonatan6 jonata], [https://crowdin.com/profile/duroluro Michael Millet], [https://crowdin.com/profile/nadiaholmquist Nadia Pedersen].
* Dutch: [https://crowdin.com/profile/arthurr2014.tl Arthur], [https://crowdin.com/profile/guusbuk guusbuk], [https://crowdin.com/profile/miko303 Mikosu], [https://crowdin.com/profile/minionguyjpro Minionguyjpro], [https://crowdin.com/profile/xtremegamer007 Xtremegamer007].
* French: [https://github.com/ArckyTV Arcky], [https://crowdin.com/profile/cooolgamer cooolgamer], [https://crowdin.com/profile/DHALiaN3630 Dhalian], [https://crowdin.com/profile/maximesharp maximesharp], [https://crowdin.com/profile/Ghost0159 Ghost0159], [https://crowdin.com/profile/leeo97one Léo], [https://github.com/LinUwUxCat LinuxCat], [https://github.com/flutterbrony Martinez], [https://github.com/NightScript370 NightScript], [https://crowdin.com/profile/slg3 SLG3], [https://crowdin.com/profile/sombrabsol SombrAbsol], [https://crowdin.com/profile/-tm- TM-47], [https://crowdin.com/profile/yolopix Yolopix].
* German: [https://crowdin.com/profile/ariebe9115 ariebe9115], [https://crowdin.com/profile/blurryknight Blurry Knight], [https://github.com/c-schuhmann Christian Schuhmann], [https://crowdin.com/profile/Bierjunge Dubsenbert Reaches], [https://crowdin.com/profile/paradox- Fırat Tay], [https://crowdin.com/profile/znime hehe], [https://crowdin.com/profile/ilkecan51 İlke Hür Eyiol], [https://crowdin.com/profile/nailujx86 Julian], [https://crowdin.com/profile/Marcmario Kazuto], [https://github.com/malekairmaroc7 malekairmaroc7], [https://crowdin.com/profile/xxmichibxx Michael Brey], [https://github.com/IRONKAGE Oleh Hatsenko], [https://github.com/SkilLP SkilLP], [https://github.com/SuperSaiyajinStackZ SuperSaiyajinStackZ], [https://github.com/Tcm0 Tcm0], [https://crowdin.com/profile/the6771 TheDude], [https://crowdin.com/profile/-tm- TM-47], [https://github.com/Uriki Uriki].
* Greek: [https://crowdin.com/profile/anestis1403 Anestis1403].
* Hebrew: [https://crowdin.com/profile/barawer Barawer], [https://crowdin.com/profile/y4niv Yaniv Levin].
* Hungarian: [http://github.com/vargaviktor Viktor Varga], [https://crowdin.com/profile/hatoving ハトヴィング -- ハット].
* Indonesian: [https://crowdin.com/profile/cyruzwings Cyruz Wings], [https://crowdin.com/profile/farid1991 Farid Irwan], [https://crowdin.com/profile/heydootdoot heydootdoot], [https://crowdin.com/profile/egoistamamono Shiori].
* Italian: [https://crowdin.com/profile/ale2197 Alessandro Tavolieri], [https://github.com/LeddaZ Leonardo Ledda], [https://crowdin.com/profile/mattiau59 Mattia], [https://crowdin.com/profile/-tm- TM-47], [https://crowdin.com/profile/vendicatorealato Vendicatorealato], [https://github.com/xavimel xavimel].
* Japanese: [https://crowdin.com/profile/knight-ryu12 Chromaryu], [https://crowdin.com/profile/inucat inucat], [https://github.com/Epicpkmn11 Pk11], [https://crowdin.com/profile/kuragehimekurara1 kuragehime], [https://crowdin.com/profile/rinrinrin2002 rinrinrin2002], [https://crowdin.com/profile/Rintim Rintim], [https://github.com/chyyran Ronny Chan], [https://github.com/Uriki Uriki].
* Korean: [https://crowdin.com/profile/ddinghoya DDinghoya], [https://github.com/lifehackerhansol lifehackerhansol], [https://crowdin.com/profile/cryental I'm Not Cry], [https://crowdin.com/profile/groovy-mint Myebyeol_NOTE], [https://github.com/IRONKAGE Oleh Hatsenko], [https://crowdin.com/profile/gigueguegue0803 그그기그].
* Norwegian: [https://crowdin.com/profile/elasderas123 Nullified Block].
* Polish: [https://crowdin.com/profile/avginike Avginike], [https://crowdin.com/profile/krystianbederz gierkowiec tv], [https://crowdin.com/profile/kipi000 Kipi000], [https://crowdin.com/profile/xfix Konrad Borowski], [https://crowdin.com/profile/makscrowdin0 MaksCROWDIN0], [https://crowdin.com/profile/tobiaszmateusz Mateusz Tobiasz], [https://crowdin.com/profile/badis_ Michał Słonina], [https://crowdin.com/profile/redstonekpl RedstonekPL], [https://crowdin.com/profile/thecasachii TheCasachii].
* Portuguese (Brazil): [https://crowdin.com/profile/blueo110 César Memère], [https://crowdin.com/profile/lordeilluminati Jeff Sousa], [https://crowdin.com/profile/themasterf themasterf], [https://crowdin.com/profile/raulcoronado Victor Coronado].
* Portuguese (Portugal): [https://crowdin.com/profile/bruwyvn bruwyvn], [https://crowdin.com/profile/chrismr197 Christopher Rodrigues], [https://crowdin.com/profile/connwcted Gabz Almeida], [https://crowdin.com/profile/hnrwx jim], [https://crowdin.com/profile/joyrv joyrv], [https://crowdin.com/profile/Leaqua21 leteka 1234], [https://crowdin.com/profile/rodrigodst Rodrigo Tavares], [https://crowdin.com/profile/TheGameratorT Tiago Silva], [https://crowdin.com/profile/CaptainCheep Wodson de Andrade], [https://crowdin.com/profile/WodsonKun Wodson de Andrade], [https://github.com/zekroman Zak].
* Romanian: [https://crowdin.com/profile/tescu48 Tescu].
* Russian: [https://crowdin.com/profile/lps Alexey Barsukov], [https://crowdin.com/profile/Ckau Ckau], [https://github.com/1upus manwithnoface], [https://github.com/mbhz mbhz], [https://crowdin.com/profile/bessmertnyi_mikhail MMR Marler], [https://crowdin.com/profile/bacer Nikita], [https://crowdin.com/profile/bessmertnyi_mikhail Молодая Кукуруза].
* Ryukyuan: [https://crowdin.com/profile/kuragehimekurara1 kuragehime].
* Spanish: [https://crowdin.com/profile/adiiramen Adrin Ramen], [https://crowdin.com/profile/ar9555997 Adrian Rodriguez], [https://crowdin.com/profile/allinxter Allinxter], [https://crowdin.com/profile/beta215 beta215], [https://github.com/ccccmark ccccmark], [https://crowdin.com/profile/dimateos dimateos], [https://crowdin.com/profile/daemo159 Kaede159], [https://crowdin.com/profile/KplyAsteroid KplyAsteroid], [https://crowdin.com/profile/mschifino mschifino], [https://crowdin.com/profile/noname141203 Nicolás Herrera Concha], [https://crowdin.com/profile/nintendor Nintendo R], [https://twitter.com/TimeLordJean nuxa17], [https://crowdin.com/profile/radriant Radriant], [https://crowdin.com/profile/sofyuchiha SofyUchiha], [https://crowdin.com/profile/-tm- TM-47], [https://github.com/Uriki Uriki], [https://github.com/XxPhoenix1996xX XxPhoenix1996xX].
* Swedish: [https://github.com/maxhambraeus Max Hambraeus], [https://crowdin.com/profile/elasderas123 Nullified Block], [https://crowdin.com/profile/-tm- TM-47], [https://crowdin.com/profile/VSwede Victor Ahlin], [https://crowdin.com/profile/walter.lindell Walter Lindell].
* Turkish: [https://crowdin.com/profile/alpcinar Alp], [https://crowdin.com/profile/egehan.twl Egehan.TWL], [https://crowdin.com/profile/dirt3009 Emir], [https://crowdin.com/profile/glideguy06 GlideGuy06], [https://crowdin.com/profile/grandmaquil Grandmaquil], [https://crowdin.com/profile/imbeegboi22 imbeegboi22], [https://crowdin.com/profile/ilkecan51 İlke Hür Eyiol], [https://crowdin.com/profile/rewix32 rewix32], [https://crowdin.com/profile/rewold20 rewold20], [https://crowdin.com/profile/FixingCarp Yağmur Celep].
* Ukrainian: [https://github.com/IRONKAGE Oleh Hatsenko], [https://crowdin.com/profile/sensetivity Mykola Pukhalskyi], [https://crowdin.com/profile/-tm- TM-47], [https://crowdin.com/profile/earedguitr вухаста гітара].
* Valencian: [https://crowdin.com/profile/tsolo tsolo].
* Vietnamese: [https://crowdin.com/profile/okabe_zero-link Chử Tiến Bình], [https://crowdin.com/profile/daicahuyoi daicahuyoi] [https://crowdin.com/profile/hieu2097 Đỗ Minh Hiếu], [https://crowdin.com/profile/hotungkhanh hotungkhanh], [https://crowdin.com/profile/truonghongson2005 Trương Hồng Sơn].


<br>
==External links==
[[Category:DS homebrew applications]]
* Official website - https://wiki.ds-homebrew.com/twilightmenu
[[Category:Utility homebrews on DS]]
* GitHub (TWiLightMenu) - https://github.com/DS-Homebrew/TWiLightMenu
* GitHub (TWLBot) - https://github.com/TWLBot/Builds
* Manual - https://manual.ds-homebrew.com/
* GBAtemp - https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200

Latest revision as of 02:50, 24 May 2026

TWiLight Menu++
General
AuthorDS-Homebrew
TypeTitle Launchers
Version27.24.0
LicenseGPL-3.0
Last Updated2026/05/23
Links
Download
Website
Source
Support Author

TWiLight Menu++ is an open-source DSi Menu upgrade/replacement for the Nintendo DSi, the Nintendo 3DS, and Nintendo DS flashcards, developed by Rocket Robz & co. 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.

Features

  • Launch DS, DS(i), and DS(i)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(i)-Enhanced games in DS mode.
    • 400+ DS(i)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 DS(i) Menu to your DS Phat/lite, by installing TWLMenu++ on a flashcard.
  • First DS flashcard UI to show animated icons from DS(i)-Enhanced, DS(i)-Exclusive, and DS(i)Ware games.
  • Set the language and region to your preference.
  • 10 save slots for DS(i) games.
  • For DS(i)/3DS/2DS users: Overclock your DS games to 133mhz, faster than normal DS clock speed of 67mhz.
  • For DS(i)/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 with the Virtual Console add-on, such as:
    • 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
  • View images/photos and play videos using the Multimedia add-on.
  • 3DS/2DS users: Play DS games in 16:10 widescreen. Not all games will work with this feature.

Installation

Release includes nds-bootstrap.

User guide

Useful links

Emulators on the DS/DSi

Below is the list of emulators and loaders that have been bundled into TWiLight Menu++ (in /_nds/TWiLightMenu/emulators/). They can be run on DS/DSi/3DS (in DS/DSi mode).

Format Loader Extensions Save file
ARGV1 Native .argv
Atari 2600 StellaDS .a26
Atari 5200 A5200DS .a52
Atari 7800 A7800DS .a78
Atari XEGS A8DS (XEGS-DS) .xex, .atr
ColecoVision S8DS, ColecoDS .col
DS nds-bootstrap, flashcard kernel, native .nds, .dsi, .ids, .srl, .app saves/[rom name].sav2
DSiWare Unlaunch, nds-bootstrap .nds, .dsi, .ids, .srl, .app saves/[rom name].pub, saves/[rom name].prv
DSTWO Plugin DSTWO3 .plg
Game Boy (Color) GameYob DS .gb, .sgb, .gbc [rom name].sav
Game Boy Advance GBARunner24, native5 .agb, .gba, .mb [rom name].sav
Game Gear S8DS .gg [rom name].gg.sav
Genesis/Mega Drive jEnesisDS, PicoDriveTWL .gen [rom name].srm6
Intellivision Nintellivision .int
Master System S8DS .sms [rom name].sms.sav
Neo Geo Pocket (Color) NGPDS .ngp, .ngc /data/ngpds/[rom name].ngp.fla
Fast Video FastVideoDS .fv
NES/Famicom nesDS .nes, .fds [rom name].sav
PC Engine/TurboGrafx-16 NitroGrafx .pce
Rocket Video Rocket Video Player .rvid
SG-1000 S8DS, ColecoDS .sg
Sord M5 ColecoDS .m5
SNES SNEmulDS .smc, .sfc [rom name].srm
WonderSwan (Color) NitroSwan .ws, .wsc ???
Xvid tuna-viDS .avi
  1. Text files containing the path to a DS homebrew app and arguments to launch it with, see nds-hb-menu’s README for more info
  2. Only for retail ROMs, homebrew do not have specific save files
  3. Only works from a SuperCard DSTWO flashcard as it has additional processing power and RAM inside the flashcard
  4. When running in DSi Mode, it can use the DSP for better sound
  5. Requires a Slot-2 flashcart and thus only works on DS Phat and DS Lite
  6. jEnesis can only save when running from a flashcard, but PicoDriveTWL can save from SD and flashcard

Notes on specific emulators

RAM Disks:

  • In order for jEnesisDS, neoDS and SNEmulDS to work on the DSi SD card, you’ll have to use a RAM disk with nds-bootstrap.
  • RAM disk makers exist for jEnesisDS & SNEmulDS and are built into TWiLight Menu++. You will need to create your own RAM disk for neoDS. See Creating RAM Disks on how to do so.
  • The reason why RAM disks are used is because these emulators, ARM7 hooks don’t work properly.

Comparison between PicoDriveTWL and jEnesisDS:

PicoDriveTWL jEnesisDS
Made for DSi. Made for DS.
Does not require RAM Disks. Require RAM Disks.
Support saving on DSi SD cards, quicker loading time. Does not support saving on DSi SD cards.
Support arguments. Does not support arguments.
2.5MB limit on Flashcard (can use DSi extra RAM & DS Memory Pak). 3MB limit on all platforms.
No sound. With sound emulation.
Extremely choppy. Smooth framerate.

FAQ

Q. How do I fix getting a white screen when booting TWiLight Menu++?

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 32 KB cluster/allocation size.

If that also doesn’t work, try a different SD card.

Q. Where is the Acekard/Wood UI theme?

The acekard (also called Wood UI) theme was removed due to its buggy behaviour and causing SD Card corruption. Please wait for a fix.

Progress for the return of this theme can be found in this PR.

Q. How do I fix TWiLight Menu++ restarting or giving a Guru Meditation Error when launching a game?

Go into TWLMenu++ Settings, and disable Update recently played list.

Q. Why do I get a white screen when trying to load a game from SD card?

First, check the nds-bootstrap compatibility list and make sure your game is compatible.

Try with all cheats disabled for that game as some cheats are not compatible with nds-bootstrap at the moment, you can use L to disable all cheats for a game.

If it worked before, delete the fatTable and patchOffsetCache folders in sd:/_nds/nds-bootstrap/

Q. How do I use cheats?

You need to have a cheat DB in the form of a usrcheat.dat file in the sd:/_nds/TWiLightMenu/extras/ folder.

The most updated cheat database is DeadSkullzJr’s.

On the 3DS, this database is available in the Universal-Updater app as NDS Cheat Databases. This will automatically install it to the required location.

Alternatively, you can use r4cce to create your own cheat DB.

Q. How do I show a custom picture on the top screen of the DSi theme?

A random .png image in sd:/_nds/TWiLightMenu/dsimenu/photos/ will be shown each time the menu is loaded.

The images(s) must be no bigger than 208x156.

If you have errors, it’s most likely an error with the image size. Please use PNG Compressor to reduce the size.

Q. How do I get games?

You can download homebrew games from Universal-DB. To get dumps of your retail games:

  • On DS you can use GodMode9i to dump your GBA games and, if you have a Slot-2 flashcard, DS games.
  • On DSi you can use GodMode9i to dump your DS games and DSiWare.
  • On 3DS you can use GodMode9 to dump your DS games, DSiWare, and Virtual Console titles.

Q. Can I get the save files from my game cards onto my SD card or vice versa?

Yes, you can use GodMode9i on DSi and 3DS or Checkpoint on 3DS.

Q. How do I change TWiLight Menu++’s language?

Open TWiLight Menu++ settings, you can do this by holding SELECT while loading TWiLight Menu++.

Press L or Y once (on flashcard/3DS) or twice (on DSi). Change the first option until you see the language you want, then exit settings.

You may also want to change the next two options as they control the language of DS games and their titles in TWiLight Menu++.

Q. Is this a DS(i) emulator?

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 or all parts like graphics are ran natively).

Q. Why isn’t touch input working on sudokuhax?

Depending on the save file of sudokuhax, the touch screen inputs may not work.

Q. Can The Biggest Loser boot TWiLight Menu++?

No. As The Biggest Loser is a Slot-1 game, and not a DSiWare game, SD access is disabled when running Slot-1 cards.

Controls

DSi, 3DS, SEGA Saturn, Homebrew Launcher themes:

Left/Right - Select a game/app

A/Start - Launch game/app

L/R/Select+Left/Right - Switch pages

Select+Up/Down, then release Select (DSi/Saturn/HBL theme) - Switch between SD card and flashcard

X - Delete/hide game

Y - Per-game settings

Select (DSi/Saturn/HBL theme) - The Select menu or DS Classic Menu (Where system menu, TWiLight Menu++ Settings, and GBA Mode can be accessed)

Select+X - Set default starting directory

Per-game setting:

X - Cheat menu

A - Toggle cheat (in cheat menu)

B - Exit cheat menu (in cheat menu)

X - Save and exit cheat menu (in cheat menu)

Y - Show cheat description (in cheat menu)

L - Disable all cheats (in cheat menu)

R4 theme:

Up/Down - Select a game/app

A - Launch game/app

L - Switch between the SD card and flashcard

Y - Per-game settings

Per-game setting:

X - Cheat menu

A - Toggle cheat (in cheat menu)

B - Exit cheat menu (in cheat menu)

X - Save and exit cheat menu (in cheat menu)

Y - Show cheat description (in cheat menu)

L - Disable all cheats (in cheat menu)

Boot shortcuts:

These should be pressed on the TWiLight Menu++ splash screen/right after the Nintendo DSi splash screen.

Select - Open settings

A+B+X+Y - Reset all TWiLight Menu++ settings

B - Boot the last ran ROM

Media

SRLoader (now TWiLight Menu++) - DS and (S)GB(C) from SD Card on DSi (Rojelio Reyes)

Changelog

v27.24.0

  • What's new?
    • As some of the emulators included in the Virtual Console add-on have better alternatives for 3DS users, the add-on has been split into Minimal and Full versions.
      • Minimal: Does not include NES/GEN/SNES/GBA emulators (recommended for most users)
      • Full: Does include NES/GEN/SNES/GBA emulators
      • This change only applies to 3DS users. DSi and Flashcard users will still have a version of the add-on which includes all of the emulators (except for GBA, which comes with the default installation).
    • 3DS SD Card: The TID for TWLMenu++ is now written to both srBackendId.bin & srFrontendId.bin (at sd:/_nds/nds-bootstrap) when launching a DS(i) game via nds-bootstrap. This will allow nds-bootstrap to reboot back to TWLMenu++ when quitting a DS(i) game running in DS mode.
    • Added cheat support for when Pico Loader is used as the flashcard game loader.
    • Box art is now displayed for folders/directories!
    • @lifehackerhansol: Re-enabled support for EZ-Flash Vi autoboot.
    • If the alternate DSTWO DLDI driver is detected (when returning from nds-bootstrap), it'll be switched to the normal one.
    • 3DS UI: Updated the latest supported RVID version to v5.
    • Various: Updated translations.
  • Bug fixes
    • Directories with . (dots) in their names are now properly supported in order for nds-bootstrap to run DSiWare from those kinds of directories.
    • Fixed regression which caused some Slot-1 flashcards (and possibly game cards) to not boot.

v27.23.0

  • Add-on update
    • Virtual Console: Updated NitroGrafx.
  • What's new?
    • Added support for reading DSiWare banner.sav files (named as romname.bnr) from the current save path.
    • Moved snemul.cfg to the Virtual Console add-on.
    • @PW5190: Add ESRB ratings for:
      • Atari Greatest Hits (both volumes)
      • Intellivision Lives!
      • Retro Atari Classics
    • Various: Updated translations.
    • Changed R4i3D 2012+ to R4i3D NEW, 2012 or later in the flashcard autoboot readme.
  • Bug fixes
    • The DS Classic Menu now reads the custom BG from where TWLMenu++ runs instead of always from the DSi/3DS SD card when detected.
    • Fixed issues with launching the DSpico flashcard.

v27.22.2

  • What's new?
    • Added DSpico autoboot file (_picoboot.nds).
    • R4i Neo uses the R4 Ultra autoboot folder, and the Acekard 2(i) flashcard loader folder when using Kernel as the game loader setting.
    • @PW5190: Added ESRB rating for Konami Classics Series: Arcade Hits.
    • On DS debug consoles, a RAM limitation message is now displayed for Save the Turtles where audio does not play.
    • Various: Updated translations.
  • Bug fixes:
    • Fixed a crash on startup if the DSi/3DS NAND fails to mount. This occurs when running from DSpico in DSi mode.
    • The log file is now written to where TWLMenu++ is being run from instead of always to the DSi/3DS SD card if detected.

v27.22.1

  • 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).

v27.22.0

  • 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.

v27.21.0

  • What's new?
    • @edo9300: Improved the Games n' Music DLDI driver.
    • Swapped names of the flashcard boot.nds and boot_alt.nds files.
    • Multimedia add-on update: The image viewer now plays animated GIF files.
    • Added detection of SuperCard SD Slot-2 flashcards for use as RAM expansion if SuperFW is installed.
    • The SuperCard SD Slot-2 flashcard can now be launched from the DS Classic Menu, even when used as RAM expansion.
      • Untested with M3 and G6 Slot-2 flashcards.
    • Various: Updated translations.
  • Bug fixes:
    • The Touch the touch screen to continue... message in the DSi splash screen now appears a few frames early, in order to match the original splash screen as closely as possible.
    • The Touch the touch screen to continue... message now appears in the Super NDS splash screen without auto-skipping.
    • The tap sound no longer plays when auto-skipping DS/DSi splash screen.
    • Flashcard users: The Game Loader setting is now shown even if kernel isn't useable.
    • Flashcard users: Fixed nds-bootstrap per-game settings being shown if flashcard kernel isn't useable, and if nds-bootstrap is not used as the game loader.
    • @DieGo367: Fixed glitchy palettes for some animated icons. (#2605)
    • Fixed PNG files not appearing (if the Multimedia add-on is installed).
    • Fixed DSi/3DS console not rebooting when running from DS(i) game card (aka Slot-1) and when trying to soft-reset.
    • The DSi SD init code is no longer run on DS & DS Lite consoles.
      • Fixes white screen lockup in DeSmuME.
    • VCOUNT register is no longer cleared before boot. Fixes a possible bug where a frame could be misrendered on 3DS consoles.

v27.20.0

  • What's new?
    • Flashcard users: A third game loader option has been added! Pico Loader can now be used for fast boot times of DS games, along with improved compatibility over nds-bootstrap's B4DS mode (with a few incompatible games)!
      • Pico Loader can be downloaded here. Make sure to download the correct one for your flashcard, and place the .bin files in the _pico folder on the flashcard's SD root.
      • Due to the Game Loader setting getting a new name within settings.ini (FC_GAME_LOADER instead of USE_BOOTSTRAP), the default setting (nds-bootstrap) will be re-set after updating to this version.
    • @Lorenzooone: DSi-Enhanced/Exclusive game cards will now run in DSi mode on DSi & 3DS consoles!
      • If cheats (such as widescreen) are detected, the game will run in DS mode instead.
  • Bug fixes:
    • Ported from melonDS, the save types for Puzzler World USA & Legacy of Ys: Books I & II have been fixed!
    • @Lorenzooone: Fixed some bugs when reading DS(i) game cards and/or flashcards.
    • @Epicpkmn11: Dictionary size of 16MB is now set within the 3DS-specific 7z file in order for Universal-Updater to properly update TWLMenu++ to this and future versions.
    • DSi-based UIs: Fixed positioning of the Press B to return. text in the Start failed. Error ? screen.

v27.19.0

  • What's new?
    • The flashcard version of BOOT.NDS now has a DSi extended header applied in order for both TWLMenu++ and nds-bootstrap to boot properly on the newly released DSpico flashcard!
      • The BOOT.NDS file without the DSi header has been renamed to BOOT_ALT.NDS, and is still used as a base for the flashcard autoboot files to ensure they still work properly.
    • Fixed Battle/Combat of Giants: Mutant Insects being detected as homebrew, and will now launch properly as a result.
    • DSi-based UIs: Reduced delay before the launch effect plays when launching DSiWare titles on DS flashcards.
    • v3 of the Rocket Video format is now supported for the 3dsRotatingCubes.rvid file used for 3DS UI themes!
    • @PW5190: Added ESRB rating for True Swing Golf.
    • Various: Updated translations.
  • Bug fixes
    • Attempted to fix games from flashcards not launching in widescreen and instead rebooting TWLMenu++. (May not apply to DSpico.)
    • Fixed where an error message would appear in NO$GBA (with TWLMenu++ setup on the SD card image file) after starting BOOT.NDS.

v27.18.1

  • What's new?
    • The Rocket Robz logo introduced in v27.18.0 has been reverted due to me personally missing the old logo, along with the new logo not being (as) memorable as the old one.
      • The space background from the new logo will be kept, as the old space backgrounds required attribution (which was/is only found within the source xcf file where the logo was made).
    • @DieGo367: After many releases, the Previous & Next text in the DSi/3DS UIs are now translatable! (#2580)
    • @DieGo367: Stop sounds are now allowed in custom 3DS themes! (#2584)
    • @DieGo367: Added various glyphs to DS tiny font. (#2579)
    • Various: Updated translations.

v27.18.0

  • What's new?
    • Added autoboot files for R4i SDHC Brand New V2.0 flashcards!
    • Suggested by @Sanrax: R4TF cards now use YSMenu as the flashcard loader instead of Wood!
    • A DSi donor ROM (Standalone DS WiFi Settings) is now automatically set on 3DS in order for nds-bootstrap to work around the small FAT cluster cache size limitation for DSi-Enhanced games. (Unknown if this works on Chinese and Korean consoles.)
    • Added widescreen support for Yu-Gi-Oh!: Nightmare Troubadour (USA). (Code by deisuke1234)
    • Various: Updated translations.
    • New Rocket Robz logo.
  • Bug fix:
    • The B4DS mode setting is now displayed if Slot-1 is running with SCFG access enabled and if SD access is disabled.

v27.17.4

  • What's new?
    • Various: Updated translations.
  • Bug fixes:
    • Fixed an overlooked bug which caused detection of blank translated strings to crash in both first-boot and settings screens. Blank strings will now fallback to the default untranslated strings.
      • In other words, trying to open TWLMenu++ Settings when using the French language or selecting a language on first boot will no longer show a Guru Meditation Error!
    • If the Games and Apps settings page contains no settings (due to using DSiWarehax exploits and no Virtual Console add-on installed), the page will now be skipped entirely instead of showing a blank page.

v27.17.3

  • What's new?
    • Original R4i3D flashcards (with no year displayed on the label) uses the R4i Upgrade Revolution autoboot folder.
    • Various: Updated translations.
  • Bug fixes:
    • @EricKotato: Weekday text in the calendar of the DS Classic Menu is now displayed properly when using the Russian language. (#2567)
    • @AntonioND: Fixed MPU region before checking size of DSi RAM. (#2570)

v27.17.2

  • What's new?
    • If logging is enabled, AP-fix searches are now logged.
  • Bug fix:
    • Improved AP-fix detection to match v2.8.2 of nds-bootstrap.

v27.17.1

  • Bug fix:
    • Fixed an overlooked bug which caused TWLMenu++ to not boot with a DSi exploit such as Memory Pit, along with Slot-1 microSD access (when running from DSi/3DS SD Card) not working.

v27.17.0

  • What's new?
    • DSi: Added support for booting via ntrboot (ntrboot.nds is now included)!
    • Rocket Video Player is now bundled within the Multimedia add-on!
    • R4xMP flashcards use the Ace3DS+ autoboot files and the R4iLS flashcard loader files.
    • To add clarification, the Screen Filter setting has been renamed to Screen Color Filter.
    • DS(i) splash screen easter eggs can now be disabled in order to keep a stock booting experience regardless of the date.
    • @korbosoft: For the Virtual Boy easter egg version of the TWLMenu++ splash screen, the jingle now plays as if it were coming from a Virtual Boy console!
    • @R-YaTian: Widescreen patches are now applied to some modified ROMs.
    • @PW5190: Added ESRB rating for these games:
      • Chibi-Robo! Park Patrol
      • Disgaea DS
      • The Simpsons Game
      • WarioWare: D.I.Y. (Online notice included)
    • Me & @Epicpkmn11: Updated the description for the Save Relocation setting.
    • Which DSi/3DS UI music is now written in the log (if enabled).
    • Various: Updated translations.
  • Bug fix:
    • Fixed a long-standing bug which caused save data to be created with the wrong size for some games (ex. European version of WarioWare: D.I.Y.).

v27.16.0

  • What's new?
    • Added a better version of the DSi Menu music, with better quality and lasting up to 8 minutes and 39 seconds to ensure no parts have been left out! In order to keep the filesize of TWLMenu++ down, the better music has been made available as an add-on.
      • Required space on the SD card: 32MB
    • To improve visual accuracy of the DSi Menu UI look, the original user color palettes with white edges has been added.
      • For this change to not affect past custom themes, support for a new theme .ini setting called UsernameEdgeAlpha has been added, and is disabled by default.
    • If the emulators and multimedia applications are left over from your previous TWLMenu++ installation(s) from before the add-on feature was implemented, the Virtual Console and Multimedia add-on flags will be created in order to continue using those applications without the need to manually install the add-ons!
      • For speed reasons, only nesDS and the TWLMenu++ image viewer are detected.
    • DSi-based UIs: Before loading the current directory listing, the Now Loading... screen is now displayed when loading the UI music & sound data.
    • Various: Updated translations.

v27.15.1

  • What's new?
    • The image viewer now displays images/photos in the RGB565 color format for improved green color display!
      • For the images to display without issues, the music is now sequenced instead of streamed.
    • The DS(i) splash or custom splash, along with the manual and custom banner icons, will also be displayed in the RGB565 color format!
    • Pressing A in the image viewer will now switch the dithering method used for displaying 32/24-bit color .bmp images or all .png images.
      • Temporal dithering (used every time when opening an image) basically works around color banding by switching dark/bright pixels in rapid succession.
      • Normal dithering pauses the pixel-switching, revealing a grid-like pattern.
    • Added a Sonic-themed TWLMenu++ splash for Sonic the Hedgehog's anniversary!
      • The splash jingle has been added since past versions.
    • If the Virtual Console add-on is not installed, the TWLMenu++ splash screen will now show icons of three GBA models above the logo, and three DS models below the logo.
  • Bug fixes:
    • Fixed dark color crushing for some images due to temporal dithering (aka color de-banding).
    • @mentusfentusDS Classic Menu: Fixed top bar date text not displaying correctly in German.
    • If a photo in sd:/_nds/TWiLightMenu/dsimenu/photos/ is found to have transparency/alpha, it'll now be applied with the black color instead of not using transparency/alpha at all (which could reveal hidden graphics).

v27.15.0

  • What's new?
    • In order to reduce bloat, the non-default DSi/3DS UI music + HBL music, emulators (considered as TWLMenu++ Virtual Console) and multimedia features (image viewing and video playing) have now been split into three separate add-ons, and are no longer bundled by default.
      • To restore these features, follow the steps for installing add-ons.
      • GBARunner2 (to be replaced with GBARunner3 in the future) will remain bundled for playing GBA games as an essential feature.
    • dsiware folder has been renamed to dsi in order to be a folder for any DSi ROM (both from game cards and as DSiWare).
    • DSi/3DS: When launching a DS(i) game via nds-bootstrap with screen filter and/or DS Phat colors enabled, TWL clock speed will now be used by default in order to speed up the filter processing (mainly for Actimagine/Mobiclip videos), unless the game is blacklisted from using TWL clock speed.
    • tuna-viDS now supports screen filters!
    • Both AmEDS and CrocoDS (outdated Amstrad CPC emulators) have been replaced with SugarDS (by @wavemotion-dave)!
    • Slightly increased the volume of the DS & DSi splash sounds to closely match their original volumes.
    • The DS tap sound in the DS & DSi splash screens has been replaced with the DSi version.
    • @mentusfentusDS Classic Menu: Calendar and top-bar datetime are now drawn using monospaced characters. (What this means)
    • @mentusfentusDS Classic Menu: Calendar weekdays are now translatable!
    • Various: Updated translations.
  • Bug fixes:
    • DSi-based UIs: The checks for DSi binaries and AP-patch now reset when swiping icons or dragging scroll bar.
    • R4 and Wood UIs: Fixed the per-game settings menu not appearing for ROMs with a custom banner.
    • @mentusfentusDS Classic Menu: Fixed black background when using Saturn & HBL UIs.
    • DS: Fixed white screen crash on SuperCard CF flashcards (not to be confused with SuperCard MiniSD).

Release notes.

Credits

Main Developers:

  • Rocket Robz: Lead Developer.
  • chyyran: Porting the akMenu/Wood UI to TWiLight Menu++ & adding the ability to load sub-themes off the SD card for DSi/3DS themes.
  • Pk11: Adding the ability to load skins off the SD card for the R4 theme, implemented sorting & made manuals use PNG, improved font rendering, providing a custom background for Unlaunch, managing translations, and various bug fixes.

Secondary Developers:

  • DieGo: Adding support for custom ROM/folder icons and improvements for custom skins.
  • lifehackerhansol: Improving support for flashcard autobooting and kernel loading.
  • NightScript: Code cleanup, defining code standards, added flashcard functionality for Wood UI theme, manual pages.

App Launchers:

Graphics & Themes:

Music:

Sound:

  • dbry: Xtreme Quality IMA-ADPCM decoder code from adpcm-xq..
  • Firexploit: 3DS UI sounds for the 3DS theme, which some are also used in the DSi theme.

Others:

  • ahezard: NDMA code from nds-bootstrap.
  • Another World & Yellow Wood Goblin: The original akMenu/Wood UI.
  • Arisotura: ROM list from melonDS, and BIOS dumper code from dsibiosdumper.
  • Dartz150: Provided fix for Iridion II & Top Gun: Combat Zones GBA games.
  • devkitPro: Code used in nds-hb-menu, and the use of the bootloader, devkitARM, libnds, and libfat.
  • edo9300: DS Phat check code.
  • Gericom, TrolleyDave, and FAST6191: GBA SRAM-patching code, used in gbapatcher (SRAM patching thread at GBAtemp)
  • Gericom & profi200: GBA color correction code, used in GBARunner3.
  • Nikokaro: Found no-tilt patches for WarioWare: Twisted!, and Yoshi Topsy-Turvy. (GBAtemp thread).
  • profi200: Improved SD code from fastboot3DS.
  • RadDude McCoolguy, fintogive, KazoWAR, Vague Rant, gamemasterplcRocket RobzChampionLeakeDeadSkullzJrspellboundtriangleLedyBacer: Widescreen cheats.
  • retrogamefan & Rudolph: Included AP-patches for nds-bootstrap.
    • enler: Fixing AP-patch for Pokemon Black 2 (Japan) for DS(i) mode compatibility.
    • Rocket Robz: Fixing some DS(i)-Enhanced game AP-patches for DS(i) mode compatibility.
  • SNBeast: Unlaunch patches.
  • Taiju Yamada: Code used to bypass R4i-SDHC boot file protection.

Translators:

External links

Advertising: