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

RocketRobz

Stylish TWiLight Hero
OP
Developer
Joined
Oct 1, 2010
Messages
16,614
Trophies
3
Age
24
XP
21,032
Country
United States
I didn't get a satisfactory answer on Google, so I'm going to ask:

What version of roms should I get Decrypted or Encrypted ? For NDS and DSi. (Not 3ds if that matters)
It does not matter, but if you use a flashcard, and if you're not using nds-bootstrap as a game loader, it might be better to use decrypted.
What is the different use case scenario for each romset?.
I do not know.
Is there a difference in using one or the other on a Fashcard (with twlmenu) versus nds-bootstrap?.
Should be no difference.
Are they also related to AP?.
No, they aren't.
And one additional question: it is better to play DSi-enhanced games and Dsiware games on a flash card (DSTWO) or better on NDS-bootstrap.

THANK YOU
It is better to play them on nds-bootstrap in DSi mode.
On DS flashcards,
  • DSi-Enhanced games will only run in DS mode, so the DSi features wouldn't be used.
  • DSiWare games can only be launched with TWiLight Menu++ installed on your flashcard, in order to boot them using nds-bootstrap.
    As the DSiWare also run in DS mode, not every game will work, and a few will require a Memory Expansion Pak.
 
  • Like
Reactions: one-piece

one-piece

Well-Known Member
Newcomer
Joined
May 17, 2009
Messages
96
Trophies
1
Location
Mexico
XP
857
Country
Mexico
It is better to play them on nds-bootstrap in DSi mode.
On DS flashcards,
  • DSi-Enhanced games will only run in DS mode, so the DSi features wouldn't be used.
  • DSiWare games can only be launched with TWiLight Menu++ installed on your flashcard, in order to boot them using nds-bootstrap.
    As the DSiWare also run in DS mode, not every game will work, and a few will require a Memory Expansion Pak.
Currently my setup is booting to the DSi Sd TwlMenu, then i swap the file explorer (dsi theme) to the flashcard twlmenu to select the games, (so the games are on the flashcard sd). To get better compatibility, should I put Dsiware and enhanced games on the Dsi part of twlmenu and boot them there? Currently I have my games structured in folders by series, so i will have to split my games (DSi Sd/ Flashcard Sd) or Is there a way to get all games to be displayed in the menu and manually select how to launch them?.
Amazing responde, and Thanks you very much and i know is a weird question to ask
 

RocketRobz

Stylish TWiLight Hero
OP
Developer
Joined
Oct 1, 2010
Messages
16,614
Trophies
3
Age
24
XP
21,032
Country
United States
Currently my setup is booting to the DSi Sd TwlMenu, then i swap the file explorer (dsi theme) to the flashcard twlmenu to select the games, (so the games are on the flashcard sd). To get better compatibility, should I put Dsiware and enhanced games on the Dsi part of twlmenu and boot them there? Currently I have my games structured in folders by series, so i will have to split my games (DSi Sd/ Flashcard Sd) or Is there a way to get all games to be displayed in the menu and manually select how to launch them?.
Amazing responde, and Thanks you very much and i know is a weird question to ask
You can keep the DSi-Enhanced & DSiWare games on the flashcard, if you want. If you have the SCFG Slot-1 setting enabled in TWLMenu++ Settings, or if the Slot-1 microSD access setting is enabled along with using an R4(i) Ultra flashcard, you'll be able to run those games in DSi mode from your flashcard.
By default, for DSiWare, launching one will have it's ROM and save data get copied to a temporary location on the SD card, in order to maintain compatibility. When returning to TWLMenu++, the save data will get copied back to your flashcard.

Currently, there is no way to display games from both the SD and flashcard in one page.
 
  • Like
Reactions: one-piece

Trip_Away

Well-Known Member
Newcomer
Joined
Jan 28, 2018
Messages
81
Trophies
0
Age
26
Location
Santiago
XP
708
Country
Chile
Question:
I teleported bread.
Twilightmenu++ had troubles when you use DS games can connect with Wii like Pokemon Diamond/Pearl/Platinum with My Pokemon Ranch or Pokemon Battle Revolution in 3DS?
I tried to connect my save of Pokemonm Diamond in my 3DS save to My Pokemon Ranch and every time i had error.
 

RocketRobz

