Hi, many thanks for this project. I'm using 18.2.1 on an (Old) 3DS with the latest luma3ds and was trying to combine it with an old Acekard 2i in what I believe to be a supported configuration, but I'm having some issues. I did the following installation:
- Installed TWiLight Menu on the 3DS's SDCard following the "Installing (3DS, Manual)" instructions: copied _nds / BOOT.NDS / roms and installed the two .cias with FBI.
- Installed TWiLight Menu on the Acekard 2i following the "Installing (Flashcard)" instructions: started with a fresh microSD, installed AKAIO 1.9.0, then copied both _nds / BOOT.NDS / roms and Afwd.dat / _afwd (from the Flashcart Loader/Acekard 2(i) folder) to the root of the Acekard's microSD. I ignored Autoboot for now as I was first trying to get everything to work.
At this point, TWiLight Menu booted from the 3DS's SD works fine, NDS roms boot using nds-bootloader. However, I get several issues when attempting to chain TWLMenu from the 3DS's SD Card with TWLMenu from the flashcard, which from the documentation looks like it should be a supported configuration for getting things like enhanced sound, clock speed and SD access while being able to use the (better compatibility) flashcard loader.
These two work fine:
- Booting the Acekard 2i from Slot 1 directly from the 3DS home menu, then executing TWLMenu from AKAIO works fine, including using the flashcard loader when "Use nds-bootstrap (B4DS)" is set to NO, but obviously no access to the 3DS's SDCard and can't change clock speed / sound sample rate.
- Booted TWLMenu from 3DS's SDCard, kept "SCFG access in Slot-1" to "OFF", booted Acekard from Slot 1: same results as above, as expected
However, things started to get weird:
- Booted TWLMenu from 3DS's SDCard, set "SCFG access in Slot-1" to "ON" and "S1SD: Use nds-bootstrap (B4DS)" to "NO" as detailed in the manual. Also kept "SD Access in Slot-1" to "OFF" at this time. Booting onto the Acekard and then TWLMenu from Slot 1 succeeds, but three unexpected things happen when running this chainloaded TWLMenu:
- The TWLMenu splash screen, DS Classic Menu and settings all look fine, but the main menu has a graphic glitch at the bottom of both the the top and bottom screen, regardless of the theme (the last perhaps 10 lines of pixels at the bottom of each screen are mirroring exactly their 10 lines above).
- Even though "SD Access in Slot-1" is still set to OFF, I *can* switch to the 3DS's SD card by doing SELECT + Down, which I wasn't expecting.
- Booting a NDS rom from the Acekard's microSD from TWLMenu when chainloaded like this results in a black screen with "akmenu4.nds not found".
- Also, booting a NDS rom from the 3DS's SD uses nds-bootstrap and proceeds to boot the ROM fine, I believe this is the expected behaviour since from what I read there's no support for booting roms on the 3DS SD Card with the Acekard loader.
- Booted TWLMenu from 3DS's SDCard, set "SD Access in Slot-1" to "ON", booted onto Slot 1+TWLMenu: same exact same behaviour as the above on all points.
- Booted TWLMenu from 3DS's SDCard, set "Slot-1 MicroSD access" to ON. Switching to the Acekard's microSD using SELECT + Down on the 3DS's TWLMenu now works. Goes directly to a white screen when I try to run a rom with set to "S1SD: Use nds-bootstrap" set to "No". With "S1SD: Use nds-bootstrap" set to "Yes", I see the debug messages onto a black screen when I have Debug turned on (ndsPath is pointing to "fat:/roms/nds/Name of the Rom.nds"), but then a white screen following it (no nds-bootstrap loading screen). Not sure if they're both expected behaviour for the Acekard.
Another thing I noticed is that on the DS Classic Menu in TWiLight Menu fairly often the top entry only says "slot1" with no icons, if I eject the card and put it back, then the proper Acekard logo and description show up, but regardless of what is displayed there, the behaviour is always consistent, so I assume that's an unrelated issue.
In summary:
TWLMenu is working fine on its own when booted via the 3DS SD Card, it's also working fine on its own when booted via Slot 1+AKAIO. Chainloading 3DS TWLMenu onto the Acekard TWLMenu also works fine with "SCFG access in Slot-1" to OFF, although this is pointless since you get none of the benefits, might as well just boot the Slot 1 card directly.
The trouble happens when I chainload 3DS SDCard TWLMenu -> Acekard TWLMenu with "SCFG access in Slot-1" to ON, there's a graphical glitch on the menu and I can no longer boot any rom via the Acekard loader ("akmenu4.nds not found"). nds-bootstrap still works fine. "SD Access in Slot-1" seems to have no effect, I always seem to have SD access in Slot 1 when SCFG access is on, regardless of this setting.
I'm also a bit unsure as to what expect of "Slot-1 MicroSD access" when running on the 3DS TWLMenu, neither nds-bootstrap nor the Acekard loader work for booting ROMs off the Acekard microSD from the 3DS TWLMenu work for me, but I believe my Acekard 2i is on an old bootloader (not the one with the horse icon), so that may be causing issues. I also have an even older Acekard 2.1 that I can do testing on, the graphic glitch + "akmenu4.nds not found" issue on chainloading happens there as well, but I haven't tested the other scenarios extensively with it.
Sorry for the long post, I spent a while trying to debug this and just wanted to figure out what is wrong with my configuration. Hopefully that is all clear.