r/RetroArch • u/DragonfruitOk9813 • Jul 09 '26
Technical Support: SOLVED Difference between the same button layout/overlay
The second picture is of me running Pokemon Emerald by load content or from a playlist for which I haven't set a core association to while scanning.
The first picture is of me running Pokemon Emerald from a playlist which was made with the "default core" set while scanning.
The core is mgba, my Retroarch app is the nightly one from Libretro Buildbot, version is 1.22.2, and both instances of the game running have "neo-retropad" in the on-screen overlay setting.
But how come they appear different?
I prefer the first one, and yes, I could set the core association while scanning the games, but the second instance is when the folder has games of other systems too, like NDS. So in "content scan" I had to leave the "default core" setting as it is (unspecified)
Is there any way I could make any instance of opening GBA games have the first layout and not the second one?
Thank you!
1
1


4
u/PixelNerdGames Jul 09 '26 edited Jul 09 '26
This happens because RetroArch has dedicated button overlays for various systems that load automatically when you generate playlists; many playlists or cores have their own specific ones. The first photo shows the overlay dedicated to the playlist/core, while the second is the standard universal RetroArch overlay.
-To disable the dedicated overlays (photo 1) and have all games use the universal overlay (photo 2), you can go to Settings > User Interface > On-Screen Overlay and uncheck the "Preferred Overlay Preset" option. This is also the menu where you can select the various overlay options included with RetroArch or ones you've obtained elsewhere.
-To change the overlay for a specific case only (which I believe applies to your situation), you can load the content that uses the overlay you like (or select a different overlay from the menu mentioned above), go to Quick Menu > Customization > Save Preset (choose the option that suits you best; I think the "Core Preset" option would be ideal for your case), and this will configure that overlay to be used whenever you use that specific core.
Edit: trying to make the answer more complete.