Copying the ROM to flash allows some bigger ROMs to work (I've tried it) but:
- We're limited to 3MB ROMs because the esp32 can only map 4MB of flash at once and a few pages are used to map the app itself
- It increases the size of retro-go, which is wasted space to users who do not care about SNES but might want to flash other apps on their GO
The only way to properly run larger ROMs is to use memory banking (the GO has an extra 4MB of "hidden" RAM) but it absolutely destroys performance (at least for every implementation I could think of).