Stylish TWiLight Hero
OP
Developer
Joined
Oct 1, 2010
Messages
16,614
Trophies
3
Age
24
XP
21,032
Country
United States
Question:
I teleported bread.
Twilightmenu++ had troubles when you use DS games can connect with Wii like Pokemon Diamond/Pearl/Platinum with My Pokemon Ranch or Pokemon Battle Revolution in 3DS?
I tried to connect my save of Pokemonm Diamond in my 3DS save to My Pokemon Ranch and every time i had error.
It is a known issue with no known fix available.
 

Zephir1991

Well-Known Member
Member
Joined
Jul 21, 2012
Messages
469
Trophies
1
XP
1,994
Country
Germany
Is there a fix somewhere for Pokemon "Refined Gold Overhaul"? The game randomly freezes with a black screen, after entering battle. I'M on the latest Twillightmenu version.
 
v26.1.0

RocketRobz

Stylish TWiLight Hero
OP
Developer
Joined
Oct 1, 2010
Messages
16,614
Trophies
3
Age
24
XP
21,032
Country
United States
Are the translation patches for the DS SaGa remakes known problems in Twilightmenu or am I doing something dumb? They work fine in emulators.
Do the original untranslated ROMs work?
Post automatically merged:

v26.1.0
Includes nds-bootstrap v1.0.0 (GBATemp thread)

What's new?​

  • @DeadSkullzJr: Updated AP-fix for Pokémon: Refined Gold Overhaul to v2.0.
  • Box art / Game cover display now supports transparency!
    • Useful for if you want to use game logos in the 3DS theme instead of game covers.
  • Removed broken AP-fix for Golden Sun: Dark Dawn, as nds-bootstrap now properly handles the patching.
  • Added ESRB ratings for
    • Asphalt Urban GT
    • Asphalt Urban GT 2
    • Black Sigil: Blade of the Exiled

Improvement​

  • Various: Updated translations.

Bug fixes​

  • Fixed wrong placement of wireless icon(s) in DS Classic Menu.
  • Fixed a long-standing bug where a DSiWare title that doesn't use save data would get moved to the saves folder when re-opening TWLMenu++.
 
Last edited by RocketRobz,

Alexander1970

XP not matters.
Member
Joined
Nov 8, 2018
Messages
14,973
Trophies
3
Location
Austria
XP
2,498
Country
Austria
Very,very awesome Work.😮❤️👍
Thank you very much.

Also thank you for the interesting Report for "Golden Sun".
(Posted it so you all MUST read this historical Piece of Work.🤣❤️😉)

How is Golden Sun: Dark Dawn working now? What has been done?​


NOTE: This is a lengthy read. If you don't want to know the full specifics, scroll down to In short.


For the longest time since nds-bootstrap's first release supporting retail/commercial games, one of those games has never worked, despite the many compatibility fixes implemented throughout each later release.
That game is Golden Sun: Dark Dawn. When trying to boot it, it would only show two black screens.


The reason for that, is due to an AP measure in the game itself, and the AP-fix included with TWiLight Menu++ has unfortunately never patched it out, despite it being known to work with flashcards.
You might be wondering, but then how does the demo version boot sucessfully? It simply didn't include any AP measures.


After a long wait, and gaining a little bit of ARM ASM knowledge from playing around with it and getting DSiWare games working on DS/DS Lite, I've decided to implement a new AP-fix for Golden Sun: Dark Dawn, with some help from Gericom (the GBARunner2/3 developer) and the NO$GBA debugging emulator.


The first AP measure takes place in overlay 335, which contains DSProtect v2.01s.
By comparing what happens in the game's code with and without nds-bootstrap, I was able to patch the overlay to reproduce what occurs without nds-bootstrap.
As a result, the game now boots into the company logos and the title screen.
From there, the name entry menu would appear, and after entering the name, the company logos would then appear again, and after fading out, the game crashes.


The next step was to patch overlay 334, which contains DSProtect v2.01 (with no s at the end, and works differently from the other one).
After applying the patch, as well as a new checksum for the overlay, the game no longer crashes, and the title screen appears once again.


To make the company logos and title screen not appear again after entering the character's name, the next step was to make the patch for overlay 334 return the proper value the game expects (which is 0x11F).
As a result, the game's opening cutscene now plays. Unfortunately, after it has played, the game once again goes back to the company logos and title screen.
To fix that, the patch for overlay 334 has been made to only return the 0x11F after name entry, and the game's first cutscene after the opening one now plays.


