DS Overlay for mobile (1080x2220, integer-scaling: On) - Upd 9-27-19

Hi all,

I edited the retropad flat overlay for use with DeSmuME on android for my Samsung S8+, so that it would no longer overlay the buttons onto the touchscreen area, and also added a background image to fill in the black area below the bottom screen. While I made it for my own use, I’m sharing it in case anyone else needs a DS overlay for use on a mobile phone with a similar resolution. Hopefully this will be helpful to someone else. The screenshot below utilizes the turquoise background, but several other colors are available in the zip.


Download link: RetroArch Mobile NDS ToGo Overlay (for Android, Integer-scaling: On, 1080x2220 resolution.)


1 Like

Updated to remove L2 R2 buttons and to change L1 and R1 to L and R, respectively. Use the link in the original post.

1 Like

Update - Complete redesign to give it a more ‘ds’ look instead of the older flat look replicated from retropad. The old design is still available, but has been moved to the nds-togo-flat folder while the new design now utilizes the nds-togo folder. Both versions are available in the original download link. Here’s a screenshot of the new style in dark turquoise. Many color variants are included.

Note that the show/hide interface button has been removed, and the quick menu is mapped to the onscreen power button. RetroArch Mobile NDS ToGo Overlays (Android, Integer-scaling is on, 1080x2220 resolution.)

Color variants: Black, blue, charcoal, dark pink (with white or black button inserts), dark yellow, green, lime, olive, orange (with white or black button inserts), pink, plum, purple, red, turquoise (with white or black button inserts), dark turquoise (pictured in screenshot), white and yellow.


Another update. Added microphone and close/open lid buttons. These are mapped to the default L3 (for the mic) and L2 (for the lid) mappings used for these functions in RetroArch Desmume. Also added an ice blue color variant, an NES styled “skin” and added a white button insert version of the pink overlay. As always, the latest version can be found at the original download link.

Note: When calling up the quick menu using the power button, I find it works best to hold your finger on the button for a second before releasing, otherwise it seems to jump through random quick menu options. This behavior was the same with the default retropad overlay, and is not specific to this overlay.

Ice Blue variant:

NES “Skin” variant:

Download: RetroArch mobile overlay - NDS ToGo (1080x2220, integer scaling: on)


Two new skin variants based on SNES and Super Famicom controllers, inspired by the 3DS special editions. Same download link as before, RetroArch mobile overlay - NDS ToGo (1080x2220, integer scaling: on)


Great work. Do you mind sharing the layers separately? I would like to change them to different resolutions and also enhance them a little bit. A bigger screen and more hotkeys would be handy. I wont take any credit, I admire your effort and would love to customize them a little. Cheers.

Hi, sorry for taking so long to respond, been busy the last couple of days. I’ve uploaded a copy of the master image (a layered psp X6 file) with all the individual layers. Note that I work haphazardly, but tried to be as organized (and descriptive) as possible with the layers. Certain color variants require multiple layers to be “visible” to get the correct look that I was going for, so you may have to play around a bit with the different color layers if you want to apply your changes/additions to all color variants.

Looking forward to seeing your changes and additions.


RetroArch DS Mobile Overlay Public Master (Layered PSP X6 file)

Hi, Thank you very much for sharing the layers. Yet i must admit i have never heard of a pspimage file before. i only use gimp. How do i open it? Cheers

PSP is Corel’s Paint Shop Pro, and the X6 version that I’m using is now several years old, so I would guess most newer image editing apps should have some kind of support for pspimage files. I don’t use gimp, so I’m not familiar with its supported file formats, so if you can’t open it directly in Gimp, then you may possibly need a plugin to open the file, or perhaps a file converter (though that may mess with each layer’s transparency) to convert it to a format Gimp will recognize (like perhaps a psd file.)

1 Like

Can you give some info in how we should load this? I’m new to retroarch and cannot find it. I tried to load it in the overlay settings menu but only the PNG files are shown. I can see the CFR files in the configuration file menu but loading one does not seem to have any impact. Am I missing something?

  1. Start Retroarch.
  2. Load up a DS game.
  3. Open the Retroarch quick menu.
  4. Tap the Onscreen Overlay option.
  5. Tap the Overlay Preset option.
  6. Browse to the folder your overlays are stored in, and choose the .cfg file for the overlay you wish to use.
  7. Hit the ‘back’ arrow at the top left of Retroarch.
  8. Tap the Overrides option.
  9. Tap either Save Core Overrides to apply the overlay to the core (so it will be used for all games using that core), or Save Game Overrides to apply the overlay to the currently running game only.

Good luck. Hope this helps. :slight_smile:

Thanks for the reply. If I follow your instructions than I only see PNG files in my overlay folder.

Do I need a specific smartphone? Specific core? Do the overlay need to be in a specific folder? I’ve just unzipped them on my smartphone.

Hmm. Not really sure what’s going on there. When I have a DS game running, and use Retroarch’s quick menu to access the Overlay Preset browser, then when I browse to the folder my overlays are in on my phone (Samsung S8+), all I see are the cfg files. I don’t see the png files at all in the Overlay Preset browser, so I’m not really sure why you’re seeing the png files and not the cfg files. If you have a file manager on your phone, try browsing the folder you extracted the overlays to, and make sure the cfg files are there. If not, you may need to extract them again from the zip file. The thing that’s confusing to me is the fact that you’re seeing the png files in the Overlay Preset browser at all, but maybe someone more knowledgeable about Retroarch could chime in. I’ve only been using it a few months myself, so maybe there’s a setting or something I’m unaware of that’s causing the png files to appear instead of the cfg files. Sorry I can’t be of more help.

1 Like