mgba-emu/mgba

Cannot select shaders within mGBA

Closed this issue · 6 comments

I just don't have the option to select shaders whatsoever. I go into the shaders within mGBA, click on one of the shader folders and I can't select them at all? How can I get this to work??

Screenshot (371)

I click the "open" and it's not doing anything.

This is a bad interaction between Qt (the thing I'm using to make the GUI) and Windows. You have to open the folder itself. I'm not sure how you do this on Windows 11. This is "fixed" in the development build so the shaders are files (zip archives) instead of folders. If you want to switch to a dev version via the updater make sure to delete the shaders directory first.

I updated to a development build before reading this message, unfortunately I didn't delete the shaders directory beforehand. Is there another way to get the shaders zip archives?

Wait, you did? Are you using the installer version or the portable version? The portable version should fail to update if you don't delete that directory; that's why I mentioned that.

Oohhhh, I think I'm using the installer version. I updated using the emulator's updater and then it installed a whole new separate mGBA program without actually updating the one I'm currently using.

Perhaps I should go about using the portable version instead?

Edit: I'm using the portable version and got the shaders working. Thanks for helping!

This is a bad interaction between Qt (the thing I'm using to make the GUI) and Windows. You have to open the folder itself. I'm not sure how you do this on Windows 11. This is "fixed" in the development build so the shaders are files (zip archives) instead of folders. If you want to switch to a dev version via the updater make sure to delete the shaders directory first.

Windows shell browser button appears as "Select Folder" and tests fine here on 0.10.x, zipping up the shaders is an annoyance but i can get used to it.

Functional UI can still be confusing. This issue has been resolved already. You have no reason to be digging at it.