I have previously used these ROMs around a year ago on an older version with hardware shader enabled so i am confused at why it would break now. maybe something to do with openGL
Unmapped reads/writes can be caused by a lot of different things. Not just a corrupt ROM. A few of the most common ones are:
Incompatible cheat codes (when a cheat code isn’t meant for the game, game’s version, or game’s region).
A region mismatch. If the user has set their own region that is different from the one that the game requires, it will crash with unmapped reads/writes.
An easy way to check that is to look for this setting:
If it is set to -1, it means Region selection is set to Auto-select. So a region mismatch isn’t the problem. However, if it’s set to anything else (0, 1, 2, ect.), followed by unmapped reads/writes, there’s likely to be a region mismatch.
Corrupted files. Updates, DLC, Texture packs, mods, ROMs. If any of these are corrupted, or incompatible, Citra tends to run into unmapped reads.
An emulation incompatibility. This is probably the most unlikely of them all.