After going through the dialog boxes, the game's main protagonist can now be moved in the overworld, right? Well, sort of.
The overworld is nothing but a black screen and a few icons at the screen corners.
The protagonist can be moved to the right for him to appear, and the background of Haidhia Lookout will shift in close to him as a flat texture.
Touching the bottom-left icon (or pressing the X button) will open the main menu, and can be navigated normally, but when exiting the menu, a battle against Dim Dragon will trigger.
The battle gets triggered because there's still an instance of the overlay 334 checksum which hasn't been patched with the new one.
Patching the checksum instances found in the USA ROM has not removed the battle encounter, but it has been sucessfully removed in the European ROM.
Apparently, some checksum instances are encrypted along with the overlay's code.
To remove the battle encounter in the USA ROM, the patch code has been made so that it looks for an instance of the checksum, once an overlay has loaded.


Furthermore, when I tried a save file which gets past the black area, some features wouldn't work correctly, such as using Psynergy.
It would only work when one is assigned to either the L or R buttons.
Getting an item would also either appear as the wrong one, or crash the game.


The final step is to fix those remaining AP issues, and to do that, the patch code has been slightly reworked to not affect the checksum, but that alone will not fix it.
After some more looking into and patching, the patch code for overlay 335 has been ported over to 334.


For those who understand ASM code, here's what nds-bootstrap does to the overlay code (offsets are for the USA/AUS region, but the patch works with other regions):


Overlay 335 (DSProtect v2.01s)


  1. At 0x021F8284, change the beq instruction (0A000005) to b.
  2. At 0x021F82D8, change the ldr instruction (E59D1028) to mov r1, 0h.
  3. At 0x021F82DC, change the ldr instruction (E59D0040) to mov r0, 0h.
  4. Change instructions at 021F82E4 & 021F82E8 to nop.

Overlay 334 (DSProtect v2.01)


  1. At 0x021F910C, change the beq instruction (0A00000E) to b.
  2. At 0x021F91A8, change the ldr instruction (E59D102C) to mov r1, 0h.
  3. At 0x021F91AC, change the ldr instruction (E59D0044) to mov r0, 0h.
  4. Change instructions at 021F91B4 & 021F91B8 to nop.

After all of this looking into and fixing/patching, Golden Sun: Dark Dawn is finally supported by nds-bootstrap!


In short​


The AP-fix that has been included with TWLMenu++ for a while was broken, so a new & better AP-fix has been implemented into nds-bootstrap. It has taken 8 days with lots of changes & improvements to the code to ensure that everything was working properly.


Great work @RocketRobz and @Gericom .❤️👍
 

AmandaRose

Do what I do. Hold tight and pretend it’s a plan
Member
Joined
Aug 19, 2015
Messages
10,196
Trophies
1
Location
Glasgow
Website
www.rockstarnorth.com
XP
16,164
Country
United Kingdom
Two days before my Birthday and I get the best present I could have wished for. I finally can play Golden Sun Dark Dawn. Thank you so so much @RocketRobz and @Gericom and good luck to my boyfriend in getting me a better present than this :rofl2:
 

Flame

Me > You
Global Moderator
Joined
Jul 15, 2008
Messages
7,314
Trophies
3
XP
18,910
Two days before my Birthday and I get the best present I could have wished for. I finally can play Golden Sun Dark Dawn. Thank you so so much @RocketRobz and @Gericom and good luck to my boyfriend in getting me a better present than this :rofl2:

I mean finding enough candles for your age is hard enough, you want a present too. how rude.
 

bahamut920

Well-Known Member
Member
Joined
Jan 23, 2009
Messages
582
Trophies
1
XP
2,102
Country
United States
Two days before my Birthday and I get the best present I could have wished for. I finally can play Golden Sun Dark Dawn. Thank you so so much @RocketRobz and @Gericom and good luck to my boyfriend in getting me a better present than this :rofl2:
Wait, I thought this was MY birthday present! (My birthday is also just around the corner :rofl: )
 

SylverReZ

The planet is fine. The people are crazy.
Member
GBAtemp Patron
Joined
Sep 13, 2022
Messages
7,220
Trophies
3
Location
The Wired
Website
m4x1mumrez87.neocities.org
XP
22,116
Country
United Kingdom
Do the original untranslated ROMs work?
Post automatically merged:

v26.1.0
Includes nds-bootstrap v1.0.0 (GBATemp thread)

