Toggle 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
No edit summary
No edit summary
 
(56 intermediate revisions by 2 users not shown)
Line 4: Line 4:
|description=DSi Menu replacement for DS/DSi/3DS/2DS.
|description=DSi Menu replacement for DS/DSi/3DS/2DS.
|author=DS-Homebrew
|author=DS-Homebrew
|lastupdated=2022/10/11
|lastupdated=2024/11/02
|type=Title Launchers
|type=Title Launchers
|version=25.4
|version=27.11.1
|license=GPL-3.0
|license=GPL-3.0
|download=https://github.com/DS-Homebrew/TWiLightMenu/releases
|download=https://github.com/DS-Homebrew/TWiLightMenu/releases
|website=https://wiki.ds-homebrew.com/twilightmenu
|website=https://wiki.ds-homebrew.com/twilightmenu
|source=https://github.com/DS-Homebrew/TWiLightMenu/releases
|source=https://github.com/DS-Homebrew/TWiLightMenu/releases
|donation=https://ko-fi.com/rocketrobz
}}
}}
'''[[TWiLight Menu++|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.
<!--https://dlhb.gamebrew.org/dshomebrews2/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.


==Features==
==Features==
Line 54: Line 56:
==User guide==
==User guide==
===Useful links===
===Useful links===
* [https://docs.google.com/spreadsheets/d/1LRTkXOUXraTMjg1eedz_f7b5jiuyMv2x6e_jY_nyHSc/edit?usp=sharing TWiLight Menu++ DS Compatability List].
* [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://wiki.ds-homebrew.com/twilightmenu TWiLight Menu++ official website].
* [https://www.cfwaifu.com/twilight-menu-3ds Tutorials from CFWaifu].
* [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].
* [[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)].


===Emulators on the DS/DSi===
===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).
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).


{| class="wikitable sortable" style="width: 1200px;"
{| class="wikitable sortable" style="width: 900px;"
!Format||Loader||Extensions||Save file
!Format||Loader||Extensions||Save file
|-
|-
Line 73: Line 76:
|Atari 7800||[[A7800DS Phoenix Edition|A7800DS]]||.a78||
|Atari 7800||[[A7800DS Phoenix Edition|A7800DS]]||.a78||
|-
|-
|Atari XEGS||[[XEGS-DS]]||.xex, .atr||
|Atari XEGS||[[A8DS]] (XEGS-DS)||.xex, .atr||
|-
|-
|ColecoVision||[[S8DS]], [[ColecoDS Phoenix Edition|ColecoDS]]||.col||
|ColecoVision||[[S8DS]], [[ColecoDS Phoenix Edition|ColecoDS]]||.col||
Line 79: Line 82:
|DS||[[nds-bootstrap]], flashcard kernel, native||.nds, .dsi, .ids, .srl, .app||saves/[rom name].sav<sup>2</sup>
|DS||[[nds-bootstrap]], flashcard kernel, native||.nds, .dsi, .ids, .srl, .app||saves/[rom name].sav<sup>2</sup>
|-
|-
|DSiWare||Unlaunch, [[nds-bootstrap]]||.nds, .dsi, .ids, .srl, .app||saves/[rom name].pub, saves/[rom name].prv
|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||
|DSTWO Plugin||DSTWO<sup>3</sup>||.plg||
Line 97: Line 100:
|Neo Geo Pocket (Color)||[[NGPDS]]||.ngp, .ngc||/data/ngpds/[rom name].ngp.fla
|Neo Geo Pocket (Color)||[[NGPDS]]||.ngp, .ngc||/data/ngpds/[rom name].ngp.fla
|-
|-
|Fast Video||Coming Soon||.fv||
|Fast Video||[[FastVideoDS_Player|FastVideoDS]]||.fv||
|-
|-
|NES/Famicom||nesDS||.nes, .fds||[rom name].sav
|NES/Famicom||[[NesDS|nesDS]]||.nes, .fds||[rom name].sav
|-
|-
|PC Engine/TurboGrafx-16||[[NitroGrafx]]||.pce||
|PC Engine/TurboGrafx-16||[[NitroGrafx]]||.pce||
Line 113: Line 116:
|WonderSwan (Color)||[[NitroSwan DS|NitroSwan]]||.ws, .wsc||???
|WonderSwan (Color)||[[NitroSwan DS|NitroSwan]]||.ws, .wsc||???
|-
|-
| Xvid||[[Tuna-viDS|tuna-viDS]]||.avi||
|}
|}


Line 242: Line 246:


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 (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:'''
'''Per-game setting:'''
Line 294: Line 300:
'''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>
'''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>
'''TWiLight Menu++ (23.1) | Nintendo DS Lite | DSi Games on DS''' ([https://www.youtube.com/watch?v=AbQ3fMWuJCM Stranno]) <br>
<youtube>AbQ3fMWuJCM</youtube>


==Changelog==
==Changelog==
'''v25.4.0'''
'''v27.11.1'''<br />
What's new?
'''Bug fixes'''
* FastVideoDSPlayer (by @Gericom) is now bundled! Play videos as high as 60FPS on DSi, 30FPS on DS, and with any length!
* Fixed the support of 32KB DLDI drivers causing some homebrew apps (ex. dumpTool, Safe NAND Manager, GodMode9i, emulators, etc.) to not work correctly and/or not exit back to TWLMenu++.
** See this page for more information, as well as how to convert a video.
* N-Card's DLDI driver is now compressed in the bootstub RAM space.
* Added logging! Open sd:/_nds/TWiLightMenu/log.txt to see what TWLMenu++ has printed out while it was running a certain theme.
* Fixed bootstub not being preserved when booting a homebrew app in DS mode (switched from DSi mode) from flashcards.
** Only very minimal information is printed out for now.
* @lifehackerhansol: Autobooting is now supported for DSTT and it's clones with a non-SDHC microSD card inserted!
* nds-bootstrap pre-load settings are now bundled!
* Wood UI theme: Fixed crash when pressing D-Pad Right with 2 files/folders or less on-screen.
* @Epicpkmn11: Added extension blocking INI-only setting. (#2061)
* Box art is now turned off by default for first-time users.


Improvement
[https://github.com/DS-Homebrew/TWiLightMenu/releases Release notes.]
* @Epicpkmn11 and various: Improved translations.


Bug fixes
==Credits==
* Fixes a bug which caused DSi-based themes to crash on white screens during font loading, when running on CycloDS iEvolution in DSi mode.
Main Developers:
* DSiWare booter per-game setting is no longer ignored when booting Last-run ROM.
* Fixed where pressing A, X, or Y would not work in DSi-based themes with box art turned off, if Left or Right aren't pressed on D-Pad.
* Loading screen is no longer shown when skipping to the end of a page in DSi-based themes.
* Fixed touch frame delay.


'''v25.3.1'''
* [https://github.com/RocketRobz Rocket Robz]: Lead Developer.
* [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 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.


What's new?
Secondary Developers:
* Added Kirby Super Star Ultra menu softlock fix. (Code by @DeadSkullzJr)
* Cluster size warning is now shown for DSiWare on flashcards.


Improvements
* [https://github.com/DieGo367 DieGo]: Adding support for custom ROM/folder icons and improvements for custom skins.
* @Epicpkmn11: DSi/R4 themes: Hidden file check is now faster. (#2035)
* [https://github.com/lifehackerhansol lifehackerhansol]: Improving support for flashcard autobooting and kernel loading.
* Other minor improvements.
* [https://github.com/NightScript370 NightScript]: Code cleanup, defining code standards, added flashcard functionality for Wood UI theme, manual pages.


Bug fix
App Launchers:
*Fixed screen tearing before displaying box art.


'''v25.3.0: Labor Day Release'''
* [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://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).


What's new?
Graphics &amp; Themes:
* @DieGo367: DSi Theme: Added macro-specific backgrounds (#2004)
* Due to some requests, the long version of the TWLMenu++ splash jingle has been re-added as an optional setting.


Improvements
* [http://pixeljoint.com/p/19283.htm Absent-Reality]: Intellivision icon.
* @Epicpkmn11 and various: Updated translations and added Ryukyuan language.
* davi: Border for GBC theme (originally for GameYob).
* The TWLMenu++ splash screen now plays with no jitter on DS consoles from flashcard, and DSi consoles from SD card.
* [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.


Bug fixes
Music:
* @lifehackerhansol: Switched to open-source M3DS Real DLDI, fixing compatibility with nds-bootstrap's B4DS mode.
* @lifehackerhansol: Switched to open-source EZ-Flash V DLDI.
* Fixed manual not opening in 3DS theme on flashcards.
* Fixed the SD/Slot-1 icon not displaying on flashcards running with the SD/SCFG access settings.
* @Epicpkmn11: Fix residual text when printing small characters (#2012)
* @DieGo367: Some top text printing fixes (#2018)
* Other minor fixes.
 
'''v25.2.1'''
 
Bug fix
*Fixed Async Card Read not showing in the per-game settings menu, if it's opened for a TWL ROM which can pre-load into RAM in DS mode on DSi consoles.
 
'''v25.2.0: TWL Summer Release #7'''
 
What's new?
*The DS firmware proto version of the GBA splash (with white BG) is now used in macro mode instead of the DS(i) splash.
*@Epicpkmn11 and various: Added Catalan language.
**Only usable in nds-bootstrap.
 
Improvements
*Changed Use bottom screen to Display Screen: Top/Bottom in the GBARunner2 page of TWLMenu++ Settings.
*@Epicpkmn11 and various: Updated translations.
 
Bug fixes
* Fixed Screen Aspect Ratio per-game setting displaying if Widescreen.cxi didn't exist.
* @lifehackerhansol: Fixed DS Lite backlight info not being properly saved when launching a flashcard game with Wood FW.
* Fixed language and region selection screens for macro mode.
* Fixed always using Grayscale for the transparent parts of battery, volume, and date/time.
* Other minor fixes.
 
Known bug
*The GBA splash for macro mode plays at half-speed.
 
'''v25.1.0: TWL Summer Release #6 Latest'''
 
What's new?
* @DeadSkullzJr: Updated AP-fix for Pokémon: SoothingSilver Version (v1.2.1 to v1.2.2)
* If the WiFi setting is found to be off, it'll now be auto-set to on.
* This is done for those who have previously updated to the TWLMenu++ version which sets the WiFi setting off by default for 3DS/2DS users.
* If you still don't want to use wireless/WiFi features, you must manually turn it off again in TWLMenu++ Settings.
* A TWiLight Menu++ .nds/.srldr file can no longer be launched from within TWiLight Menu++ itself.
* 3DS theme: The rotating cubes are now displayed in B&W/Grayscale mode.
 
Bug fixes
* @Epicpkmn11: Fixed volume icon, time text, and battery icon being placed over previous one(s) when updated.
* Fixed known bugs related to B&W/Grayscale mode.
 
Known bug
* The HBL theme will now have the volume icon, time text, and battery icon show a gray background behind them.
 
'''v25.0.1 (hotfix)'''
 
Bug fixes
* Fixed music in .raw format from custom skins of DSi-based themes not playing.
* The image viewer now reads the SD removal detection setting.
 
'''v25.0.0: More than just games! (TWL Summer Release #5)'''
 
What's new?
* With a video player (tuna-viDS) being bundled, TWLMenu++ now has a feature to view image files as well!
* The addition of tuna-viDS and this feature brings TWiLight Menu++ close to it's goal to be the next Moonshell!
* .bmp, .gif, and .png files are supported.
* Trying to load an image containing a width larger than 256px and/or height larger than 192px will be displayed as a black screen instead.
* Listen to the menu music from Nintendo DSi Camera while viewing the image!
* @lifehackerhansol: The Acekard 2i, R4 Ultra and R4iTT flashcart loaders have been rolled into one!
* The BL2CK loader is now used.
* Improvement
* @lifehackerhansol: Updated ak2_sd.dldi to support R4iDSN/R4 Ultra as well.
* As a result, r4idsn_sd.dldi has been deleted.
 
Bug fixes
* PPSEDS r11 now runs in DS mode by default.
* DSi-based themes: A non-ADPCM .wav file contained in a custom skin should now be read properly.
* Fixed not booting via hiyaCFW, depending on the SysNAND Region/Launcher settings.
* Other minor fixes.
 
Known bugs
* Animated .gif files will appear static.
* 4-bit .bmp files are not supported. A black screen will be shown instead.
* Trying to launch a title stored on an Acekard 2(i) with Slot-1 microSD access enabled will still crash on white screens.
* The image viewer currently ignores the SD removal detection setting, so ejecting the SD card will trigger the SD removal screen regardless.
 
'''v24.12.1 (hotfix)'''
 
What's new?
*@lifehackerhansol: The _BOOT_DS.NDS file has been removed for R4i-SDHC flashcard users, and loading TWLMenu++ now takes place in the R4.dat file.
 
Bug fix
* Fixed DS mode not being set if a certain launched title is blacklisted from using TWL clock speed, when launching the Last-run ROM title from hiyaCFW, or if soft-resetting in a DS game under a specific condition.
 
'''v24.12.0: TWL Summer Release #4'''
 
What's new?
* DSiWarehax users: If a DSi donor ROM hasn't been set yet, one from TWLNAND (ex. Nintendo DSi Sound, and/or a valid title the exploit uses) will automatically be set when you start TWLMenu++!
* Directly loading nds-bootstrap's HB bootloader is now an option. (Disabled by default to work around bugs.)
* @Epicpkmn11: Cheat names will now scroll in the R4/GBC themes!
 
Improvement
*@Epicpkmn11 and various: Updated translations.
 
Bug fixes
* The Run in setting is now hidden and defaults to DS mode, if TWL clock speed is blacklisted for a certain title.
* Fixed DS homebrew showing VRAM boost as DSi mode if Run in is set to Default.
* As a TWLNAND mount bug got fixed, Unlaunch is no longer used to reboot into TWLMenu++, when launched via hiyaCFW.
 
'''v24.11.0: TWL Summer Release #3 Latest'''
 
What's new?
*@DeadSkullzJr: Replaced AP-fix for v1.2.0 of Pokémon: SoothingSilver Version with one for v1.2.1.
*Replaced broken AP-fix for SD Gundam Sangoku Den - Brave Battle Warriors - Shin Militia Taisen with working cheat version.
 
Improvement
*@Epicpkmn11 and various: Added Valencian language, and updated translations.
 
Bug fixes
*The Ex. ROM space in RAM setting can no longer be changed if title is set to run in DSi mode.
*Fixed nds-bootstrap not found message not showing when loading DS homebrew, and if nds-bootstrap-hb doesn't exist in sd:/_nds/.
 
'''v24.10.0: TWL Summer Solstice Release'''
 
What's new?
*Added AP-fixes for Inazuma Eleven 3 and Ni no Kuni (Spanish translations).
*nds-bootstrap-hb's bootloader is now directly loaded, eliminating the middleman, so booting old DS homebrew is now 2 seconds faster!
**Currently only applies to DSi-based themes and the DS Classic Menu, the latter of which pre-loads the homebrew's ARM9 binary for a slightly faster boot.
*The Direct boot setting has been removed for console SD users.
**Pre-2009 DS homebrew will now always use nds-bootstrap, and 2009 or later homebrew will use nds-bootstrap if either DS mode or a RAM disk is set.
*For homebrew with large ARM9 binaries (ex. SM64DSi), all per-game settings except Language and Region are now hidden.
*With FastVideoDS still to come in the future, an old obscure video player, tuna-viDS (by @chishm), has been added for Xvid (.avi) video playback!
**See this guide for how to convert a video, starting from Step 2.
*SNEmulDS has been reverted to the legacy pre-TGDS build to work around a few bugs.
**As the TGDS build is still bundled, you can switch to it by setting NEW_SNES_EMU_VER to 1 in sd:/_nds/TWiLightMenu/settings.ini.
*The VRAM mode setting can now be changed for when running NTR games in DSi mode.
'''v24.9.1'''
 
Bug fix
* Fixed TWLMenu++ not starting via hiyaCFW, by having Unlaunch start it instead. (For real, this time.)
* It is still not recommended to have hiyaCFW autostart TWLMenu++, as it takes more time than usual. If you're looking to autoboot TWLMenu++, then set NO BUTTON to TWiLight Menu++ (boot.nds) in Unlaunch options.
 
'''v24.9.0'''
 
What's new?
* Added AP-fixes for Pokemon HeartGold & SoulSilver (Latin Spanish translation).
* When detecting rumble, it no longer checks for TIDs of GBA games, in order for custom GBA carts with rumble to work as well.
* Updated ESRB game list to add more games. (c0645f6)
* The External FIRMs and modules setting in Luma config is now checked before rebooting to widescreen.
** Make sure Luma is on v11 or later for this to work.
* The brightness can now be changed in the DS Classic Menu on DS lite consoles!
 
Improvement:
* @Epicpkmn11 and various: Improved translations.
 
Bug fixes:
* Fixed a long-standing bug where sleep mode would not work and/or cause a crash (with a glitched top screen) after exiting.
** This is achieved by implementing a custom sleep mode handler, as the one in libnds is bugged.
* Fixed another long-standing bug where a certain area of RAM gets cleared while using Memory Pit.
** This allows the complete font set to be loaded without issues in Memory Pit.
* @lifehackerhansol: The flashcard kernel (Wood, in this case) now uses the correct save file extension (being .sav instead of .nds.sav).
* The brightness level on DS lite no longer self-changes while using the flashcard kernel (Wood, in this case) to run games!
* Fixed AP warning not shown for Mario & Luigi RPG: Siganui Partner (Korea), if AP-fix doesn't exist.
* DSi-based themes: Fixed crash when opening per-game settings for a DS(i) ROM with no icon.
* Fixed TWLMenu++ not starting via hiyaCFW, by having Unlaunch start it instead.
 
'''v24.8.0'''
 
What's new?
* @DeadSkullzJr: Added AP-fix for Pokémon: SoothingSilver Version (v1.2.0).
* DSi theme: Added support for rumble, when moving the cursor!
* Requires the DS Rumble Pak, Drill Dozer, or WarioWare: Twisted.
* A message will now appear when attempting to launch a DSiWare title from a flashcard in DS mode on DSi or 3DS consoles.
* The donor ROM message can no longer be skipped without viewing the second page of it.
* 3DS theme: Message box now pops up instead of sliding in.
 
Bug fixes
* Save files are now checked before the per-game settings are shown, instead of selecting a save slot.
* Fixed reverting to DSi theme after rebooting with GBC theme set.
* Fixed donor ROM message not appearing if nds-bootstrap setting (for DS games) is disabled when launching DSiWare titles from flashcard.
* Tried fixing autoboot with hiyaCFW not working (thus, untested).
* Icon is now not animated in hiyaCFW.
 
'''v24.7.0'''
 
* Reminder: If you get a white screen crash instead of the ROM menu being shown, hold SELECT during the splash screen or after you launched TWLMenu++, to open TWLMenu++ Settings, and change the DSi/3DS Theme Music setting to something other than Theme.
 
What's new?
*Updated B4DS DSiWare whitelist to accommodate for the included nds-bootstrap version.
*Added warning messages when launching Art Style: Aquia, Flipper, and Mighty Milky Way on flashcards in DS mode.
*(@Epicpkmn11) Allowed skins to set username/date/time X/Y and override settings for macro mode.
 
Improvement:
*(@Epicpkmn11 and various) Updated translations.
 
Bug fixes:
*R4/GBC themes: Fixed recent console icon additions not being displayed.
*Fixed trying to read custom skin BGM, if no custom skin is found.
*Slot-1 is now inited properly, regardless of the Slot-1 microSD access setting.
**This allows certain flashcards to be launched (ex. Gateway Blue Card).
*Fixed Set as Donor ROM option not showing on flashcards if nds-bootstrap is off.
*(@DieGo367) Various grayscale color mode fixes.
*Fixed bugged sounds in Pictochat and DLP, if not using DSiWarehax.
 
'''v24.6.0'''
 
What's new?
*Updated B4DS DSiWare whitelist to accommodate for the included nds-bootstrap version.
*(@spellboundtriangle) Added widescreen patch for beebzDS (Demon Turf DS).
*(@Epicpkmn11) Added setting nds-bootstrap game manual!
*(@DieGo367) Themes can now use multiple font palettes! (#1894)
*(@DieGo367) Themes can now have fonts bundled! (#1895)
*(@DieGo367 & @Epicpkmn11) Added Use skin font setting! (#1896)
 
'''v24.5.0'''
What's new?
* (@lifehackerhansol) The icon is now animated again!
** 3DS: For this to take effect, delete TWiLight Menu++ in System Settings, before updating. (Using FBI to delete it will work as well, but make sure TWLMenu++ is gone from the HOME Menu, before updating.)
* (@DeadSkullzJr) Added AP-fixes for:
** Metal Max 2: Reloaded (English translation)
** Nora to Toki no Koubou: Kiri no Mori no Majo (English translation v0.3c)
** Pokémon: Moon Black 2
** SaGa 2: Hihou Densetsu: Goddess of Destiny (English translation)
* Deleted AP-fixes for randomized Pokémon ROMs, as each one have varying headers.
* (@Epicpkmn11) Launcher App & SysNAND Region are now autodetected from DSi NAND.
* When launching a GBA ROM using the Native feature on DS Phat/Lite, holding D-Pad Left & R shoulder buttons will now activate a feature hidden in the console, which swaps green intensity between every two pixels.
** As this is not a visible feature in TWLMenu++ Settings, it should only be used for testing purposes.
** Will not work with EZ-Flash 3 in 1.
 
Improvement:
* (@Epicpkmn11 and various) Updated translations.
 
Bug fixes:
* (@Epicpkmn11) Fixed DSi icon palettes in DSi-based themes. (See #1884 for more info.)
* (@Epicpkmn11) ROM folder is now reset if missing.
* (@DeadSkullzJr) Fixed AP-fix for Metal Max 2: Reloaded.
 
'''v24.4.0'''
 
What's new?
* (@DeadSkullzJr) Added AP-fixes for Pokémon: Blaze Black 2 & Pokémon: Volt White 2 (v1.2).
* Added four new splash screen variants for April Fools and the release dates of the Virtual Boy console, Super Mario 64 DS, and Style Savvy.
* The Virtual Boy variant of the DS(i) splash screen will now also be shown on the release date of the Virtual Boy console.
* (@xonn83) Added GBMacro version of jEnesisDS for use with Macro Mode.
 
Bug fix:
* Fixed TWL clock speed being used by default when launching Slot-1 cartridges.
 
'''v24.3.1'''
 
What's new?
* (@DeadSkullzJr) Added AP-fix for English translation of Nora to Toki no Koubou: Kiri no Mori no Majo v0.1a.
* (@Epicpkmn11) DSiWare Booter and nds-bootstrap have been added as per-game settings (the latter of which only appears on flashcards).
* (@Epicpkmn11) * is now shown next to existing save numbers.
* (@Yrouel) nds-bootstrap .ver files are now read outside of the TWiLightMenu folder.
 
Bug fix:
* Fixed white screen / guru error crash when using the DSi theme in Memory Pit.
 
'''v24.3.0'''
 
What's new?
* (@lmazet) Added Amstrad CPC to TWLMenu++ Virtual Console!
** This has only been tested on flashcards.
* The DSi binary message is now displayed before the Donor ROM message, when running via DSiWarehax (such as Memory Pit, Flipnote Lenny, etc.), and if the DSi binaries are missing from a DSi-Enhanced ROM.
* (@Epicpkmn11) Swapped 1st and 2nd banner lines, in order for Unlaunch to display which .srldr files are which, without looking at the bottom screen.
* (@Epicpkmn11) To save a couple of MB (megabytes), all bundled skins has been removed.
** They can still be downloaded from the [https://skins.ds-homebrew.com/ TWiLight Menu++ Skins] site.
 
Improvement:
* With the release of Pokémon Blaze Black 2 Redux & Pokémon Volt White 2 Redux, which cannot boot in DSi mode, the DSi binary check has been improved further.
 
Bug fixes:
* RTC fix has been ported from nds-bootstrap, when running Slot-1 cartridges.
* Fixed Error 1 when launching Slot-1 game in widescreen or through the Last-run ROM title.
* (@lifehackerhansol) Fixed R4iDSN autoboot and flashcart loaders.
* (@lifehackerhansol) Fixed Ace3DS+ autoboot.
* 3DS theme: Fixed rotating cubes sometimes not disappearing before displaying box art.
* Fixed SD writes causing random lockups.
** This has not been fully tested, so there's a very low chance that lockups will still occur.
* Fixed nds-bootstrap-specific per-game settings not saving for DSi-Enhanced/Exclusive titles, if nds-bootstrap is turned off for flashcards.
* Fixed nds-bootstrap settings not saving, if running from flashcard with SCFG enabled.
* Photo/box art color de-band has been defaulted to off to fix black lines appearing.
** If you installed a TWLMenu++ version before this one, you'll need to manually turn it off, if you want to remove the black lines.
 
'''v24.2.1'''
 
Improvement:
* (@Epicpkmn11 and various) Updated translations.
 
'''v24.2.0'''
 
What's new?
* TWLMenu++ Splash Screen: Mario-themed splash variant has been added for MAR10 Day.
* Progress bar is now shown when creating save data.
* Replaced broken GoldenEye 007 AP-fix with working cheat version.
* (@R-YaTian) Replaced AP-fix for Chinese translation of Kyokugen Dasshutsu: 9-jikan, 9-nin, 9 no Tobira.
* (@spellboundtriangle) ramdisks folder is now hidden.
 
Bug fixes:
* (@Epicpkmn11) Custom icons under 32x32 are now allowed.
* DSi: Fixed backlight change not working in DS Classic Menu.
* Fixed save not being created/used for Super Mario 256 (for real, this time).
* (@spellboundtriangle) Rune Factory games are now unable to use TWL clock speed, due to bugs.
* Fixed System Settings not launching on EUR/AUS consoles, when selected in TWLMenu++ Settings.
 
'''v24.1.1'''
 
What's new?
* (@DieGo367) Added custom icons for folders. (#1819)
 
Bug fixes:
* Save data is now created for DS ROMs containing NTRJ as the TID.
* Should fix saving not working in Super Mario 256.
* Fixed WiFi being off by default on 3DS consoles.
* Note: If you've previously updated to v24.0.0 or v24.1.0, please make sure WiFi is set to On in TWLMenu++ Settings, if you want to use wireless features.
* Settings: Fixed System Settings not launching.
 
'''v24.1.0'''
 
What's new?
* (@R-YaTian) Added some AP-fixes:
* Fire Emblem: Shin Monshou no Nazo Hikari to Kage no Eiyuu (v3.01 English translation With Update Beta2) (Revision to fix DSi binary file)
* Fushigi no Dungeon: Fuurai no Shiren 5: Fortune Tower to Unmei no Dice (Chinese translation)
* Kyokugen Dasshutsu: 9-jikan, 9-nin, 9 no Tobira (Chinese translation)
* RPG Tkool DS (Chinese translation) (Revision to fix DSi binary file)
* To prevent potential issues, the leftover AP-fix file of opposite format is now deleted when launching a DS(i) game containing AP.
* (@DieGo367) Added loading custom icons from PNG files (works on non-DS ROMs). (#1800)
* (@Epicpkmn11) banner.bin can be used as well.
* (@Epicpkmn11) Removed Chinese/Korean bundled fonts.
* Switched Chinese font to WenQuanYi.
* Falls back to default, if not found.
* Card Read DMA setting is now shown for DSi-Exclusive games as well.
* Removed various games from the card read DMA blacklist.
 
Bug fixes:
* Fixed the AP-fixes for Dragon Quest V (JAP) & Hotel Dusk: Room 215 (KOR), by using fixes based on the cheat versions.
* Fixed settings menu and manual crashing when exiting (which the SD write code wasn't causing it most of the time, but can still cause it sometimes).
* Fixed Expand ROM space in RAM being shown for DSi-Exclusives.
* DSi/Saturn/HBL theme: Fix SD switch missing from SELECT menu, when running from flashcard with unlocked SCFG.
* Fixed DSi power LED briefly blinking purple if set to Blue/Red in TWLMenu++ Settings.
* DSiWare Booter setting is no longer shown on 3DS consoles, as only nds-bootstrap is used to boot DSiWare.
* On 3DS, SysNAND Region setting is now only shown, if running via DSiWarehax.
* Corrected ESRB rating for Bangai-O Spirits.


'''v24.0.0'''
* [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.


What's new?
Sound
* (@spellboundtriangle) Added Ermii Kart DS: Legacy Edition and CTGP Nitro 1.0.0 widescreen patches.
* New valentine-themed background for the TWLMenu++ splash screen!
* The WiFi setting is now shown on 3DS consoles.
* DSi consoles: You can now change the Power LED color to purple!
** In addition, depending on the theme, the battery icon color will change as well.
* To cut down on wait times, the maximum limit of found files/folders (even those not displayed) is now 320.
* DSi(Ware) SDK5.0 Donor ROM is now set separate from the SDK5.x one.
** SDK5.0 ROM is required for Nintendo DSi Camera to run in general DSiWarehax.
* The .ngc (Neo-Geo Color) filetype is now supported.
* SNEmulDS is now updated. An on-the-fly generated RAM disk by nds-bootstrap is no longer used to run SNES games.
* (@Epicpkmn11) Added GBA game detection in DS Classic Menu.
* (@Epicpkmn11) DSi/3DS/HBL themes: Progress bar is now shown while preparing music.
* (@lifehackerhansol) Added Ace3DS+ and R4iTT 3DS (and clones) flashcart loaders.
* (@lifehackerhansol) Added iTouchDS autoboot.
* In order to free up some space, the DS Classic music has been removed.
** In case you miss it later on, it can be re-added to the DSi theme's folder as a custom music option. [https://github.com/DS-Homebrew/TWiLightMenu/blob/d638c3245f47fc8301f48aee06cd700108f1f848/romsel_dsimenutheme/nitrofiles/sound/classicbg.wav Download].


Improvement:
* [https://github.com/dbry dbry]: Xtreme Quality IMA-ADPCM decoder code from [https://github.com/dbry/adpcm-xq adpcm-xq]..
* Donor ROM messages have been reworked.
* [https://github.com/Firexploit Firexploit]: 3DS UI sounds for the 3DS theme, which some are also used in the DSi theme.


Bug fixes:
Others:
* Disabling the WiFi setting should now work properly, with the console unable to search for internet access points, as well as fixing the communication error in Gen 4 Pokemon games, for those with a broken or incorrectly-seated WiFi card.
* Fixed Use ROM Region setting not being overridden if region is set in per-game settings.
* OpenLara now boots in native GBA mode.
* (@Epicpkmn11) If music conversion failed, it will now be redone on reboot.
* (@lifehackerhansol) Fixed booter_fc poweroff fail on DS.
* (@Epicpkmn11) Fixed SD inserted check.
* In the per-game settings, USA text is now shown, if TID ends with O.


[https://github.com/DS-Homebrew/TWiLightMenu/releases Release notes.]
* [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⁽ⁱ⁾ mode compatibility.
** [https://github.com/RocketRobz Rocket Robz]: Fixing some DS⁽ⁱ⁾-Enhanced game AP-patches for DS⁽ⁱ⁾ mode compatibility.
* [https://github.com/SNBeast SNBeast]: Unlaunch patches.
* Taiju Yamada: Code used to bypass R4i-SDHC boot file protection.


==Credits==
Translators:
Main Developers:
* [https://github.com/RocketRobz RocketRobz]: Lead Developer, implementing the auto-reset power button function used in NTR-mode.
* [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/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.


App Launchers:
* Arabic: [https://crowdin.com/profile/kenkenkenneth Ken Brown], [https://crowdin.com/profile/slg3 SLG3].
* [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.
* Bulgarian: [https://github.com/Peter0x44 Peter0x44], [https://crowdin.com/profile/tescu48 Tescu].
* [https://github.com/Drenn1 Drenn]: GameYob (used to launch Gameboy ROMs).
* Catalan:
* [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).
* 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 百地 希留耶].
* Lordus: jEnesisDS (used to launch Sega Mega Drive/Genesis ROMs).
* 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 奇诺比奥].
* Ryan FB & xonn83: PicoDriveDS (used to launch large Sega Mega Drive/Genesis ROMs).
* Czech: [https://crowdin.com/profile/dolskystepa Štěpán Dolský].
* [https://github.com/Gericom Gericom]: GBARunner2 (used to launch GameBoy Advance ROMs outside of the DS Phat/lite's GBA mode).
* Danish: [https://github.com/Jonatan6 jonata], [https://crowdin.com/profile/duroluro Michael Millet], [https://crowdin.com/profile/nadiaholmquist Nadia Pedersen].
* [https://gbatemp.net/members/flubba.19963/ FluBBa]: S8DS (used to launch Sega Master System/Game Gear ROMs).
* 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].
* Alekmaul & wavemotion: StellaDS, A5200DS, A7800DS, and XEGS-DS (used to launch Atari 2600/5200/7800/XEGS ROMs).
* 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].
Graphics & Themes:
* Greek: [https://crowdin.com/profile/anestis1403 Anestis1403].
* [https://gbatemp.net/members/spinal_cord.90607/ spinal_cord]: DSi4DS and DSision2 graphics.
* Hebrew: [https://crowdin.com/profile/barawer Barawer], [https://crowdin.com/profile/y4niv Yaniv Levin].
* [https://www.deviantart.com/starvingartist/ StarvingArtist]: Game Console icons.
* Hungarian: [http://github.com/vargaviktor Viktor Varga], [https://crowdin.com/profile/hatoving ハトヴィング -- ハット].
* [https://github.com/FlameKat53 FlameKat53]: Manual icon for DSi theme's SELECT menu.
* 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].
* fail0verflow, Fluto, and Arkhandar: Homebrew Channel/Launcher graphics.
* 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].
* davi: Border for GBC theme (originally for GameYob).
* 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].
* [https://github.com/NightYoshi370 NightScript]: Reworked Manual pages.
* 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].
Music:
* 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].
* IkaMusumeYiyaRoxie: General N64 MIDI Soundfont, used for the title splash fanfare.
* 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].


==External links==
==External links==
Line 750: Line 423:
* GitHub (TWiLightMenu) - https://github.com/DS-Homebrew/TWiLightMenu
* GitHub (TWiLightMenu) - https://github.com/DS-Homebrew/TWiLightMenu
* GitHub (TWLBot) - https://github.com/TWLBot/Builds
* 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
* GBAtemp - https://gbatemp.net/threads/ds-i-3ds-twilight-menu-gui-for-ds-i-games-and-ds-i-menu-replacement.472200
[[Category:DS homebrew applications]]
[[Category:DS homebrew loaders]]
[[Category:3DS homebrew applications]]
[[Category:3DS homebrew loaders]]
[[Category:Homebrew title launchers on 3DS]]

Latest revision as of 03:12, 3 November 2024

TWiLight Menu++
Twilightmenupp3.png
General
AuthorDS-Homebrew
TypeTitle Launchers
Version27.11.1
LicenseGPL-3.0
Last Updated2024/11/02
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. 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, and DS Ware ROMs from the SD card and/or flashcard, via nds-bootstrap (comes included with the app).
  • For flashcards, the flashcard kernel/firmware can optionally be used to boot the games, but only for regular DS games, and DS⁽ⁱ⁾-Enhanced games in DS mode.
  • Automatic on-the-fly AP-patching! Drag and drop your ROMs onto the SD card, and play, without any additional steps.
  • The included AP-patches are loaded for a specific game, by nds-bootstrap, and the patching is done in RAM, leaving your original ROM untouched.
  • Bring the DSi Menu to your DS Phat/lite, by putting TWLMenu++ on a flashcard.
  • First DS flashcard UI to show animated icons from DS-Enhanced, DS-Exclusive, and DS Ware games.
  • Set the language to your preference.
  • 10 save slots for DS games.
  • For DSi/3DS/2DS users: Overclock your DS games to 133mhz, faster than normal DS clock speed of 67mhz.
  • For DSi/3DS/2DS users: Change sound frequency from 32kHz to 48kHz for higher sound quality.
  • Directly access the flashcard's microSD card, and switch to and from there anytime (Only applies to compatible flashcards).
  • Run the last played ROM on TWiLight Menu++ startup.
  • Play retro games from these consoles:
    • Atari XEGS, via XEGS-DS (.xex and .atr).
    • Atari 2600, via StellaDS (.a26 only).
    • Atari 5200, via A5200DS (.a52 only).
    • Atari 7800, via A7800DS (.a78 only).
    • NES/Famicom, via nesDS.
    • (Super) GameBoy (Color), via GameYob.
    • Sega Master System/Game Gear, via S8DS.
    • Sega MegaDrive/Genesis, via jEnesisDS (or PicoDriveTWL, if ROM is above 3MB) (.gen only).
    • Super Nintendo/Famicom, via SNEmulDS.
    • PC-Engine/TurboGrafx-16, via NitroGrafx.
    • GameBoy Advance, via GBARunner2 or the DS' native GBA mode, which the latter requires one of these Slot-2 flashcards:
      • M3.
      • G6.
      • SuperCard SD/MiniSD/MicroSD.
      • EZ-Flash (before Omega) (Saving does not work).
  • Play videos: Using GBARunner2 or native GBA mode.
  • 3DS/2DS users: Play DS games in 16:10 widescreen! Not all games will work with this feature.

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 tinypng to reduce the size.

Q. How do I get games?

You can download homebrew games from Universal-DB and GameBrew. 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.11.1
Bug fixes

  • Fixed the support of 32KB DLDI drivers causing some homebrew apps (ex. dumpTool, Safe NAND Manager, GodMode9i, emulators, etc.) to not work correctly and/or not exit back to TWLMenu++.
  • N-Card's DLDI driver is now compressed in the bootstub RAM space.
  • Fixed bootstub not being preserved when booting a homebrew app in DS mode (switched from DSi mode) from flashcards.
  • @lifehackerhansol: Autobooting is now supported for DSTT and it's clones with a non-SDHC microSD card inserted!
  • Wood UI theme: Fixed crash when pressing D-Pad Right with 2 files/folders or less on-screen.

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:

  • BlastoiseVeteran: Remastered version of Nintendo DSi Shop music.
  • IkaMusumeYiyaRoxie: General N64 MIDI Soundfont, used for the title splash fanfare on old versions.

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⁽ⁱ⁾ mode compatibility.
    • Rocket Robz: Fixing some DS⁽ⁱ⁾-Enhanced game AP-patches for DS⁽ⁱ⁾ mode compatibility.
  • SNBeast: Unlaunch patches.
  • Taiju Yamada: Code used to bypass R4i-SDHC boot file protection.

Translators:

External links

Advertising: