TWiLightMenu icon indicating copy to clipboard operation
TWiLightMenu copied to clipboard

More GBMacro support

Open ElielXD opened this issue 2 months ago • 11 comments

Hi there. I've done a GBMacro (but with a DSi). And i'm having some issues. I know that the project is not primarily to convert DSi's into GBMacro, but it would be great to have a little bit more of support.

I can't play any NES game, because they run on the upper screen, and I can't open any menu. Did some research and found some people that managed to play them, but nothing about keybinds/combos to screen swap.

DS games, such as Mario Kart, are more that playable with the current method I have: open the nds-bootstrap menu and switch, but it would be great to have a shortcut to screen swap, (did some research too, found some but they don't work [L+R+Up+X] [Select+Up/Dn])

It has been removed? Would be great to have a button combination wiki, right? or at least a text file 😋

I'm new into this, sorry if the post is not in the correct category or if there are a lot o known button combos. Great project.

ElielXD avatar Nov 13 '25 05:11 ElielXD

I've given this issue page a proper title. Please remember to do so for future issue pages.

DS games, such as Mario Kart, are more that playable with the current method I have: open the nds-bootstrap menu and switch, but it would be great to have a shortcut to screen swap, (did some research too, found some but they don't work [L+R+Up+X] [Select+Up/Dn])

It has been removed?

The button combo to swap the screens in nds-bootstrap has been removed in order to prevent the setting from constantly being saved to the SD card every time it changes. Older nds-bootstrap versions implemented the button combo because the setting was not saved at the time.

I can't play any SNES game, because they run on the upper screen, and I can't open any menu. Did some research and found some people that managed to play them, but nothing about keybinds/combos to screen swap.

The emulator's menu is displayed on the bottom screen though? If you mean the nds-bootstrap in-game menu, it is normal for it to not open when running homebrew games/apps (such as emulators). Have you checked within the emulator's menu if there's a setting which swaps the screens?

RocketRobz avatar Nov 13 '25 06:11 RocketRobz

I've given this issue page a proper title. Please remember to do so for future issue pages.

Ok, ty.

The button combo to swap the screens in nds-bootstrap has been removed in order to prevent the setting from constantly being saved to the SD card every time it changes. Older nds-bootstrap versions implemented the button combo because the setting was not saved at the time.

Okey, there is no way to use an older nds-bootstrap or re-implement this feature? 🥹 It's essential to a GBM -- edit, it's not essential to a GBM, but it is for someone like me in a country that we can not buy screen replacements

The emulator's menu is displayed on the bottom screen though? If you mean the nds-bootstrap in-game menu, it is normal for it to not open when running homebrew games/apps (such as emulators). Have you checked if there's a setting which swaps the screens?

The emulator's menu doesn't appear on the bottom screen, and I don't know why. I know that the game is running because of the sound and before clipping the upper screen (half worked) saw the games running there.

UPDATE: While I was writing this reply, I opened a NES game and (now that i'm with the lights off) saw that the lower screen turned OFF and that was weird, so i've disabled the "Only lower screen" setting (Idk if that's what it says, I have the menu in Spanish) and now the emulator's menu is appearing. Unfortunately, there is no way to swap screens with the current emulator.

-- edit, found a way, problem solved. I will upload an image:

Image

Image

ElielXD avatar Nov 13 '25 06:11 ElielXD

Okey, there is no way to use an older nds-bootstrap or re-implement this feature? 🥹 It's essential to a GBM -- edit, it's not essential to a GBM, but it is for someone like me in a country that we can not buy screen replacements

You can downgrade to an nds-bootstrap version which last had the button combo. (idk which version though.)

The emulator's menu doesn't appear on the bottom screen, and I don't know why. I know that the game is running because of the sound and before clipping the upper screen (half worked) saw the games running there.

UPDATE: While I was writing this reply, I opened a NES game and (now that i'm with the lights off) saw that the lower screen turned OFF and that was weird, so i've disabled the "Only lower screen" setting (Idk if that's what it says, I have the menu in Spanish) and now the emulator's menu is appearing. Unfortunately, there is no way to swap screens with the current emulator.

You mentioned playing SNES games though. Was it just NES games you had issues with?

RocketRobz avatar Nov 13 '25 06:11 RocketRobz

You can downgrade to an nds-bootstrap version which last had the button combo. (idk which version though.)

K, i'll check!

You mentioned playing _S_NES games though. Was it just NES games you had issues with?

Yes, only with NES, sorry for the confusion. I don't have any SNES ROM downloaded, I'll try tomorrow to see what happens and if it does the same or what.

This is not the latest but it is the fastest to switch, do you recommend using a version this old? https://github.com/xonn83/nds-bootstrap-macro/releases/

ElielXD avatar Nov 13 '25 06:11 ElielXD

  • Update The old nds-bootstrap works just fine and the button combination works as expected. If someone wants to do this, download this version I mentioned: https://github.com/xonn83/nds-bootstrap-macro/releases/ Download "nds-bootstrap-for-gbmacro_fast.zip" Place the .nds on the _nds folder and then select nds_bootstrap nightly on the TWL settings.

-- SNES games do not work with this bootstrap, I'm trying to figure out why. If someone knows please tell me 😀

-- They don't work because nds-bootstrap-hb is missing (damn how I didn't notice that) so now i have to search what's the oldest version of HB that works with this old nds-bs

ElielXD avatar Nov 13 '25 18:11 ElielXD

-- SNES games do not work with this bootstrap, I'm trying to figure out why. If someone knows please tell me 😀

-- They don't work because nds-bootstrap-hb is missing (damn how I didn't notice that) so now i have to search what's the oldest version of HB that works with this old nds-bs

nds-bootstrap-hb has never supported screen swapping, so it doesn't matter which version you use. Also, the next nds-bootstrap version will re-implement screen swapping with the L+R+Up+X button combo (but will still not work with hb).

RocketRobz avatar Nov 13 '25 18:11 RocketRobz

nds-bootstrap-hb has never supported screen swapping, so it doesn't matter which version you use. Also, the next nds-bootstrap version will re-implement screen swapping with the L+R+Up+X button combo (but will still not work with hb).

Don't worry, i'm not asking to screen swap with HB. So, it happens that if I want to play Mario Kart DS, I use the Nightly nds-bs mentioned before, so I get the benefits of screen swapping, and when I want to play wit the latest nds-bs I just switch to Release on the TWL Settings menu. But I don't play a lot of games, so i'm just searching for a nds-bs-hb compatible with this Nightly version i'm using so I don't have to switch every time I want to play DS/SNES, do you get me? So I can't use any version of HB? I don't understand that.

I had no luck searching, no version of HB seems to work, just a white screen for 3 secs and then it goes to the menu.

It's nice to see that you'll include screen swapping again! Is there a way to implement this fast switch method? (SEL+UP/DN) or just toggle it on the settings, or map your own buttons like the ingame menu.

Sorry if I say or ask some stupid things, I discovered this 3 days ago, I have little experience with homebrew, only had a PSP in the past 🥲

ElielXD avatar Nov 13 '25 18:11 ElielXD

Don't worry, i'm not asking to screen swap with HB. So, it happens that if I want to play Mario Kart DS, I use the Nightly nds-bs mentioned before, so I get the benefits of screen swapping, and when I want to play wit the latest nds-bs I just switch to Release on the TWL Settings menu. But I don't play a lot of games, so i'm just searching for a nds-bs-hb compatible with this Nightly version i'm using so I don't have to switch every time I want to play DS/SNES, do you get me? So I can't use any version of HB? I don't understand that.

I had no luck searching, no version of HB seems to work, just a white screen for 3 secs and then it goes to the menu.

You can just make a copy of nds-bootstrap-hb-release.nds and rename it to nds-bootstrap-hb-nightly.nds. If it's still not working, make sure in the nds-bootstrap page of TWLMenu++ Settings, the Load Bootloader setting is set to Thru nds-bs.

It's nice to see that you'll include screen swapping again! Is there a way to implement this fast switch method? (SEL+UP/DN) or just toggle it on the settings, or map your own buttons like the ingame menu.

SELECT+Up/Down is already used by the precise volume control feature (disabled by default), so mapping your own buttons may be better.

RocketRobz avatar Nov 13 '25 19:11 RocketRobz

You can just make a copy of nds-bootstrap-hb-release.nds and rename it to nds-bootstrap-hb-nightly.nds. If it's still not working, make sure in the nds-bootstrap page of TWLMenu++ Settings, the Load Bootloader setting is set to Thru nds-bs.

~Did every thing that you said and nothing.~ -Edit, my brain was not braining, just renamed the release hb i had on my sd card (the one included with TWL), instead of putting one from internet, now it works. But the emulator doesnt allow screen swapping as you said. Atl i don't get any error 🥹

SELECT+Up/Down is already used by the precise volume control feature (disabled by default), so mapping your own buttons may be better.

Yes! Please bring it back!

ElielXD avatar Nov 13 '25 19:11 ElielXD

Another question, out of context. When ingame, I cannot change the CPU speed or the VRAM mode. If I set the clock speed to 133 on the menu, then i can change the clock speed ingame and the vram mode

ElielXD avatar Nov 27 '25 18:11 ElielXD

Another question, out of context. When ingame, I cannot change the CPU speed or the VRAM mode. If I set the clock speed to 133 on the menu, then i can change the clock speed ingame and the vram mode

To change the CPU speed and VRAM mode in the in-game menu, you'll need to set the Run in setting to DSi mode, though it seems you already did, because just changing the CPU speed alone would not make those settings changeable in the in-game menu.

If you have future questions unrelated to this issue, please join our Discord server (linked in this repo's readme).

RocketRobz avatar Nov 27 '25 18:11 RocketRobz