mGBA is more actively developed, and its menus are somewhat on the user-friendly side, but the shaders in VBA-M are better, especially the xBRZ. I had been using VBA-M on my PC for a long time, before trying the mGBA core on Retroarch Android, which convinced me to try the Windows version. MGBA is an open source program, it is available for Windows, Linux, macOS, PSVita, Nintendo 3DS, Switch and Wii, and as a libretro core for Retroarch. Performance wise, mGBA runs smoothly while using very little resources, about 6% of the CPU and 110MB of RAM (on default graphics settings). mGBA recently added support for Dolphin (Gamecube emulator) connectivity, you can read more about it at the announcement page.
You may manually increase the Solar Sensor as required from the emulation menu. MGBA supports the Solar Sensor which a few game cartridges came with, e.g. The available options include MP4, WebM, AVI, MKV, GIF, APNG, and PNG. The emulator has options to take a screenshot, and can also be used to record a video of the gameplay, so you don't need third-party tools to do the job.