I know about a cartridge for NDS that have a sd card in it but I don't think there's a way to use a homebrew app with these, that could also access the GBA slot, is there? Anyway the shipping would still be a problem.
If you have a real GBA, a serial port cable, and a way to connect it to an USB-capable microcontroller, then you can Multiboot a dumper software that copies the ROM out to the serial port, and you can capture that on the PC.
It's slow, and needs some assembly and soldering, but it's quite cheap.
well I do have a GBA, I don't have a serial port cable (I just check what it looked like and nnnope), I wouldn't even know where to find a gba link cable in 2026 lol, the rest sounds even further from my newbie's league.
The only affordable option, and probably the best in my opinion, is to purchase a GBFlash. You can find them on AliExpress; it can read & write GBA cartridges at twice the speed as a GBxCart R/W. This device connects to a computer, and if you do not have one, then with a GBA you can use the ChisLink attached to the link port.