What's new?​

  • @DeadSkullzJr: Updated AP-fix for Pokémon: Refined Gold Overhaul to v2.0.
  • Box art / Game cover display now supports transparency!
    • Useful for if you want to use game logos in the 3DS theme instead of game covers.
  • Removed broken AP-fix for Golden Sun: Dark Dawn, as nds-bootstrap now properly handles the patching.
  • Added ESRB ratings for
    • Asphalt Urban GT
    • Asphalt Urban GT 2
    • Black Sigil: Blade of the Exiled

Improvement​

  • Various: Updated translations.

Bug fixes​

  • Fixed wrong placement of wireless icon(s) in DS Classic Menu.
  • Fixed a long-standing bug where a DSiWare title that doesn't use save data would get moved to the saves folder when re-opening TWLMenu++.
Thanks RocketRobz for your amazing works!
 

haoye

Member
Newcomer
Joined
Sep 10, 2023
Messages
5
Trophies
0
Age
25
XP
27
Country
China
The Chinese version of "Super Mario 64ds" I played cannot read the archive in Sav format after Twilight update 😢 I hope to fix it in the next version (I don't know English, so I used goole translation)
 
  • Like
Reactions: Tarmfot

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • Sicklyboy @ Sicklyboy:
    I'm not familiar with the technicalities of the differences between the two versions, but I'm wondering if at least some of those differences are things that you could port over to the US version in your patch without having to include copyrighted assets from the EU version
  • TwoSpikedHands @ TwoSpikedHands:
    @Sicklyboy I am wanting to fully change the game and bend it to my will lol. I would like to eventually have the ability to add more characters, enemies, even have a completely different story if i wanted. I already have the ability to change the tilemaps in the US version, so I can basically make my own map and warp to it in game - so I'm pretty far into it!
  • TwoSpikedHands @ TwoSpikedHands:
    I really would like to make a hack that I would enjoy playing, and maybe other people would too. swapping to the EU version would also mean my US friends could not legally play it
  • TwoSpikedHands @ TwoSpikedHands:
    I am definitely considering porting over some of the EU features without using the actual ROM itself, tbh that would probably be the best way to go about it... but i'm sad that the voice acting is so.... not good on the US version. May not be a way around that though
  • TwoSpikedHands @ TwoSpikedHands:
    I appreciate the insight!
  • The Real Jdbye @ The Real Jdbye:
    @TwoSpikedHands just switch, all the knowledge you learned still applies and most of the code and assets should be the same anyway
  • The Real Jdbye @ The Real Jdbye:
    and realistically they wouldn't

    be able to play it legally anyway since they need a ROM and they probably don't have the means to dump it themselves
  • The Real Jdbye @ The Real Jdbye:
    why the shit does the shitbox randomly insert newlines in my messages
  • Veho @ Veho:
    It does that when I edit a post.
  • Veho @ Veho:
    It inserts a newline in a random spot.
  • The Real Jdbye @ The Real Jdbye:
    never had that i don't think
  • Karma177 @ Karma177:
    do y'all think having an sd card that has a write speed of 700kb/s is a bad idea?
    trying to restore emunand rn but it's taking ages... (also when I finished the first time hekate decided to delete all my fucking files :wacko:)
  • The Real Jdbye @ The Real Jdbye:
    @Karma177 that sd card is 100% faulty so yes, its a bad idea
  • The Real Jdbye @ The Real Jdbye:
    even the slowest non-sdhc sd cards are a few MB/s
  • Karma177 @ Karma177:
    @The Real Jdbye it hasn't given me any error trying to write things on it so I don't really think it's faulty (pasted 40/50gb+ folders and no write errors)
  • DinohScene @ DinohScene:
    run h2testw on it
    +1
  • DinohScene @ DinohScene:
    when SD cards/microSD write speeds drop below a meg a sec, they're usually on the verge of dying
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Samsung SD format can sometimes fix them too
  • Purple_Heart @ Purple_Heart:
    yes looks like an faulty sd
  • Purple_Heart @ Purple_Heart:
    @Psionic Roshambo i may try that with my dead sd cards
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    It's always worth a shot
  • TwoSpikedHands @ TwoSpikedHands:
    @The Real Jdbye, I considered that, but i'll have to wait until i can get the eu version in the mail lol
  • I @ I-need-help-with-wup-wiiu:
    i need help with nusspli failed downloads, can someone respond to my thread? pretty please:wub: